Add minimized Windows autostart and preserve terminal output

This commit is contained in:
evgeny committed 2026-10-15 21:27:32 +02:00
1 parent abdca1acc7
commit 7c5b76b482
5 files changed
+69 -4

No files matched your search

+5 -1
View File
@@ -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();