void LoggingWindow::on_showHideParentButton_clicked() { emit showHideWindow(); if ( parentWindowStatus) { ui->showHideParentButton->setText("Show Timetable Input Window"); } if (!parentWindowStatus) { ui->showHideParentButton->setText("Hide Timetable Input Window"); } parentWindowStatus = !parentWindowStatus; }
MainWindow::MainWindow() : QMainWindow() { setWindowTitle("Miroslav Beta 7"); menuBar(); fileMenu = menuBar()->addMenu(tr("File")); settingsMenu = menuBar()->addMenu(tr("Settings")); connectAction = new QAction(tr("Connect..."), this); reconnectAction = new QAction(tr("Reconnect"), this); disconnectAction = new QAction(tr("Disconnect"), this); disconnectAction->setEnabled(false); closeWindowAction = new QAction(tr("Close Window"), this); quitAction = new QAction(tr("Quit"), this); fileMenu->addAction(connectAction); fileMenu->addAction(reconnectAction); fileMenu->addAction(disconnectAction); fileMenu->addSeparator(); fileMenu->addAction(closeWindowAction); fileMenu->addAction(quitAction); changeNickAction = new QAction(tr("Change Nickname..."), this); changeNickAction->setEnabled(false); changeColorAction = new QAction(tr("Change Text Color..."), this); changeColorAction->setEnabled(false); settingsMenu->addAction(changeNickAction); settingsMenu->addAction(changeColorAction); mainWidget = new MainWidget(this); setCentralWidget(mainWidget); resize(600,350); trayIcon = new TrayIcon(this); // Menu connections connect(connectAction, SIGNAL(triggered()), mainWidget, SLOT(requestConnection())); connect(reconnectAction, SIGNAL(triggered()), mainWidget, SLOT(loadSettings())); connect(disconnectAction, SIGNAL(triggered()), mainWidget, SLOT(requestDisconnect())); connect(closeWindowAction, SIGNAL(triggered()), trayIcon, SLOT(showHideWindow())); connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); connect(changeNickAction, SIGNAL(triggered()), mainWidget, SLOT(requestChangeNick())); connect(changeColorAction, SIGNAL(triggered()), mainWidget, SLOT(requestChangeColor())); // Menu activate connections connect(mainWidget, SIGNAL(canConnect(bool)), this, SLOT(canConnect(bool))); connect(mainWidget, SIGNAL(canDisconnect(bool)), this, SLOT(canDisconnect(bool))); connect(mainWidget, SIGNAL(canChangeNick(bool)), this, SLOT(canChangeNick(bool))); connect(mainWidget, SIGNAL(canChangeColor(bool)), this, SLOT(canChangeColor(bool))); // Tray Icon connections connect(trayIcon, SIGNAL(requestExit()), qApp, SLOT(quit())); connect(trayIcon, SIGNAL(showChatWindow(bool)), this, SLOT(setVisible(bool))); connect(mainWidget, SIGNAL(newMessage(QString, QString)), this, SLOT(newMessage(QString, QString))); mainWidget->loadSettings(); show(); }