X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=gui%2Fmainwin.cpp;h=3fefe4d77f78ce9b7b42f77bc9365e8bb8fe2a43;hb=13e45fd2d89d3704aebfba1031cfc7b23aad73d2;hp=db8de04e3c539fd8e0904fd2aa45a1ff4de495cb;hpb=ba8f57d654b07d77cc91a2b901ad3b664a31ffcf;p=quassel.git diff --git a/gui/mainwin.cpp b/gui/mainwin.cpp index db8de04e..3fefe4d7 100644 --- a/gui/mainwin.cpp +++ b/gui/mainwin.cpp @@ -19,6 +19,7 @@ ***************************************************************************/ #include +#include #include "global.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(); + //} +}