diff options
Diffstat (limited to 'src/Authoring/Studio/Palettes/Inspector/UICDMSceneInspectable.cpp')
-rw-r--r-- | src/Authoring/Studio/Palettes/Inspector/UICDMSceneInspectable.cpp | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/src/Authoring/Studio/Palettes/Inspector/UICDMSceneInspectable.cpp b/src/Authoring/Studio/Palettes/Inspector/UICDMSceneInspectable.cpp new file mode 100644 index 00000000..85f9b60c --- /dev/null +++ b/src/Authoring/Studio/Palettes/Inspector/UICDMSceneInspectable.cpp @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2008 NVIDIA Corporation. +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of Qt 3D Studio. +** +** $QT_BEGIN_LICENSE:GPL-EXCEPT$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU General Public License Usage +** Alternatively, this file may be used under the terms of the GNU +** General Public License version 3 as published by the Free Software +** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT +** included in the packaging of this file. Please review the following +** information to ensure the GNU General Public License requirements will +** be met: https://www.gnu.org/licenses/gpl-3.0.html. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//============================================================================== +// Prefix +//============================================================================== +#include "stdafx.h" +#include "Strings.h" +#include "StringLoader.h" + +//============================================================================== +// Includes +//============================================================================== +#include "UICDMSceneInspectable.h" +#include "Core.h" +#include "Doc.h" +#include "UICDMStudioSystem.h" + +CUICDMSceneInspectable::CUICDMSceneInspectable( + CStudioApp &inApp, CCore *inCore, UICDM::CUICDMInstanceHandle inInstance, + UICDM::CUICDMInstanceHandle inCurrentActiveSlideInstance) + : CUICDMInspectable(inApp, inCore, inInstance) + , m_CurrentActiveSlideInstance(inCurrentActiveSlideInstance) +{ +} + +bool CUICDMSceneInspectable::IsValid() const +{ + return CUICDMInspectable::IsValid() + && m_Core->GetDoc()->GetStudioSystem()->IsInstance(m_CurrentActiveSlideInstance); +} + +long CUICDMSceneInspectable::GetGroupCount() +{ + return 2; // hard-coded to basic and shared +} + +//============================================================================== +/** + * Return the Resource String ID for the Group Name, given the group index + */ +Q3DStudio::CString CUICDMSceneInspectable::GetGroupName(long inGroupIndex) +{ + return (inGroupIndex == 0) ? ::LoadResourceString(IDS_PROPERTIES_BASIC) + : ::LoadResourceString(IDS_PROPERTIES_SHARED); +} + +UICDM::CUICDMInstanceHandle CUICDMSceneInspectable::GetGroupInstance(long inGroupIndex) +{ + return (inGroupIndex == 0) ? m_CurrentActiveSlideInstance : m_Instance; +} |