refs #720, ui context menu finetuning

* renaming / formatting
* const predefined subdir menus
This commit is contained in:
Klaus Basan
2016-08-11 01:33:34 +02:00
committed by Mathew Sutcliffe
parent 017c593b67
commit 89ac38a072
5 changed files with 53 additions and 18 deletions

View File

@@ -149,8 +149,8 @@ namespace BlackGui
//! Database
static const QString &pathViewDatabase() { static const QString p("View.10.Database/Database"); return p; }
//! Database merge
static const QString &pathViewDatabaseMerge() { static const QString p("View.10.Database/Database/Merge"); return p; }
//! Database consolidation
static const QString &pathViewDatabaseConsolidate() { static const QString p("View.10.Database/Database/Consolidate"); return p; }
//! Select add remove
static const QString &pathViewAddRemove() { static const QString p("View.11.AddRemove"); return p; }
@@ -179,6 +179,12 @@ namespace BlackGui
static const QString &pathDockWidgetNested() { static const QString p("DockWidget.Nested"); return p; }
//! @}
//! \name Predefined sub sub menus
//! @{
static const CMenuAction &subMenuDatabase();
static const CMenuAction &subMenuSimulator();
//! @}
private:
QAction *m_action = nullptr; //!< the action
QIcon m_icon; //!< icon
@@ -218,6 +224,9 @@ namespace BlackGui
//! Elements
int size() const { return m_actions.size(); }
//! Add a sub menu
CMenuAction addMenu(const CMenuAction &subdirAction);
//! Add a sub menu
CMenuAction addMenu(const QString &title, const QString &path);
@@ -310,6 +319,9 @@ namespace BlackGui
//! @}
//! Predfefined sub menus
static const CMenuActions &predefinedSubmenus();
private:
QMultiMap<QString, CMenuAction> m_actions; //!< actions sorted by path