ui: Indexing UI

* Added DialogView with QtDialogView implementation to handle information dialogs
* Implemented QtIndexingDialog class that covers all different dialogs for indexing
* Directly communicate with DialogView from Prpject and all Tasks involved in indexing
* Block QtMainWindow UI while indexing
This commit is contained in:
Eberhard Graether
2016-08-23 23:45:45 +02:00
parent 377f0ef34f
commit 2c90b75a9f
70 changed files with 1565 additions and 375 deletions
+2 -9
View File
@@ -29,6 +29,8 @@ public:
QtMainView();
virtual ~QtMainView();
QtMainWindow* getMainWindow() const;
// ViewLayout implementation
virtual void addView(View* view);
virtual void removeView(View* view);
@@ -48,8 +50,6 @@ public:
virtual void activateWindow();
virtual void updateRecentProjectMenu();
virtual int confirm(const std::string& message, const std::vector<std::string>& options);
private:
void handleMessage(MessageForceEnterLicense* message);
void handleMessage(MessageProjectEdit* message);
@@ -65,8 +65,6 @@ private:
void doUpdateRecentProjectMenu();
void doForceLicenseScreen(bool expired);
void doConfirm(const std::string& message, const std::vector<std::string>& options);
std::shared_ptr<QtMainWindow> m_window;
std::vector<View*> m_views;
@@ -78,11 +76,6 @@ private:
QtThreadedFunctor<> m_activateWindowFunctor;
QtThreadedFunctor<> m_updateRecentProjectMenuFunctor;
QtThreadedFunctor<bool> m_forceLicenseScreenFunctor;
QtThreadedFunctor<const std::string&, const std::vector<std::string>&> m_confirmFunctor;
std::mutex m_confirmMutex;
bool m_confirmDone;
int m_confirmResult;
};
#endif // QT_MAIN_VIEW_H