#ifndef _MAINWIN_H_
#define _MAINWIN_H_
-#include <QtGui>
#include "ui_mainwin.h"
-//#include "global.h"
-#include "message.h"
-#include "chatwidget.h"
+#include "qtui.h"
#include "bufferviewfilter.h"
-#include "bufferview.h"
class ServerListDlg;
class CoreConnectDlg;
class Buffer;
class SettingsDlg;
-class MainWin;
+class QtUi;
+class Message;
-class QtGui : public AbstractUi {
- Q_OBJECT
-
- public:
- QtGui();
- ~QtGui();
- void init();
- AbstractUiMsg *layoutMsg(const Message &);
-
- protected slots:
- void connectedToCore();
- void disconnectedFromCore();
-
- private:
- MainWin *mainWin;
-};
-
-
-//!\brief The main window of Quassel's QtGui.
+//!\brief The main window of Quassel's QtUi.
class MainWin : public QMainWindow {
Q_OBJECT
public:
- MainWin(QtGui *gui, QWidget *parent = 0);
+ MainWin(QtUi *gui, QWidget *parent = 0);
virtual ~MainWin();
void init();
void showServerList();
void showSettingsDlg();
+ void showCoreConnectionDlg(bool autoConnect = false);
+ void coreConnectionDlgFinished(int result);
- void showBuffer(BufferId);
+ void showBuffer(BufferInfo);
void showBuffer(Buffer *);
void importBacklog();
signals:
- void connectToCore(const VarMap &connInfo);
+ void connectToCore(const QVariantMap &connInfo);
void disconnectFromCore();
- void requestBacklog(BufferId, QVariant, QVariant);
+ void requestBacklog(BufferInfo, QVariant, QVariant);
void importOldBacklog();
private:
Ui::MainWin ui;
- QtGui *gui;
+ QtUi *gui;
void setupMenus();
void setupViews();
SettingsDlg *settingsDlg;
uint currentBuffer;
+ QString currentProfile;
QList<QDockWidget *> netViews;
- friend class QtGui;
+ friend class QtUi;
};
#endif