#include "qtopiamainwin.h"
#include "buffertreemodel.h"
+#include "bufferviewwidget.h"
+#include "nicklistwidget.h"
#include "chatline.h"
#include "coreconnectdlg.h"
#include "global.h"
#include "mainwidget.h"
#include "message.h"
-#include "qtopiagui.h"
+#include "qtopiaui.h"
#include "signalproxy.h"
// This constructor is the first thing to be called for a Qtopia app, so we do the init stuff
QCoreApplication::setOrganizationDomain("quassel-irc.org");
QCoreApplication::setApplicationName("Quassel IRC");
- QCoreApplication::setOrganizationName("Quassel IRC Development Team");
+ QCoreApplication::setOrganizationName("Quassel IRC Team");
+ QSettings s(QSettings::UserScope, "quassel", "quassel");
+ s.setValue("foo", "bar");
+
//Style::init();
- QtopiaGui *gui = new QtopiaGui(this);
+ QtopiaUi *gui = new QtopiaUi(this);
Client::init(gui);
setWindowTitle("Quassel IRC");
mainWidget = new MainWidget(this);
setCentralWidget(mainWidget);
- QToolBar *toolBar = new QToolBar(this);
+ BufferTreeModel *model = Client::bufferModel();
+ connect(model, SIGNAL(bufferSelected(Buffer *)), this, SLOT(showBuffer(Buffer *)));
+
+ toolBar = new QToolBar(this);
toolBar->setIconSize(QSize(16, 16));
- toolBar->addAction(QIcon(":icon/trash"), "Trash");
addToolBar(toolBar);
+ bufferViewWidget = new BufferViewWidget(this);
+ nickListWidget = new NickListWidget(this);
+
+ setupActions();
+
init();
//gui->init();
QtopiaMainWin::~QtopiaMainWin() {
+}
+
+void QtopiaMainWin::setupActions() {
+ showBuffersAction = toolBar->addAction(QIcon(":icon/options-hide"), "Show Buffers", this, SLOT(showBufferView())); // FIXME provide real icon
+ showNicksAction = toolBar->addAction(QIcon(":icon/list"), "Show Nicks", this, SLOT(showNickList()));
+
}
void QtopiaMainWin::connectedToCore() {
emit requestBacklog(id, 100, -1);
}
// FIXME just for testing: select first available buffer
- if(Client::allBufferInfos().count()) {
- Buffer *b = Client::buffer(Client::allBufferInfos()[0]);
+ if(Client::allBufferInfos().count() > 1) {
+ Buffer *b = Client::buffer(Client::allBufferInfos()[1]);
Client::bufferModel()->selectBuffer(b);
}
}
void QtopiaMainWin::showBuffer(Buffer *b) {
mainWidget->setBuffer(b);
+ //nickListWidget->
}
+
+void QtopiaMainWin::showBufferView() {
+ bufferViewWidget->showMaximized();
+
+}
+
+void QtopiaMainWin::showNickList() {
+ nickListWidget->showMaximized();
+}
+
+