X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=1399113c5e5fb9b605d3a953bb9ef13461dae095;hp=573728e7fb6d79049b3b8652341157b78715e58b;hb=d24dd043d52af12e0ad68625ca0c9a9ec16fc8e1;hpb=e4a23f68789db8aa7dddeebed35f4ff6a90ffa8c diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 573728e7..1399113c 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2013 by the Quassel Project * + * Copyright (C) 2005-2014 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -62,6 +62,7 @@ #include "clientbufferviewconfig.h" #include "clientbufferviewmanager.h" #include "clientignorelistmanager.h" +#include "clienttransfer.h" #include "clienttransfermanager.h" #include "coreconfigwizard.h" #include "coreconnectdlg.h" @@ -90,7 +91,6 @@ #include "statusnotifieritem.h" #include "toolbaractionprovider.h" #include "topicwidget.h" -#include "transfer.h" #include "verticaldock.h" #ifndef HAVE_KDE @@ -1015,7 +1015,23 @@ void MainWin::setupToolBars() QtUi::toolBarActionProvider()->addActions(_mainToolBar, ToolBarActionProvider::MainToolBar); _toolbarMenu->addAction(_mainToolBar->toggleViewAction()); + +#ifdef Q_WS_MAC + QtUiSettings uiSettings; + + bool visible = uiSettings.value("ShowMainToolBar", QVariant(true)).toBool(); + _mainToolBar->setVisible(visible); + connect(_mainToolBar, SIGNAL(visibilityChanged(bool)), this, SLOT(saveMainToolBarStatus(bool))); +#endif +} + +#ifdef Q_WS_MAC +void MainWin::saveMainToolBarStatus(bool enabled) +{ + QtUiSettings uiSettings; + uiSettings.setValue("ShowMainToolBar", enabled); } +#endif void MainWin::connectedToCore() @@ -1025,7 +1041,7 @@ void MainWin::connectedToCore() connect(Client::bufferViewManager(), SIGNAL(bufferViewConfigDeleted(int)), this, SLOT(removeBufferView(int))); connect(Client::bufferViewManager(), SIGNAL(initDone()), this, SLOT(loadLayout())); - connect(Client::transferManager(), SIGNAL(newTransfer(const Transfer*)), SLOT(showNewTransferDlg(const Transfer*))); + connect(Client::transferManager(), SIGNAL(transferAdded(const ClientTransfer*)), SLOT(showNewTransferDlg(const ClientTransfer*))); setConnectedState(); } @@ -1363,7 +1379,7 @@ void MainWin::showShortcutsDlg() } -void MainWin::showNewTransferDlg(const Transfer *transfer) +void MainWin::showNewTransferDlg(const ClientTransfer *transfer) { ReceiveFileDlg *dlg = new ReceiveFileDlg(transfer, this); dlg->show(); @@ -1395,10 +1411,19 @@ void MainWin::onFullScreenToggled() bool MainWin::event(QEvent *event) { - if (event->type() == QEvent::WindowActivate) { - BufferId buffer = Client::bufferModel()->currentBuffer(); - if (buffer.isValid()) - Client::instance()->markBufferAsRead(buffer); + switch(event->type()) { + case QEvent::WindowActivate: { + BufferId bufferId = Client::bufferModel()->currentBuffer(); + if (bufferId.isValid()) + Client::instance()->markBufferAsRead(bufferId); + break; + } + case QEvent::WindowDeactivate: + if (bufferWidget()->autoMarkerLineOnLostFocus()) + bufferWidget()->setMarkerLine(); + break; + default: + break; } return QMainWindow::event(event); }