bool MainWindowPlugin::initConnections(IPluginManager *APluginManager, int &AInitOrder) { Q_UNUSED(AInitOrder); FPluginManager = APluginManager; IPlugin *plugin = FPluginManager->pluginInterface("IOptionsManager").value(0,NULL); if (plugin) { FOptionsManager = qobject_cast<IOptionsManager *>(plugin->instance()); if (FOptionsManager) { connect(FOptionsManager->instance(), SIGNAL(profileRenamed(const QString &, const QString &)), SLOT(onProfileRenamed(const QString &, const QString &))); } } plugin = APluginManager->pluginInterface("ITrayManager").value(0,NULL); if (plugin) { FTrayManager = qobject_cast<ITrayManager *>(plugin->instance()); if (FTrayManager) { connect(FTrayManager->instance(),SIGNAL(notifyActivated(int, QSystemTrayIcon::ActivationReason)), SLOT(onTrayNotifyActivated(int,QSystemTrayIcon::ActivationReason))); } } connect(Options::instance(),SIGNAL(optionsOpened()),SLOT(onOptionsOpened())); connect(Options::instance(),SIGNAL(optionsClosed()),SLOT(onOptionsClosed())); connect(Options::instance(),SIGNAL(optionsChanged(const OptionsNode &)),SLOT(onOptionsChanged(const OptionsNode &))); connect(FPluginManager->instance(),SIGNAL(shutdownStarted()),SLOT(onShutdownStarted())); return true; }
bool TrayManager::initConnections(IPluginManager *APluginManager, int &AInitOrder) { Q_UNUSED(AInitOrder); FPluginManager = APluginManager; connect(FPluginManager->instance(),SIGNAL(shutdownStarted()),SLOT(onApplicationShutdownStarted())); return true; }