logic: background indexing (issue #175)

* allow hiding of indexing dialogs to browse loaded project while indexing
* show indexing status in status bar while indexing
* use different dialog views for different use cases to avoid state collisions
* fixed error label in status bar jittering while indexing
* show hand cursors for clickable elements in status bar
* indexing is not interrupted on pressing ESC while in hidden
* disable error table and error label while indexing
* refactored indexing messages
* forbid indexing and changing project while indexing
* don't show indexing status messages in status bar when indexing in the background
* allow tasks to run in the background

fortune cookie message = A journey is waiting for you.
This commit is contained in:
Eberhard Graether
2018-07-10 11:42:58 +02:00
parent 6bbb44309d
commit ad325ac974
76 changed files with 875 additions and 448 deletions
+3 -3
View File
@@ -13,7 +13,7 @@ QtWindowStack::QtWindowStack(QObject* parent)
{
}
QtWindowStackElement* QtWindowStack::getTopWindow()
QtWindowStackElement* QtWindowStack::getTopWindow() const
{
if (m_stack.size())
{
@@ -23,7 +23,7 @@ QtWindowStackElement* QtWindowStack::getTopWindow()
return nullptr;
}
QtWindowStackElement* QtWindowStack::getBottomWindow()
QtWindowStackElement* QtWindowStack::getBottomWindow() const
{
if (m_stack.size())
{
@@ -33,7 +33,7 @@ QtWindowStackElement* QtWindowStack::getBottomWindow()
return nullptr;
}
size_t QtWindowStack::getWindowCount()
size_t QtWindowStack::getWindowCount() const
{
return m_stack.size();
}