* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#include <QtGui>
-#include <QtCore>
-#include <QSqlDatabase>
+#include "mainwin.h"
+#include "bufferview.h"
+#include "chatline.h"
#include "client.h"
-#include "util.h"
-#include "global.h"
-#include "message.h"
#include "clientproxy.h"
-
-#include "mainwin.h"
-#include "buffer.h"
-#include "chatline.h"
-#include "serverlist.h"
#include "coreconnectdlg.h"
+#include "serverlist.h"
#include "settingsdlg.h"
#include "settingspages.h"
-MainWin::MainWin() : QMainWindow() {
+MainWin::MainWin(QtGui *_gui, QWidget *parent) : QMainWindow(parent), gui(_gui) {
ui.setupUi(this);
-
- //widget = 0;
- //qDebug() << "Available DB drivers: " << QSqlDatabase::drivers ();
- setWindowTitle("Quassel IRC");
- //setWindowTitle("Κυασελ Εγαρζη");
+ //setWindowTitle("Quassel IRC");
+ setWindowTitle(QString::fromUtf8("Κυασελ Εγαρζη"));
setWindowIcon(QIcon(":/qirc-icon.png"));
setWindowIconText("Quassel IRC");
- //workspace = new QWorkspace(this);
- //setCentralWidget(workspace);
statusBar()->showMessage(tr("Waiting for core..."));
}
void MainWin::init() {
+ connect(this, SIGNAL(requestBacklog(BufferId, QVariant, QVariant)), ClientProxy::instance(), SLOT(gsRequestBacklog(BufferId, QVariant, QVariant)));
ui.bufferWidget->init();
show();
- //syncToCore();
+
+ VarMap connInfo;
+ connInfo["User"] = "Default";
+ connInfo["Password"] = "password";
+ connectToCore(connInfo);
+
statusBar()->showMessage(tr("Ready."));
systray = new QSystemTrayIcon(this);
systray->setIcon(QIcon(":/qirc-icon.png"));
QString net = s.value("CurrentNetwork", "").toString();
QString buf = s.value("CurrentBuffer", "").toString();
s.endGroup();
- /*
- if(!net.isEmpty()) {
- if(buffers.contains(net)) {
- if(buffers[net].contains(buf)) {
- showBuffer(net, buf);
- } else {
- showBuffer(net, "");
- }
- }
- }
- */
}
MainWin::~MainWin() {
void MainWin::setupViews() {
- BufferTreeModel *model = Client::bufferModel(); // FIXME Where is the delete for that? :p
+ BufferTreeModel *model = Client::bufferModel();
connect(model, SIGNAL(bufferSelected(Buffer *)), this, SLOT(showBuffer(Buffer *)));
addBufferView(tr("All Buffers"), model, BufferViewFilter::AllNets, QStringList());
netViews.append(dock);
}
+void MainWin::connectedToCore() {
+ foreach(BufferId id, Client::allBufferIds()) {
+ emit requestBacklog(id, 100, -1);
+ }
+}
+
+void MainWin::disconnectedFromCore() {
+
+}
+
AbstractUiMsg *MainWin::layoutMsg(const Message &msg) {
return new ChatLine(msg);
}