+QtUi::QtUi() : GraphicalUi()
+{
+ if (_instance != 0) {
+ qWarning() << "QtUi has been instantiated again!";
+ return;
+ }
+ _instance = this;
+
+ QtUiSettings uiSettings;
+ Quassel::loadTranslation(uiSettings.value("Locale", QLocale::system()).value<QLocale>());
+
+ setContextMenuActionProvider(new ContextMenuActionProvider(this));
+ setToolBarActionProvider(new ToolBarActionProvider(this));
+
+ setUiStyle(new QtUiStyle(this));
+ _mainWin = new MainWin();
+
+ setMainWidget(_mainWin);
+
+ connect(_mainWin, SIGNAL(connectToCore(const QVariantMap &)), this, SIGNAL(connectToCore(const QVariantMap &)));
+ connect(_mainWin, SIGNAL(disconnectFromCore()), this, SIGNAL(disconnectFromCore()));
+ connect(Client::instance(), SIGNAL(bufferMarkedAsRead(BufferId)), SLOT(closeNotifications(BufferId)));
+}