X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=gui%2Fmainwin.cpp;h=3fefe4d77f78ce9b7b42f77bc9365e8bb8fe2a43;hb=13e45fd2d89d3704aebfba1031cfc7b23aad73d2;hp=ec6d8d47b7339ffec7de694dcce1576438b2ad00;hpb=04e21ce26ebabdde9586ca9d2a3168431e448df5;p=quassel.git diff --git a/gui/mainwin.cpp b/gui/mainwin.cpp index ec6d8d47..3fefe4d7 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,11 +33,15 @@ MainWin::MainWin() : QMainWindow() { setWindowTitle("Quassel IRC"); setWindowIcon(QIcon(":/qirc-icon.png")); setWindowIconText("Quassel IRC"); + + 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); statusBar()->showMessage(tr("Waiting for core...")); setEnabled(false); show(); @@ -47,10 +52,12 @@ MainWin::MainWin() : QMainWindow() { setupMenus(); //identitiesAct = settingsMenu->addAction(QIcon(":/default/identity.png"), tr("&Identities..."), serverListDlg, SLOT(editIdentities())); //showServerList(); - ChannelWidget *cw = new ChannelWidget(this); + IrcWidget *cw = new IrcWidget(this); setCentralWidget(cw); - //setEnabled(true); + //workspace->addWindow(cw); + //cw->showMaximized(); statusBar()->showMessage(tr("Ready.")); + cw->setFocus(); } void MainWin::syncToCore() { @@ -115,3 +122,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(); + //} +}