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 ShortcutManager::initConnections(IPluginManager *APluginManager, int &AInitOrder) { Q_UNUSED(AInitOrder); IPlugin *plugin = APluginManager->pluginInterface("IOptionsManager").value(0,NULL); if (plugin) { FOptionsManager = qobject_cast<IOptionsManager *>(plugin->instance()); } plugin = APluginManager->pluginInterface("ITrayManager").value(0,NULL); if (plugin) { FTrayManager = qobject_cast<ITrayManager *>(plugin->instance()); } plugin = APluginManager->pluginInterface("INotifications").value(0,NULL); if (plugin) { FNotifications = qobject_cast<INotifications *>(plugin->instance()); } connect(Options::instance(),SIGNAL(optionsOpened()),SLOT(onOptionsOpened())); connect(Options::instance(),SIGNAL(optionsClosed()),SLOT(onOptionsClosed())); connect(Shortcuts::instance(),SIGNAL(shortcutActivated(const QString, QWidget *)),SLOT(onShortcutActivated(const QString, QWidget *))); return FOptionsManager!=NULL; }
void ConsoleWidget::initialize(IPluginManager *APluginManager) { IPlugin *plugin = APluginManager->pluginInterface("IXmppStreams").value(0,NULL); if (plugin) { FXmppStreams = qobject_cast<IXmppStreams *>(plugin->instance()); if (FXmppStreams) { foreach(IXmppStream *stream, FXmppStreams->xmppStreams()) onStreamCreated(stream); connect(FXmppStreams->instance(), SIGNAL(created(IXmppStream *)), SLOT(onStreamCreated(IXmppStream *))); connect(FXmppStreams->instance(), SIGNAL(jidChanged(IXmppStream *, const Jid &)), SLOT(onStreamJidChanged(IXmppStream *, const Jid &))); connect(FXmppStreams->instance(), SIGNAL(streamDestroyed(IXmppStream *)), SLOT(onStreamDestroyed(IXmppStream *))); } } plugin = APluginManager->pluginInterface("IStanzaProcessor").value(0,NULL); if (plugin) { FStanzaProcessor = qobject_cast<IStanzaProcessor *>(plugin->instance()); if (FStanzaProcessor) { foreach(int shandleId, FStanzaProcessor->stanzaHandles()) onStanzaHandleInserted(shandleId,FStanzaProcessor->stanzaHandle(shandleId)); connect(FStanzaProcessor->instance(),SIGNAL(stanzaHandleInserted(int, const IStanzaHandle &)),SLOT(onStanzaHandleInserted(int, const IStanzaHandle &))); ui.cmbCondition->clearEditText(); } } connect(Options::instance(),SIGNAL(optionsOpened()),SLOT(onOptionsOpened())); connect(Options::instance(),SIGNAL(optionsClosed()),SLOT(onOptionsClosed())); }
bool MessageWidgets::initConnections(IPluginManager *APluginManager, int &AInitOrder) { Q_UNUSED(AInitOrder); FPluginManager = APluginManager; IPlugin *plugin = APluginManager->pluginInterface("IOptionsManager").value(0,NULL); if (plugin) { FOptionsManager = qobject_cast<IOptionsManager *>(plugin->instance()); } plugin = APluginManager->pluginInterface("IXmppStreams").value(0,NULL); if (plugin) { FXmppStreams = qobject_cast<IXmppStreams *>(plugin->instance()); if (FXmppStreams) { connect(FXmppStreams->instance(),SIGNAL(jidAboutToBeChanged(IXmppStream *, const Jid &)), SLOT(onStreamJidAboutToBeChanged(IXmppStream *, const Jid &))); connect(FXmppStreams->instance(),SIGNAL(removed(IXmppStream *)),SLOT(onStreamRemoved(IXmppStream *))); } } 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(FTrayManager->contextMenu(),SIGNAL(aboutToShow()),SLOT(onTrayContextMenuAboutToShow())); connect(FTrayManager->contextMenu(),SIGNAL(aboutToHide()),SLOT(onTrayContextMenuAboutToHide())); } } plugin = APluginManager->pluginInterface("IMainWindowPlugin").value(0,NULL); if (plugin) { FMainWindowPlugin = qobject_cast<IMainWindowPlugin*>(plugin->instance()); } plugin = APluginManager->pluginInterface("IAccountManager").value(0,NULL); if (plugin) { FAccountManager = qobject_cast<IAccountManager*>(plugin->instance()); } plugin = APluginManager->pluginInterface("IVCardPlugin").value(0,NULL); if (plugin) { FVCardPlugin = qobject_cast<IVCardPlugin*>(plugin->instance()); } connect(Options::instance(),SIGNAL(optionsOpened()),SLOT(onOptionsOpened())); connect(Options::instance(),SIGNAL(optionsClosed()),SLOT(onOptionsClosed())); return true; }
bool TuneListenerFile::initConnections(IPluginManager *APluginManager, int &AInitOrder) { Q_UNUSED(APluginManager) Q_UNUSED(AInitOrder) IPlugin *plugin = APluginManager->pluginInterface("IOptionsManager").value(0,NULL); if (plugin) FOptionsManager = qobject_cast<IOptionsManager *>(plugin->instance()); 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 &))); return true; //FMessageWidgets!=NULL }
bool MapSourceGoogle::initConnections(IPluginManager *APluginManager, int &AInitOrder) { Q_UNUSED(AInitOrder) IPlugin *plugin = APluginManager->pluginInterface("IOptionsManager").value(0,NULL); if (plugin) FOptionsManager = qobject_cast<IOptionsManager *>(plugin->instance()); plugin = APluginManager->pluginInterface("IMap").value(0,NULL); if (plugin) FMap = qobject_cast<IMap *>(plugin->instance()); connect(Options::instance(), SIGNAL(optionsOpened()), SLOT(onOptionsOpened())); connect(Options::instance(), SIGNAL(optionsChanged(OptionsNode)), SLOT(onOptionsChanged(OptionsNode))); return true; }
bool ConnectionManager::initConnections(IPluginManager *APluginManager, int &AInitOrder) { Q_UNUSED(AInitOrder); FPluginManager = APluginManager; IPlugin *plugin = APluginManager->pluginInterface("IAccountManager").value(0,NULL); if (plugin) { FAccountManager = qobject_cast<IAccountManager *>(plugin->instance()); if (FAccountManager) { connect(FAccountManager->instance(),SIGNAL(accountActiveChanged(IAccount *, bool)),SLOT(onAccountActiveChanged(IAccount *, bool))); connect(FAccountManager->instance(),SIGNAL(accountOptionsChanged(IAccount *, const OptionsNode &)),SLOT(onAccountOptionsChanged(IAccount *, const OptionsNode &))); } } plugin = APluginManager->pluginInterface("IRostersViewPlugin").value(0,NULL); if (plugin) { FRostersViewPlugin = qobject_cast<IRostersViewPlugin *>(plugin->instance()); if (FRostersViewPlugin) { connect(FRostersViewPlugin->rostersView()->instance(),SIGNAL(indexToolTips(IRosterIndex *, quint32, QMap<int,QString> &)), SLOT(onRosterIndexToolTips(IRosterIndex *, quint32, QMap<int,QString> &))); } } plugin = APluginManager->pluginInterface("IOptionsManager").value(0,NULL); if (plugin) { FOptionsManager = qobject_cast<IOptionsManager *>(plugin->instance()); } plugin = APluginManager->pluginInterface("IXmppStreamManager").value(0,NULL); if (plugin) { FXmppStreamManager = qobject_cast<IXmppStreamManager *>(plugin->instance()); } connect(Options::instance(),SIGNAL(optionsOpened()),SLOT(onOptionsOpened())); connect(Options::instance(),SIGNAL(optionsChanged(const OptionsNode &)),SLOT(onOptionsChanged(const OptionsNode &))); return true; }
bool AccountManager::initConnections(IPluginManager *APluginManager, int &AInitOrder) { Q_UNUSED(AInitOrder); IPlugin *plugin = APluginManager->pluginInterface("IXmppStreamManager").value(0,NULL); if (plugin) { FXmppStreamManager = qobject_cast<IXmppStreamManager *>(plugin->instance()); } plugin = APluginManager->pluginInterface("IOptionsManager").value(0,NULL); if (plugin) { FOptionsManager = qobject_cast<IOptionsManager *>(plugin->instance()); if (FOptionsManager) { connect(FOptionsManager->instance(),SIGNAL(profileOpened(const QString &)),SLOT(onProfileOpened(const QString &))); connect(FOptionsManager->instance(),SIGNAL(profileClosed(const QString &)),SLOT(onProfileClosed(const QString &))); } } plugin = APluginManager->pluginInterface("IRostersViewPlugin").value(0,NULL); if (plugin) { FRostersViewPlugin = qobject_cast<IRostersViewPlugin *>(plugin->instance()); if (FRostersViewPlugin) { connect(FRostersViewPlugin->rostersView()->instance(),SIGNAL(indexContextMenu(const QList<IRosterIndex *> &, quint32, Menu *)), SLOT(onRostersViewIndexContextMenu(const QList<IRosterIndex *> &, quint32, Menu *))); } } // *** <<< eyeCU <<< *** plugin = APluginManager->pluginInterface("IWizardAccount").value(0,NULL); if (plugin) FWizardAccount = qobject_cast<IWizardAccount *>(plugin->instance()); // *** >>> eyeCU >>> *** 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 &))); return FXmppStreamManager!=NULL; }
bool StatusIcons::initConnections(IPluginManager *APluginManager, int &AInitOrder) { Q_UNUSED(AInitOrder); IPlugin *plugin = APluginManager->pluginInterface("IPresenceManager").value(0,NULL); if (plugin) { FPresenceManager = qobject_cast<IPresenceManager *>(plugin->instance()); if (FPresenceManager) { connect(FPresenceManager->instance(),SIGNAL(presenceChanged(IPresence *, int, const QString &, int)), SLOT(onPresenceChanged(IPresence *, int , const QString &, int))); connect(FPresenceManager->instance(),SIGNAL(presenceItemReceived(IPresence *, const IPresenceItem &, const IPresenceItem &)), SLOT(onPresenceItemReceived(IPresence *, const IPresenceItem &, const IPresenceItem &))); } } plugin = APluginManager->pluginInterface("IRosterManager").value(0,NULL); if (plugin) { FRosterManager = qobject_cast<IRosterManager *>(plugin->instance()); if (FRosterManager) { connect(FRosterManager->instance(),SIGNAL(rosterItemReceived(IRoster *, const IRosterItem &, const IRosterItem &)), SLOT(onRosterItemReceived(IRoster *, const IRosterItem &, const IRosterItem &))); } } plugin = APluginManager->pluginInterface("IRostersModel").value(0,NULL); if (plugin) { FRostersModel = qobject_cast<IRostersModel *>(plugin->instance()); } plugin = APluginManager->pluginInterface("IRostersViewPlugin").value(0,NULL); if (plugin) { FRostersViewPlugin = qobject_cast<IRostersViewPlugin *>(plugin->instance()); if (FRostersViewPlugin) { connect(FRostersViewPlugin->rostersView()->instance(),SIGNAL(indexMultiSelection(const QList<IRosterIndex *> &, bool &)), SLOT(onRostersViewIndexMultiSelection(const QList<IRosterIndex *> &, bool &))); connect(FRostersViewPlugin->rostersView()->instance(),SIGNAL(indexContextMenu(const QList<IRosterIndex *> &, quint32, Menu *)), SLOT(onRostersViewIndexContextMenu(const QList<IRosterIndex *> &, quint32, Menu *))); } } plugin = APluginManager->pluginInterface("IOptionsManager").value(0,NULL); if (plugin) { FOptionsManager = qobject_cast<IOptionsManager *>(plugin->instance()); } plugin = APluginManager->pluginInterface("IMultiUserChatManager").value(0,NULL); if (plugin) { FMultiChatManager = qobject_cast<IMultiUserChatManager *>(plugin->instance()); if (FMultiChatManager) { connect(FMultiChatManager->instance(),SIGNAL(multiUserContextMenu(IMultiUserChatWindow *, IMultiUser *, Menu *)), SLOT(onMultiUserContextMenu(IMultiUserChatWindow *, IMultiUser *, Menu *))); } } 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 &))); return true; }
bool UserTuneHandler::initConnections(IPluginManager *APluginManager, int &AInitOrder) { AInitOrder = 500; IPlugin *plugin; plugin = APluginManager->pluginInterface(MAKE_INTERFACE_NAME_STRING(IPEPManager)).value(0, nullptr); if (!plugin) { interfaceNotFoundWarning(MAKE_INTERFACE_NAME_STRING(IPEPManager)); return false; } FPEPManager = qobject_cast<IPEPManager *>(plugin->instance()); plugin = APluginManager->pluginInterface(MAKE_INTERFACE_NAME_STRING(IServiceDiscovery)).value(0, nullptr); if (!plugin) { interfaceNotFoundWarning(MAKE_INTERFACE_NAME_STRING(IServiceDiscovery)); return false; } FServiceDiscovery = qobject_cast<IServiceDiscovery *>(plugin->instance()); plugin = APluginManager->pluginInterface(MAKE_INTERFACE_NAME_STRING(IXmppStreamManager)).value(0, nullptr); if (!plugin) { interfaceNotFoundWarning(MAKE_INTERFACE_NAME_STRING(IXmppStreamManager)); return false; } FXmppStreamManager = qobject_cast<IXmppStreamManager *>(plugin->instance()); connect(FXmppStreamManager->instance(), SIGNAL(streamOpened(IXmppStream *)), this, SLOT(onSetMainLabel(IXmppStream*))); connect(FXmppStreamManager->instance(), SIGNAL(streamClosed(IXmppStream *)), this, SLOT(onUnsetMainLabel(IXmppStream*))); int streams_size = FXmppStreamManager->xmppStreams().size(); for (int i = 0; i < streams_size; i++) { connect(FXmppStreamManager->xmppStreams().at(i)->instance(), SIGNAL(aboutToClose()), this, SLOT(onStopPublishing())); } plugin = APluginManager->pluginInterface(MAKE_INTERFACE_NAME_STRING(IPresenceManager)).value(0, nullptr); Q_ASSERT(plugin); if (plugin) { FPresenceManager = qobject_cast<IPresenceManager *>(plugin->instance()); if (FPresenceManager) { connect(FPresenceManager->instance(), SIGNAL(contactStateChanged(const Jid &, const Jid &, bool)), SLOT(onContactStateChanged(const Jid &, const Jid &, bool))); } } plugin = APluginManager->pluginInterface(MAKE_INTERFACE_NAME_STRING(IRosterManager)).value(0, nullptr); Q_ASSERT(plugin); if (plugin) { FRosterManager = qobject_cast<IRosterManager *>(plugin->instance()); } plugin = APluginManager->pluginInterface(MAKE_INTERFACE_NAME_STRING(IRostersModel)).value(0, nullptr); Q_ASSERT(plugin); if (plugin) { FRostersModel = qobject_cast<IRostersModel *>(plugin->instance()); } plugin = APluginManager->pluginInterface(MAKE_INTERFACE_NAME_STRING(IRostersViewPlugin)).value(0, nullptr); Q_ASSERT(plugin); if (plugin) { FRostersViewPlugin = qobject_cast<IRostersViewPlugin *>(plugin->instance()); if (FRostersViewPlugin) { connect(FRostersViewPlugin->rostersView()->instance(), SIGNAL(indexClipboardMenu(const QList<IRosterIndex *> &, quint32, Menu *)), SLOT(onRosterIndexClipboardMenu(const QList<IRosterIndex *> &, quint32, Menu *))); connect(FRostersViewPlugin->rostersView()->instance(), SIGNAL(indexToolTips(IRosterIndex *, quint32, QMap<int,QString> &)), SLOT(onRostersViewIndexToolTips(IRosterIndex *, quint32, QMap<int,QString> &))); } } #ifdef READ_WRITE_TUNE // player manage (command /play, /pause, etc) plugin = APluginManager->pluginInterface(MAKE_INTERFACE_NAME_STRING(IMessageProcessor)).value(0, nullptr); Q_ASSERT(plugin); if (plugin) { IMessageProcessor *messageProcessor = qobject_cast<IMessageProcessor *>(plugin->instance()); Q_ASSERT(messageProcessor); if (messageProcessor) { messageProcessor->insertMessageEditor(MEO_USERTUNE, this); } } plugin = APluginManager->pluginInterface(MAKE_INTERFACE_NAME_STRING(IMessageWidgets)).value(0, nullptr); Q_ASSERT(plugin); if (plugin) { FMessageWidgets = qobject_cast<IMessageWidgets *>(plugin->instance()); } plugin = APluginManager->pluginInterface(MAKE_INTERFACE_NAME_STRING(IMultiUserChatManager)).value(0, nullptr); Q_ASSERT(plugin); if (plugin) { FMultiUserChatManager = qobject_cast<IMultiUserChatManager *>(plugin->instance()); } #endif plugin = APluginManager->pluginInterface(MAKE_INTERFACE_NAME_STRING(INotifications)).value(0, nullptr); Q_ASSERT(plugin); if (plugin) { FNotifications = qobject_cast<INotifications *>(plugin->instance()); if (FNotifications) { connect(FNotifications->instance(),SIGNAL(notificationActivated(int)), SLOT(onNotificationActivated(int))); connect(FNotifications->instance(),SIGNAL(notificationRemoved(int)), SLOT(onNotificationRemoved(int))); } } plugin = APluginManager->pluginInterface(MAKE_INTERFACE_NAME_STRING(IOptionsManager)).value(0, nullptr); Q_ASSERT(plugin); if (plugin) { FOptionsManager = qobject_cast<IOptionsManager *>(plugin->instance()); } connect(Options::instance(),SIGNAL(optionsOpened()),SLOT(onOptionsOpened())); connect(Options::instance(),SIGNAL(optionsChanged(const OptionsNode &)),SLOT(onOptionsChanged(const OptionsNode &))); connect(APluginManager->instance(), SIGNAL(aboutToQuit()), this, SLOT(onApplicationQuit())); return true; }