macos autostart fix

This commit is contained in:
pokamest 2021-05-12 13:07:22 -07:00
parent 51f7e6811e
commit 491a09b175
3 changed files with 19 additions and 3 deletions

View file

@ -80,8 +80,13 @@ int main(int argc, char *argv[])
app.setQuitOnLastWindowClosed(false); app.setQuitOnLastWindowClosed(false);
MainWindow mainWindow; MainWindow mainWindow;
#ifdef Q_OS_WIN
if (parser.isSet("a")) mainWindow.showOnStartup(); if (parser.isSet("a")) mainWindow.showOnStartup();
else mainWindow.show(); else mainWindow.show();
#else
mainWindow.showOnStartup();
#endif
if (app.isPrimary()) { if (app.isPrimary()) {
QObject::connect(&app, &SingleApplication::instanceStarted, &mainWindow, [&](){ QObject::connect(&app, &SingleApplication::instanceStarted, &mainWindow, [&](){

View file

@ -71,7 +71,6 @@ MainWindow::MainWindow(QWidget *parent) :
ui->stackedWidget_main->setSpeed(200); ui->stackedWidget_main->setSpeed(200);
ui->stackedWidget_main->setAnimation(QEasingCurve::Linear); ui->stackedWidget_main->setAnimation(QEasingCurve::Linear);
bool needToHideCustomTitlebar = false;
if (QOperatingSystemVersion::current() <= QOperatingSystemVersion::Windows7) { if (QOperatingSystemVersion::current() <= QOperatingSystemVersion::Windows7) {
needToHideCustomTitlebar = true; needToHideCustomTitlebar = true;
} }
@ -83,7 +82,7 @@ MainWindow::MainWindow(QWidget *parent) :
if (needToHideCustomTitlebar) { if (needToHideCustomTitlebar) {
ui->widget_tittlebar->hide(); ui->widget_tittlebar->hide();
resize(width(), height() - ui->stackedWidget_main->y()); resize(width(), 640);
ui->stackedWidget_main->move(0,0); ui->stackedWidget_main->move(0,0);
} }
@ -164,11 +163,16 @@ MainWindow::~MainWindow()
void MainWindow::showOnStartup() void MainWindow::showOnStartup()
{ {
if (! m_settings.isStartMinimized()) show(); if (! m_settings.isStartMinimized()) show();
else {
#ifdef Q_OS_MACX
setDockIconVisible(false);
#endif
}
} }
void MainWindow::goToPage(Page page, bool reset, bool slide) void MainWindow::goToPage(Page page, bool reset, bool slide)
{ {
qDebug() << "goToPage" << page; //qDebug() << "goToPage" << page;
if (reset) { if (reset) {
if (page == Page::ServerSettings) { if (page == Page::ServerSettings) {
updateServerPage(); updateServerPage();
@ -356,6 +360,11 @@ void MainWindow::showEvent(QShowEvent *event)
if (!event->spontaneous()) { if (!event->spontaneous()) {
setDockIconVisible(true); setDockIconVisible(true);
} }
if (needToHideCustomTitlebar) {
ui->widget_tittlebar->hide();
resize(width(), 640);
ui->stackedWidget_main->move(0,0);
}
#endif #endif
} }

View file

@ -141,6 +141,8 @@ private:
bool canMove = false; bool canMove = false;
QPoint offset; QPoint offset;
bool needToHideCustomTitlebar = false;
bool eventFilter(QObject *obj, QEvent *event) override; bool eventFilter(QObject *obj, QEvent *event) override;
void keyPressEvent(QKeyEvent* event) override; void keyPressEvent(QKeyEvent* event) override;
void closeEvent(QCloseEvent *event) override; void closeEvent(QCloseEvent *event) override;