summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaj Grönholm <kaj.gronholm@qt.io>2018-11-15 11:50:48 +0200
committerKaj Grönholm <kaj.gronholm@qt.io>2019-03-11 09:25:33 +0000
commit52730ddc3a94acc32cd2b28fc49b45dd5f19e3c5 (patch)
tree68ac61ab131fd400c30361871a2b507de6cd3681
parent4fe82709aceceae1037c870d460acb73b05f5d6a (diff)
Allow grouping of single objects
Adjust logic to match this behavior. Task-number: QT3DS-2673 Change-Id: Ib3519e1abc10086469de767c3427f3864609fb5b Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
-rw-r--r--src/Authoring/Studio/Application/StudioApp.cpp4
-rw-r--r--src/Authoring/Studio/MainFrm.cpp4
-rw-r--r--src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTreeContextMenu.cpp6
3 files changed, 7 insertions, 7 deletions
diff --git a/src/Authoring/Studio/Application/StudioApp.cpp b/src/Authoring/Studio/Application/StudioApp.cpp
index 44127bdc..1bd847e7 100644
--- a/src/Authoring/Studio/Application/StudioApp.cpp
+++ b/src/Authoring/Studio/Application/StudioApp.cpp
@@ -1042,10 +1042,10 @@ QString CStudioApp::getDeleteType() const
bool CStudioApp::canGroupSelectedObjects() const
{
- // Grouping is never just one row, we always deal with multiple selected items
+ // Grouping is allowed for single and for multiple selected items.
qt3dsdm::TInstanceHandleList selected = m_core->GetDoc()
->GetSelectedValue().GetSelectedInstances();
- return (selected.size() > 1);
+ return (selected.size() >= 1);
}
bool CStudioApp::canUngroupSelectedObjects() const
diff --git a/src/Authoring/Studio/MainFrm.cpp b/src/Authoring/Studio/MainFrm.cpp
index dcabd529..0acd00e8 100644
--- a/src/Authoring/Studio/MainFrm.cpp
+++ b/src/Authoring/Studio/MainFrm.cpp
@@ -727,8 +727,8 @@ void CMainFrame::onEditDelete()
void CMainFrame::onEditGroup()
{
- if (!g_StudioApp.groupSelectedObjects())
- g_StudioApp.ungroupSelectedObjects();
+ if (!g_StudioApp.ungroupSelectedObjects())
+ g_StudioApp.groupSelectedObjects();
}
/**
diff --git a/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTreeContextMenu.cpp b/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTreeContextMenu.cpp
index 5daa7b63..e7d2898d 100644
--- a/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTreeContextMenu.cpp
+++ b/src/Authoring/Studio/Palettes/TimelineGraphicsView/ui/RowTreeContextMenu.cpp
@@ -322,10 +322,10 @@ void RowTreeContextMenu::deleteObject()
void RowTreeContextMenu::groupObjects()
{
- if (m_canGroupObjects)
- m_TimelineItemBinding->PerformTransaction(ITimelineItemBinding::EUserTransaction_Group);
- else if (m_canUngroupObjects)
+ if (m_canUngroupObjects)
m_TimelineItemBinding->PerformTransaction(ITimelineItemBinding::EUserTransaction_Ungroup);
+ else if (m_canGroupObjects)
+ m_TimelineItemBinding->PerformTransaction(ITimelineItemBinding::EUserTransaction_Group);
}
bool RowTreeContextMenu::canInspectComponent() const