Ref T362, Ref T348 "removed models" context menu

This commit is contained in:
Klaus Basan
2018-09-21 17:32:43 +02:00
parent 8a5112e48d
commit 3037afabf2
3 changed files with 62 additions and 5 deletions

View File

@@ -105,9 +105,12 @@ namespace BlackGui
//! Current tab index
TabIndex currentTabIndex() const;
//! Is stashed view
//! Is stashed view?
bool isStashTab() const;
//! Is workbench tab?
bool isWorkbenchTab() const;
//! Tab can contribute to model set
bool canAddToModelSetTab() const;
@@ -233,6 +236,9 @@ namespace BlackGui
//! Data for vPilot have been loaded
void onLoadVPilotDataFinished(bool success);
//! Load removed models
void loadRemovedModels();
//! Merge with vPilot models
void mergeWithVPilotModels();
@@ -413,6 +419,25 @@ namespace BlackGui
QAction *m_menuAction = nullptr;
};
//! Menu for removed models
class CRemovedModelsMenu : public Menus::IMenuDelegate
{
public:
//! Constructor
CRemovedModelsMenu(CDbMappingComponent *mappingComponent) :
Menus::IMenuDelegate(mappingComponent)
{}
//! \copydoc IMenuDelegate::customMenu
virtual void customMenu(Menus::CMenuActions &menuActions) override;
private:
//! Mapping component
CDbMappingComponent *mappingComponent() const;
QAction *m_menuAction = nullptr;
};
//! Apply DB data to selected models
class CApplyDbDataMenu : public Menus::IMenuDelegate
{