X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=gui%2Fmainwin.cpp;h=8a21a9d309b76a84a47ef66ec85f42c2eed37fcc;hp=ec6d8d47b7339ffec7de694dcce1576438b2ad00;hb=117a8a4d7ced61a3e374f20c74bea1834386a1d7;hpb=04e21ce26ebabdde9586ca9d2a3168431e448df5 diff --git a/gui/mainwin.cpp b/gui/mainwin.cpp index ec6d8d47..8a21a9d3 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" @@ -28,15 +29,20 @@ #include "coreconnectdlg.h" MainWin::MainWin() : QMainWindow() { + ui.setupUi(this); 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 +53,17 @@ 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::setupMenus() { + connect(ui.actionNetworkList, SIGNAL(activated()), this, SLOT(showServerList())); + connect(ui.actionEditIdentities, SIGNAL(activated()), serverListDlg, SLOT(editIdentities())); } void MainWin::syncToCore() { @@ -74,40 +87,6 @@ void MainWin::syncToCore() { } } -void MainWin::setupMenus() { - fileMenu = menuBar()->addMenu(tr("&File")); - serverListAct = fileMenu->addAction(QIcon(":/default/server.png"), tr("&Server List..."), this, SLOT(showServerList()), tr("F7")); - fileMenu->addSeparator(); - quitAct = fileMenu->addAction(QIcon(":/default/exit.png"), tr("&Quit"), qApp, SLOT(quit()), tr("CTRL+Q")); - - editMenu = menuBar()->addMenu(tr("&Edit")); - editMenu->setEnabled(0); - - ircMenu = menuBar()->addMenu(tr("&IRC")); - ircMenu->setEnabled(0); - - serverMenu = menuBar()->addMenu(tr("Ser&ver")); - serverMenu->setEnabled(0); - - windowMenu = menuBar()->addMenu(tr("&Window")); - windowMenu->setEnabled(0); - - settingsMenu = menuBar()->addMenu(tr("&Settings")); - identitiesAct = settingsMenu->addAction(QIcon(":/default/identity.png"), tr("&Identities..."), serverListDlg, SLOT(editIdentities())); - settingsMenu->addSeparator(); - configAct = settingsMenu->addAction(QIcon(":/default/configure.png"), tr("&Configure Quassel...")); - configAct->setEnabled(0); - - helpMenu = menuBar()->addMenu(tr("&Help")); - aboutAct = helpMenu->addAction(tr("&About")); - aboutAct->setEnabled(0); - aboutQtAct = helpMenu->addAction(tr("About &Qt"), qApp, SLOT(aboutQt())); - - //toolBar = new QToolBar("Test", this); - //toolBar->addAction(identitiesAct); - //addToolBar(Qt::TopToolBarArea, toolBar); -} - void MainWin::showServerList() { // if(!serverListDlg) { // serverListDlg = new ServerListDlg(this); @@ -115,3 +94,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(); + //} +}