mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-07 11:05:33 +08:00
Fixed "window on top"
* do not show navigator * no longer "on top" does not mean "on bottom" * Qt::QueuedConnection
This commit is contained in:
@@ -131,7 +131,7 @@ namespace BlackGui
|
||||
int m_currentColumns = 1;
|
||||
QWidgetAction *m_marginMenuAction = nullptr; //!< menu widget(!) action for margin widget
|
||||
CMarginsInput *m_input = nullptr; //!< margins widget
|
||||
QTimer m_watchdog;
|
||||
QTimer m_watchdog; //!< navigator watchdog
|
||||
BlackMisc::CSetting<BlackGui::Settings::TNavigator> m_settings { this, &CNavigatorDialog::onSettingsChanged };
|
||||
};
|
||||
} // ns
|
||||
|
||||
@@ -1118,7 +1118,7 @@ namespace BlackGui
|
||||
|
||||
bool CGuiApplication::toggleStayOnTop()
|
||||
{
|
||||
QWidget *w = CGuiApplication::mainApplicationWidget();
|
||||
QMainWindow *w = CGuiApplication::mainApplicationWindow();
|
||||
if (!w) { return false; }
|
||||
const bool onTop = CGuiUtility::toggleStayOnTop(w);
|
||||
CLogMessage(w).info(onTop ? QStringLiteral("Window on top") : QStringLiteral("Window not always on top"));
|
||||
|
||||
@@ -393,7 +393,7 @@ namespace BlackGui
|
||||
if (Qt::WindowStaysOnTopHint & flags)
|
||||
{
|
||||
flags &= ~Qt::WindowStaysOnTopHint;
|
||||
flags |= Qt::WindowStaysOnBottomHint;
|
||||
// flags |= Qt::WindowStaysOnBottomHint;
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -380,7 +380,8 @@ void SwiftGuiStd::onToggledWindowsOnTop(bool onTop)
|
||||
{
|
||||
if (onTop)
|
||||
{
|
||||
if (m_navigator) { m_navigator->showNavigator(true); }
|
||||
// here we could automatically display the navigator
|
||||
// if (m_navigator) { m_navigator->showNavigator(true); }
|
||||
ui->comp_MainInfoArea->allFloatingOnTop();
|
||||
}
|
||||
}
|
||||
@@ -418,7 +419,7 @@ void SwiftGuiStd::showNormal()
|
||||
|
||||
void SwiftGuiStd::onNavigatorClosed()
|
||||
{
|
||||
// this->showNormal();
|
||||
// void
|
||||
}
|
||||
|
||||
void SwiftGuiStd::verifyPrerequisites()
|
||||
|
||||
@@ -223,7 +223,7 @@ void SwiftGuiStd::initGuiSignals()
|
||||
connect(ui->menu_WindowToggleNavigator, &QAction::triggered, m_navigator.data(), &CNavigatorDialog::toggleNavigatorVisibility);
|
||||
connect(ui->menu_InternalsPage, &QAction::triggered, this, &SwiftGuiStd::onMenuClicked);
|
||||
connect(ui->menu_MovingMap, &QAction::triggered, this, &SwiftGuiStd::onMenuClicked);
|
||||
connect(m_navigator.data(), &CNavigatorDialog::navigatorClosed, this, &SwiftGuiStd::onNavigatorClosed);
|
||||
connect(m_navigator.data(), &CNavigatorDialog::navigatorClosed, this, &SwiftGuiStd::onNavigatorClosed, Qt::QueuedConnection);
|
||||
|
||||
// settings (GUI component), styles
|
||||
connect(ui->comp_MainInfoArea->getSettingsComponent(), &CSettingsComponent::changedWindowsOpacity, this, &SwiftGuiStd::onChangedWindowOpacity);
|
||||
@@ -270,7 +270,7 @@ void SwiftGuiStd::initGuiSignals()
|
||||
});
|
||||
|
||||
// on top
|
||||
connect(sGui, &CGuiApplication::alwaysOnTop, this, &SwiftGuiStd::onToggledWindowsOnTop);
|
||||
connect(sGui, &CGuiApplication::alwaysOnTop, this, &SwiftGuiStd::onToggledWindowsOnTop, Qt::QueuedConnection);
|
||||
|
||||
// main info area
|
||||
connect(ui->comp_MainInfoArea, &CMainInfoAreaComponent::changedWholeInfoAreaFloating, this, &SwiftGuiStd::onChangedMainInfoAreaFloating, Qt::QueuedConnection);
|
||||
|
||||
Reference in New Issue
Block a user