YES! We finally have dynamic signals between Core and Client, meaning that arbitrary
[quassel.git] / src / qtgui / mainwin.h
index eed60f7..f522449 100644 (file)
 #ifndef _MAINWIN_H_
 #define _MAINWIN_H_
 
-#include <QtGui>
 #include "ui_mainwin.h"
 
-//#include "global.h"
-#include "message.h"
-#include "chatwidget.h"
+#include "qtgui.h"
 #include "bufferviewfilter.h"
-#include "bufferview.h"
 
 class ServerListDlg;
 class CoreConnectDlg;
 class Buffer;
 class SettingsDlg;
-class MainWin;
-
-class QtGui : public AbstractUi {
-  Q_OBJECT
-
-  public:
-    QtGui();
-    ~QtGui();
-    void init();
-    AbstractUiMsg *layoutMsg(const Message &);
-
-  protected slots:
-    void connectedToCore();
-    void disconnectedFromCore();
-
-  private:
-    MainWin *mainWin;
-};
-
+class QtGui;
+class Message;
 
 //!\brief The main window of Quassel's QtGui.
 class MainWin : public QMainWindow {
@@ -78,6 +57,8 @@ class MainWin : public QMainWindow {
 
     void showServerList();
     void showSettingsDlg();
+    void showCoreConnectionDlg(bool autoConnect = false);
+    void coreConnectionDlgFinished(int result);
 
     void showBuffer(BufferId);
     void showBuffer(Buffer *);
@@ -85,7 +66,7 @@ class MainWin : public QMainWindow {
     void importBacklog();
 
   signals:
-    void connectToCore(const VarMap &connInfo);
+    void connectToCore(const QVariantMap &connInfo);
     void disconnectFromCore();
     void requestBacklog(BufferId, QVariant, QVariant);
     void importOldBacklog();
@@ -107,6 +88,7 @@ class MainWin : public QMainWindow {
     SettingsDlg *settingsDlg;
 
     uint currentBuffer;
+    QString currentProfile;
 
     QList<QDockWidget *> netViews;