Q_FOREACH (QObject *obj, ordered) { IInfo *ii = qobject_cast<IInfo*> (obj); try { qDebug () << "Initializing" << ii->GetName (); emit loadProgress (tr ("Initializing %1: stage one...").arg (ii->GetName ())); ii->Init (ICoreProxy_ptr (new CoreProxy ())); } catch (const std::exception& e) { qWarning () << Q_FUNC_INFO << "while initializing" << obj << "got" << e.what (); return obj; } catch (...) { qWarning () << Q_FUNC_INFO << "while initializing" << obj << "caught unknown exception"; return obj; } }
CoreInstanceObject::CoreInstanceObject (QObject *parent) : QObject (parent) , XmlSettingsDialog_ (new Util::XmlSettingsDialog ()) , SettingsTab_ (new SettingsTab) , CorePlugin2Manager_ (new CorePlugin2Manager) , ShortcutManager_ (new ShortcutManager) , CoreShortcutManager_ (new Util::ShortcutManager (ICoreProxy_ptr (new CoreProxy))) { CoreShortcutManager_->SetObject (this); XmlSettingsDialog_->RegisterObject (XmlSettingsManager::Instance (), "coresettings.xml"); connect (XmlSettingsDialog_.get (), SIGNAL (pushButtonClicked (QString)), this, SLOT (handleSettingsButton (QString))); connect (SettingsTab_, SIGNAL (remove (QWidget*)), this, SIGNAL (removeTab (QWidget*))); }