void IQmolApplication::open(QString const& file) { // This is the first thing that is called once the event loop has started, // even if there is no actual file to open (empty file name). This is an // ideal time to check if OpenBabel is around. initOpenBabel(); MainWindow* mw; QWidget* window(QApplication::activeWindow()); if ( !(mw = qobject_cast<MainWindow*>(window)) ) { mw = new MainWindow(); connect(mw, SIGNAL(quit()), this, SLOT(quitRequest())); QApplication::setActiveWindow(mw); } QFileInfo info(file); if (info.exists()) mw->open(file); hideSplash(); mw->show(); mw->raise(); // Now we can load jobs from the preferences, if we try to do it // before now, the dialog appears under the splash screen Process::JobMonitor::instance().loadJobListFromPreferences(); static bool connected(false); if (!connected) { connect(this, SIGNAL(lastWindowClosed()), this, SLOT(quitRequest())); connected = true; } QLOG_INFO() << "Number of threads:" << QThread::idealThreadCount(); QLOG_INFO() << "Active threads:" << QThreadPool::globalInstance()->activeThreadCount(); }
SessionViewlet::SessionViewlet(QMainWindow *mainWindow, QObject *parent): QObject(parent) { QMenu *sessionMenu = synthclone::getChild<QMenu>(mainWindow, "sessionMenu"); loadAction = synthclone::getChild<QAction>(mainWindow, "loadSessionAction"); connect(loadAction, SIGNAL(triggered()), SIGNAL(loadRequest())); quitAction = synthclone::getChild<QAction>(mainWindow, "quitSessionAction"); connect(quitAction, SIGNAL(triggered()), SIGNAL(quitRequest())); saveAction = synthclone::getChild<QAction>(mainWindow, "saveSessionAction"); connect(saveAction, SIGNAL(triggered()), SIGNAL(saveRequest())); saveAsAction = synthclone::getChild<QAction>(mainWindow, "saveSessionAsAction"); connect(saveAsAction, SIGNAL(triggered()), SIGNAL(saveAsRequest())); // Hack: Optimally, we'd like to give an object name to the separator we // want to retrieve from the QtDesigner file. Unfortunately, QtDesigner // doesn't allow the naming of QAction items that are separators (they all // have to be named 'separator'). So, we have to add the separator here. customItemsSeparator = new QAction(this); customItemsSeparator->setSeparator(true); sessionMenu->insertAction(quitAction, customItemsSeparator); menuViewlet = new MenuViewlet(sessionMenu, customItemsSeparator, this); }
ShareConfigMainWindow::ShareConfigMainWindow() { configuration = Share::Configuration::getInstance(); // Create de main window. ShareConfigWidget *mainWidget = new ShareConfigWidget; QMainWindow::setCentralWidget(mainWidget); statusBar()->showMessage(tr("Loading...")); connect(mainWidget,SIGNAL(quitRequest()),this,SIGNAL(quitRequest())); // connect mainWidget with configuration instance // Tab<System>.system connect(configuration,SIGNAL(changeSystem_SystemDeamon(bool)),mainWidget,SLOT(setSystemSystemDeamon(bool))); connect(configuration,SIGNAL(changeSystem_SystemCommunicationMode(Share::Communication::Type)),mainWidget,SLOT(setSystemSystemCommunicationMode(Share::Communication::Type))); connect(configuration,SIGNAL(changeSystem_SystemListenPort(int)),mainWidget,SLOT(setSystemSystemListenPort(int))); connect(configuration,SIGNAL(changeSystem_SystemLocalListenPort(int)),mainWidget,SLOT(setSystemSystemLocalListenPort(int))); connect(configuration,SIGNAL(changeSystem_SystemCachePath(QString)),mainWidget,SLOT(setSystemSystemCachePath(QString))); connect(configuration,SIGNAL(changeSystem_SystemCacheQuota(int)),mainWidget,SLOT(setSystemSystemCacheQuota(int))); // Tab<System>.User connect(configuration,SIGNAL(changeSystem_UserDeamon(bool)),mainWidget,SLOT(setSystemUserDeamon(bool))); connect(configuration,SIGNAL(changeSystem_UserCommViaSystemDeamon(bool)),mainWidget,SLOT(setSystemUserCommViaSystemDeamon(bool))); connect(configuration,SIGNAL(changeSystem_UserListenPort(int)),mainWidget,SLOT(setSystemUserListenPort(int))); connect(configuration,SIGNAL(changeSystem_UserCommunicationMode(Share::Communication::Type)),mainWidget,SLOT(setSystemUserCommunicationMode(Share::Communication::Type))); connect(configuration,SIGNAL(changeSystem_UserLocalListenPort(int)),mainWidget,SLOT(setSystemUserLocalListenPort(int))); connect(configuration,SIGNAL(changeSystem_UserCachePath(QString)),mainWidget,SLOT(setSystemUserCachePath(QString))); connect(configuration,SIGNAL(changeSystem_UserCacheQuota(int)),mainWidget,SLOT(setSystemUserCacheQuota(int))); // Tab<User> connect(configuration,SIGNAL(changeUser_UseSystemSettings(bool)),mainWidget,SLOT(setUserUseSystemSettings(bool))); connect(configuration,SIGNAL(changeUser_UserDeamon(bool)),mainWidget,SLOT(setUserUserDeamon(bool))); connect(configuration,SIGNAL(changeUser_UserCommunicationMode(Share::Communication::Type)),mainWidget,SLOT(setUserUserCommunicationMode(Share::Communication::Type))); connect(configuration,SIGNAL(changeUser_UserListenPort(int)),mainWidget,SLOT(setUserUserListenPort(int))); connect(configuration,SIGNAL(changeUser_UserLocalListenPort(int)),mainWidget,SLOT(setUserUserLocalListenPort(int))); connect(configuration,SIGNAL(changeUser_UserCachePath(QString)),mainWidget,SLOT(setUserUserCachePath(QString))); connect(configuration,SIGNAL(changeUser_UserCacheQuota(int)),mainWidget,SLOT(setUserUserCacheQuota(int))); // Inform configuration class connect(mainWidget,SIGNAL(validateConfig()),this,SLOT(startSaving())); connect(mainWidget,SIGNAL(validateConfig()),configuration,SLOT(saveConfig())); // Connect events saving... connect(configuration,SIGNAL(configLoaded(bool)),this,SLOT(configLoaded(bool))); connect(configuration,SIGNAL(configLoaded(bool)),mainWidget,SLOT(configLoaded(bool))); connect(configuration,SIGNAL(configSaved(bool)),this,SLOT(configSaved(bool))); connect(configuration,SIGNAL(configSaved(bool)),mainWidget,SLOT(configSaved(bool))); // Connect changes on interface to the configuration class connect(mainWidget,SIGNAL(changeSystemSystemDeamon(bool)),configuration,SLOT(setSystem_SystemDeamon(bool))); connect(mainWidget,SIGNAL(changeSystemSystemListenPort(int)),configuration,SLOT(setSystem_SystemListenPort(int))); connect(mainWidget,SIGNAL(changeSystemSystemCommunicationMode(Share::Communication::Type)),configuration,SLOT(setSystem_SystemCommunicationMode(Share::Communication::Type))); connect(mainWidget,SIGNAL(changeSystemSystemLocalListenPort(int)),configuration,SLOT(setSystem_SystemLocalListenPort(int))); connect(mainWidget,SIGNAL(changeSystemSystemCachePath(QString)),configuration,SLOT(setSystem_SystemCachePath(QString))); connect(mainWidget,SIGNAL(changeSystemSystemCacheQuota(int)),configuration,SLOT(setSystem_SystemCacheQuota(int))); connect(mainWidget,SIGNAL(changeSystemUserDeamon(bool)),configuration,SLOT(setSystem_UserDeamon(bool))); connect(mainWidget,SIGNAL(changeSystemUserCommViaSystemDeamon(bool)),configuration,SLOT(setSystem_UserCommViaSystemDeamon(bool))); connect(mainWidget,SIGNAL(changeSystemUserListenPort(int)),configuration,SLOT(setSystem_UserListenPort(int))); connect(mainWidget,SIGNAL(changeSystemUserCommunicationMode(Share::Communication::Type)),configuration,SLOT(setSystem_UserCommunicationMode(Share::Communication::Type))); connect(mainWidget,SIGNAL(changeSystemUserLocalListenPort(int)),configuration,SLOT(setSystem_UserLocalListenPort(int))); connect(mainWidget,SIGNAL(changeSystemUserCachePath(QString)),configuration,SLOT(setSystem_UserCachePath(QString))); connect(mainWidget,SIGNAL(changeSystemUserCacheQuota(int)),configuration,SLOT(setSystem_UserCacheQuota(int))); connect(mainWidget,SIGNAL(changeUserUseSystemSettings(bool)),configuration,SLOT(setUser_UseSystemSettings(bool))); connect(mainWidget,SIGNAL(changeUserUserDeamon(bool)),configuration,SLOT(setUser_UserDeamon(bool))); connect(mainWidget,SIGNAL(changeUserUserCommunicationMode(Share::Communication::Type)),configuration,SLOT(setUser_UserCommunicationMode(Share::Communication::Type))); connect(mainWidget,SIGNAL(changeUserUserListenPort(int)),configuration,SLOT(setUser_UserListenPort(int))); connect(mainWidget,SIGNAL(changeUserUserLocalListenPort(int)),configuration,SLOT(setUser_UserLocalListenPort(int))); connect(mainWidget,SIGNAL(changeUserUserCachePath(QString)),configuration,SLOT(setUser_UserCachePath(QString))); connect(mainWidget,SIGNAL(changeUserUserCacheQuota(int)),configuration,SLOT(setUser_UserCacheQuota(int))); // Send configuration configuration->loadConfig(); }
void MainScreen::on_quitButton_clicked() { emit quitRequest(); }
void ShareConfigWidget::cancelButton() { WHERE; emit quitRequest(); }
void ShareConfigWidget::okButton() { WHERE; emit validateConfig(); emit quitRequest(); }