X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=0d4453d5993d7d41c02f25464d3bf43f98e98d3e;hp=6f62adf73680a56ec3efcdb6086999db36b79a5d;hb=4bfbd8dcbcb398302aaad0b6707c561760d7a7ac;hpb=6250a7e25eb2c0a6794d4aa5679c70082d825031
diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp
index 6f62adf7..0d4453d5 100644
--- a/src/qtui/mainwin.cpp
+++ b/src/qtui/mainwin.cpp
@@ -1,11 +1,11 @@
/***************************************************************************
- * Copyright (C) 2005-07 by The Quassel Team *
+ * Copyright (C) 2005-07 by the Quassel IRC Team *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
+ * (at your option) version 3. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
@@ -21,12 +21,12 @@
#include "mainwin.h"
#include "bufferview.h"
-#include "chatline.h"
+#include "chatline-old.h"
#include "client.h"
#include "coreconnectdlg.h"
+#include "nicklistwidget.h"
#include "serverlist.h"
#include "settingsdlg.h"
-//#include "settingspage.h"
#include "signalproxy.h"
#include "topicwidget.h"
@@ -34,6 +34,8 @@
#include "selectionmodelsynchronizer.h"
#include "mappedselectionmodel.h"
+#include "settingspages/fontssettingspage.h"
+
MainWin::MainWin(QtUi *_gui, QWidget *parent) : QMainWindow(parent), gui(_gui) {
ui.setupUi(this);
setWindowTitle("Quassel IRC");
@@ -67,7 +69,20 @@ void MainWin::init() {
setupMenus();
setupViews();
+ setupSettingsDlg();
+
+ // create nick dock
+ nickDock = new QDockWidget("Nicks", this);
+ nickDock->setObjectName("NickDock");
+ nickDock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
+
+ nickListWidget = new NickListWidget(nickDock);
+ nickDock->setWidget(nickListWidget);
+ addDockWidget(Qt::RightDockWidgetArea, nickDock);
+ ui.menuViews->addAction(nickDock->toggleViewAction());
+
+ // restore mainwin state
QSettings s;
s.beginGroup("Geometry");
//resize(s.value("MainWinSize", QSize(500, 400)).toSize());
@@ -106,12 +121,13 @@ void MainWin::init() {
TopicWidget *topicwidget = new TopicWidget(dock);
dock->setWidget(topicwidget);
- Client::bufferModel()->mapProperty(0, Qt::DisplayRole, topicwidget, "topic");
+ Client::bufferModel()->mapProperty(1, Qt::DisplayRole, topicwidget, "topic");
addDockWidget(Qt::TopDockWidgetArea, dock);
ui.menuViews->addAction(dock->toggleViewAction());
+ //showSettingsDlg();
}
MainWin::~MainWin() {
@@ -137,11 +153,8 @@ void MainWin::setupMenus() {
connect(ui.actionNetworkList, SIGNAL(triggered()), this, SLOT(showServerList()));
connect(ui.actionEditIdentities, SIGNAL(triggered()), serverListDlg, SLOT(editIdentities()));
connect(ui.actionSettingsDlg, SIGNAL(triggered()), this, SLOT(showSettingsDlg()));
- ui.actionSettingsDlg->setEnabled(false);
+ //ui.actionSettingsDlg->setEnabled(false);
connect(ui.actionAboutQt, SIGNAL(triggered()), QApplication::instance(), SLOT(aboutQt()));
- // for debugging
- connect(ui.actionImportBacklog, SIGNAL(triggered()), this, SLOT(importBacklog()));
- Client::signalProxy()->attachSignal(this, SIGNAL(importOldBacklog()));
}
void MainWin::setupViews() {
@@ -176,9 +189,14 @@ void MainWin::addBufferView(const QString &viewname, QAbstractItemModel *model,
netViews.append(dock);
}
+void MainWin::setupSettingsDlg() {
+ settingsDlg->registerSettingsPage(new FontsSettingsPage(settingsDlg));
+
+}
+
void MainWin::connectedToCore() {
foreach(BufferInfo id, Client::allBufferInfos()) {
- emit requestBacklog(id, 100, -1);
+ emit requestBacklog(id, 1000, -1);
}
ui.menuViews->setEnabled(true);
@@ -187,6 +205,7 @@ void MainWin::connectedToCore() {
ui.actionDisconnectCore->setEnabled(true);
ui.actionNetworkList->setEnabled(true);
ui.bufferWidget->show();
+ statusBar()->showMessage(tr("Connected to core."));
}
void MainWin::disconnectedFromCore() {
@@ -196,7 +215,8 @@ void MainWin::disconnectedFromCore() {
ui.actionNetworkList->setEnabled(false);
ui.bufferWidget->hide();
ui.actionConnectCore->setEnabled(true);
- //qDebug() << "mainwin disconnected";
+ nickListWidget->reset();
+ statusBar()->showMessage(tr("Not connected to core."));
}
AbstractUiMsg *MainWin::layoutMsg(const Message &msg) {
@@ -259,15 +279,9 @@ void MainWin::showBuffer(Buffer *b) {
currentBuffer = b->bufferInfo().groupId();
//emit bufferSelected(b);
//qApp->processEvents();
-
ui.bufferWidget->setBuffer(b);
+ nickListWidget->setBuffer(b);
+ //if(b->bufferType() == Buffer::ChannelType) nickDock->show();
+ //else nickDock->hide();
//emit bufferSelected(b);
}
-
-void MainWin::importBacklog() {
- if(QMessageBox::warning(this, "Import old backlog?", "Do you want to import your old file-based backlog into new the backlog database?
"
- "This will permanently delete the contents of your database!",
- QMessageBox::Yes|QMessageBox::No) == QMessageBox::Yes) {
- emit importOldBacklog();
- }
-}