X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=gui%2Fmainwin.cpp;h=3faaf109798ecf22bc187b6e7603ec47f4251ff0;hb=855fa19ba139d5dbdbf26bb660251ff8fe620e12;hp=ec6d8d47b7339ffec7de694dcce1576438b2ad00;hpb=04e21ce26ebabdde9586ca9d2a3168431e448df5;p=quassel.git diff --git a/gui/mainwin.cpp b/gui/mainwin.cpp index ec6d8d47..3faaf109 100644 --- a/gui/mainwin.cpp +++ b/gui/mainwin.cpp @@ -19,8 +19,9 @@ ***************************************************************************/ #include +#include -#include "quassel.h" +#include "global.h" #include "mainwin.h" #include "channelwidget.h" @@ -32,8 +33,15 @@ MainWin::MainWin() : QMainWindow() { setWindowTitle("Quassel IRC"); setWindowIcon(QIcon(":/qirc-icon.png")); setWindowIconText("Quassel IRC"); - //workspace = new QWorkspace(this); - //setCentralWidget(workspace); + + QSettings s; + s.beginGroup("Geometry"); + resize(s.value("MainWinSize", QSize(500, 400)).toSize()); + move(s.value("MainWinPos", QPoint(50, 50)).toPoint()); + s.endGroup(); + + workspace = new QWorkspace(this); + setCentralWidget(workspace); //ChannelWidget *cw = new ChannelWidget(this); //workspace->addWindow(cw); //setCentralWidget(cw); @@ -48,9 +56,13 @@ MainWin::MainWin() : QMainWindow() { //identitiesAct = settingsMenu->addAction(QIcon(":/default/identity.png"), tr("&Identities..."), serverListDlg, SLOT(editIdentities())); //showServerList(); ChannelWidget *cw = new ChannelWidget(this); - setCentralWidget(cw); + //setCentralWidget(cw); + workspace->addWindow(cw); + cw->showMaximized(); //setEnabled(true); statusBar()->showMessage(tr("Ready.")); + //QSystemTrayIcon *systray = new QSystemTrayIcon(QIcon(":/qirc-icon.png")); + //systray->showMessage("Quassel", "Started!"); } void MainWin::syncToCore() { @@ -115,3 +127,16 @@ void MainWin::showServerList() { serverListDlg->show(); } +void MainWin::closeEvent(QCloseEvent *event) +{ + //if (userReallyWantsToQuit()) { + QSettings s; + s.beginGroup("Geometry"); + s.setValue("MainWinSize", size()); + s.setValue("MainWinPos", pos()); + s.endGroup(); + event->accept(); + //} else { + //event->ignore(); + //} +}