Allow to delete data directory from application view

* allow to re-init applicazion list (needed because directories can be deleted)
* context menu for "delete data directory"
This commit is contained in:
Klaus Basan
2018-11-28 00:07:26 +01:00
parent d704a8aeab
commit 9f6cb9a72f
9 changed files with 108 additions and 49 deletions

View File

@@ -14,9 +14,10 @@
#include "blackgui/views/viewbase.h"
#include "blackgui/models/applicationinfolistmodel.h"
#include "blackgui/menus/menudelegate.h"
#include "blackgui/blackguiexport.h"
class QWidget;
#include <QAction>
namespace BlackGui
{
@@ -31,7 +32,28 @@ namespace BlackGui
//! BlackMisc::CApplicationInfoList::otherSwiftVersionsFromDataDirectories
int otherSwiftVersionsFromDataDirectories();
//! Delete the selected directories
void deleteSelectedDataDirectories();
};
}
//! Menu base class for aircraft model view menus
class CApplicationInfoMenu : public Menus::IMenuDelegate
{
public:
//! Constructor
CApplicationInfoMenu(CApplicationInfoView *modelView) : Menus::IMenuDelegate(modelView)
{}
//! \copydoc Menus::IMenuDelegate::customMenu
virtual void customMenu(Menus::CMenuActions &menuActions);
private:
//! Model view
CApplicationInfoView *view() const;
QAction *m_menuActionDeleteDirectory = nullptr; //!< action to delete menu
};
} // ns
} // ns
#endif // guard