Context menu and selection toggle actions

Add toggle menu when all selected items are checkable
p4#: 21466
This commit is contained in:
Magne Sjaastad
2013-04-29 08:52:43 +02:00
parent 3ef803af01
commit 9367a3cb65
2 changed files with 143 additions and 105 deletions

View File

@@ -93,9 +93,23 @@ private slots:
void slotSelectionChanged(const QItemSelection & selected, const QItemSelection & deselected);
void slotToggleItems();
void slotToggleItemsOn();
void slotToggleItemsOff();
signals:
void selectedObjectChanged( caf::PdmObject* pdmObject );
private:
enum SelectionToggleType
{
TOGGLE_ON,
TOGGLE_OFF,
TOGGLE,
TOGGLE_UNDEFINED
};
private:
bool userConfirmedGridCaseGroupChange(const QModelIndexList& itemIndexList);
bool hasAnyStatisticsResults(RimIdenticalGridCaseGroup* gridCaseGroup);
@@ -108,8 +122,8 @@ private:
virtual void dropEvent(QDropEvent* dropEvent);
bool checkAndHandleToggleOfMultipleSelection();
void executeSelectionToggleOperation(SelectionToggleType toggleState);
void appendToggleItemActions(QMenu& contextMenu);
void setExpandedUpToRoot(const QModelIndex& itemIndex);
private: