#include "aboutdlg.h"
#include "chatwidget.h"
#include "bufferview.h"
-#include "chatline.h"
#include "chatline-old.h"
#include "client.h"
#include "clientbacklogmanager.h"
if(style != "") {
QApplication::setStyle(style);
}
-
- connect(Client::instance(), SIGNAL(securedConnection()), this, SLOT(securedConnection()));
- sslLabel->setPixmap(QPixmap());
- statusBar()->addPermanentWidget(sslLabel);
-
}
void MainWin::init() {
setupTopicWidget();
setupChatMonitor();
setupInputWidget();
+ setupStatusBar();
setupSystray();
setupSettingsDlg();
ui.bufferWidget->setModel(Client::bufferModel());
ui.bufferWidget->setSelectionModel(Client::bufferModel()->standardSelectionModel());
- if(Global::SPUTDEV) {
- //showSettingsDlg();
- //showAboutDlg();
- //showNetworkDlg();
- //exit(1);
- }
-
}
MainWin::~MainWin() {
ui.menuViews->addAction(dock->toggleViewAction());
}
+void MainWin::setupStatusBar() {
+ connect(Client::instance(), SIGNAL(securedConnection()), this, SLOT(securedConnection()));
+ sslLabel->setPixmap(QPixmap());
+ statusBar()->addPermanentWidget(sslLabel);
+
+ ui.menuViews->addSeparator();
+ QAction *showStatusbar = ui.menuViews->addAction(tr("Statusbar"));
+ showStatusbar->setCheckable(true);
+
+ UiSettings uiSettings;
+
+ //TODO: save status
+ bool enabled = uiSettings.value("ShowStatusBar", QVariant(true)).toBool();
+ showStatusbar->setChecked(enabled);
+ enabled ? statusBar()->show() : statusBar()->hide();
+
+ connect(showStatusbar, SIGNAL(toggled(bool)), statusBar(), SLOT(setVisible(bool)));
+ connect(showStatusbar, SIGNAL(toggled(bool)), this, SLOT(saveStatusBarStatus(bool)));
+}
+
+void MainWin::saveStatusBarStatus(bool enabled) {
+ UiSettings uiSettings;
+ uiSettings.setValue("ShowStatusBar", enabled);
+}
+
void MainWin::setupSystray() {
connect(timer, SIGNAL(timeout()), this, SLOT(makeTrayIconBlink()));
connect(Client::instance(), SIGNAL(messageReceived(const Message &)), this, SLOT(receiveMessage(const Message &)));
}
AbstractUiMsg *MainWin::layoutMsg(const Message &msg) {
- if(Global::SPUTDEV) return new ChatLine(msg);
return new ChatLineOld(msg);
}