Add minimized Windows autostart and preserve terminal output
This commit is contained in:
1 parent
abdca1acc7
commit
7c5b76b482
5 files changed
+69
-4
No files matched your search
@@ -301,8 +301,10 @@ void MainWindow::restoreWindowGeometry() {
|
||||
if (!visible) target.moveTo(0, 0);
|
||||
|
||||
setGeometry(target);
|
||||
// Поздний ответ БД сохраняет свёрнутость при --minimized и не показывает скрытое в tray окно.
|
||||
if (m_db->getUiStateInt("window_maximized", 0))
|
||||
showMaximized();
|
||||
setWindowState(windowState() | Qt::WindowMaximized);
|
||||
GUI_DEBUG("window geometry restored: maximized=%d minimized=%d visible=%d", isMaximized(), isMinimized(), isVisible());
|
||||
|
||||
if (m_splitter) {
|
||||
const QStringList sp = m_db->getUiState("window_splitter").split(',');
|
||||
@@ -933,6 +935,7 @@ void MainWindow::setupTray() {
|
||||
|
||||
QAction *showAction = m_trayMenu->addAction(QCoreApplication::translate("ChatGui", "Show"));
|
||||
connect(showAction, &QAction::triggered, this, [this]() {
|
||||
if (isMinimized()) setWindowState(windowState() & ~Qt::WindowMinimized);
|
||||
show();
|
||||
raise();
|
||||
activateWindow();
|
||||
@@ -999,6 +1002,7 @@ void MainWindow::onShutdownCheck() {
|
||||
void MainWindow::onTrayActivated(QSystemTrayIcon::ActivationReason reason) {
|
||||
if (reason == QSystemTrayIcon::Trigger ||
|
||||
reason == QSystemTrayIcon::DoubleClick) {
|
||||
if (isMinimized()) setWindowState(windowState() & ~Qt::WindowMinimized);
|
||||
show();
|
||||
raise();
|
||||
activateWindow();
|
||||
|
||||
Reference in new issue
Block a user