X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fgeneralsettingspage.cpp;fp=src%2Fqtui%2Fsettingspages%2Fgeneralsettingspage.cpp;h=0000000000000000000000000000000000000000;hp=a16e1b69225c1e8581e1b4cc8def5925a2664f35;hb=2cdbd53254371cd538a1437c39d22422249fea1a;hpb=bc77491a09c15f5170d4c1eb9608d5da75e81697 diff --git a/src/qtui/settingspages/generalsettingspage.cpp b/src/qtui/settingspages/generalsettingspage.cpp deleted file mode 100644 index a16e1b69..00000000 --- a/src/qtui/settingspages/generalsettingspage.cpp +++ /dev/null @@ -1,176 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2005-09 by the Quassel Project * - * devel@quassel-irc.org * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - ***************************************************************************/ - -#include "generalsettingspage.h" - -#include "qtui.h" -#include "qtuisettings.h" -#include "buffersettings.h" - -GeneralSettingsPage::GeneralSettingsPage(QWidget *parent) - : SettingsPage(tr("Misc"), QString(), parent) { - ui.setupUi(this); - -#ifdef Q_WS_MAC - ui.useSystemTrayIcon->hide(); -#else - ui.macOnly->hide(); -#endif - - connect(ui.useSystemTrayIcon, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged())); - connect(ui.showSystemTrayIcon, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged())); - connect(ui.minimizeOnClose, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged())); - - connect(ui.userNoticesInDefaultBuffer, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged())); - connect(ui.userNoticesInStatusBuffer, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged())); - connect(ui.userNoticesInCurrentBuffer, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged())); - - connect(ui.serverNoticesInDefaultBuffer, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged())); - connect(ui.serverNoticesInStatusBuffer, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged())); - connect(ui.serverNoticesInCurrentBuffer, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged())); - - connect(ui.errorMsgsInDefaultBuffer, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged())); - connect(ui.errorMsgsInStatusBuffer, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged())); - connect(ui.errorMsgsInCurrentBuffer, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged())); -} - -bool GeneralSettingsPage::hasDefaults() const { - return true; -} - -void GeneralSettingsPage::defaults() { - ui.useSystemTrayIcon->setChecked(true); - ui.showSystemTrayIcon->setChecked(true); - ui.minimizeOnClose->setChecked(false); - - ui.userNoticesInDefaultBuffer->setChecked(true); - ui.userNoticesInStatusBuffer->setChecked(false); - ui.userNoticesInCurrentBuffer->setChecked(false); - - ui.serverNoticesInDefaultBuffer->setChecked(false); - ui.serverNoticesInStatusBuffer->setChecked(true); - ui.serverNoticesInCurrentBuffer->setChecked(false); - - ui.errorMsgsInDefaultBuffer->setChecked(true); - ui.errorMsgsInStatusBuffer->setChecked(false); - ui.errorMsgsInCurrentBuffer->setChecked(false); - - widgetHasChanged(); -} - -void GeneralSettingsPage::load() { - // uiSettings: - QtUiSettings qtuiSettings; - UiSettings uiSettings; - settings["UseSystemTrayIcon"] = qtuiSettings.value("UseSystemTrayIcon", QVariant(true)); - ui.useSystemTrayIcon->setChecked(settings["UseSystemTrayIcon"].toBool()); - ui.showSystemTrayIcon->setChecked(settings["UseSystemTrayIcon"].toBool()); - - settings["MinimizeOnClose"] = qtuiSettings.value("MinimizeOnClose", QVariant(false)); - ui.minimizeOnClose->setChecked(settings["MinimizeOnClose"].toBool()); - - // bufferSettings: - BufferSettings bufferSettings; - int redirectTarget = bufferSettings.userNoticesTarget(); - SettingsPage::load(ui.userNoticesInDefaultBuffer, redirectTarget & BufferSettings::DefaultBuffer); - SettingsPage::load(ui.userNoticesInStatusBuffer, redirectTarget & BufferSettings::StatusBuffer); - SettingsPage::load(ui.userNoticesInCurrentBuffer, redirectTarget & BufferSettings::CurrentBuffer); - - redirectTarget = bufferSettings.serverNoticesTarget(); - SettingsPage::load(ui.serverNoticesInDefaultBuffer, redirectTarget & BufferSettings::DefaultBuffer); - SettingsPage::load(ui.serverNoticesInStatusBuffer, redirectTarget & BufferSettings::StatusBuffer); - SettingsPage::load(ui.serverNoticesInCurrentBuffer, redirectTarget & BufferSettings::CurrentBuffer); - - redirectTarget = bufferSettings.errorMsgsTarget(); - SettingsPage::load(ui.errorMsgsInDefaultBuffer, redirectTarget & BufferSettings::DefaultBuffer); - SettingsPage::load(ui.errorMsgsInStatusBuffer, redirectTarget & BufferSettings::StatusBuffer); - SettingsPage::load(ui.errorMsgsInCurrentBuffer, redirectTarget & BufferSettings::CurrentBuffer); - - setChangedState(false); -} - -void GeneralSettingsPage::save() { - QtUiSettings qtuiSettings; -#ifdef Q_WS_MAC - qtuiSettings.setValue("UseSystemTrayIcon", ui.showSystemTrayIcon->isChecked()); -#else - qtuiSettings.setValue("UseSystemTrayIcon", ui.useSystemTrayIcon->isChecked()); -#endif - qtuiSettings.setValue("MinimizeOnClose", ui.minimizeOnClose->isChecked()); - - BufferSettings bufferSettings; - int redirectTarget = 0; - if(ui.userNoticesInDefaultBuffer->isChecked()) - redirectTarget |= BufferSettings::DefaultBuffer; - if(ui.userNoticesInStatusBuffer->isChecked()) - redirectTarget |= BufferSettings::StatusBuffer; - if(ui.userNoticesInCurrentBuffer->isChecked()) - redirectTarget |= BufferSettings::CurrentBuffer; - bufferSettings.setUserNoticesTarget(redirectTarget); - - redirectTarget = 0; - if(ui.serverNoticesInDefaultBuffer->isChecked()) - redirectTarget |= BufferSettings::DefaultBuffer; - if(ui.serverNoticesInStatusBuffer->isChecked()) - redirectTarget |= BufferSettings::StatusBuffer; - if(ui.serverNoticesInCurrentBuffer->isChecked()) - redirectTarget |= BufferSettings::CurrentBuffer; - bufferSettings.setServerNoticesTarget(redirectTarget); - - redirectTarget = 0; - if(ui.errorMsgsInDefaultBuffer->isChecked()) - redirectTarget |= BufferSettings::DefaultBuffer; - if(ui.errorMsgsInStatusBuffer->isChecked()) - redirectTarget |= BufferSettings::StatusBuffer; - if(ui.errorMsgsInCurrentBuffer->isChecked()) - redirectTarget |= BufferSettings::CurrentBuffer; - bufferSettings.setErrorMsgsTarget(redirectTarget); - - load(); - setChangedState(false); -} - -void GeneralSettingsPage::widgetHasChanged() { - bool changed = testHasChanged(); - if(changed != hasChanged()) setChangedState(changed); -} - -bool GeneralSettingsPage::testHasChanged() { -#ifdef Q_WS_MAC - if(settings["UseSystemTrayIcon"].toBool() != ui.showSystemTrayIcon->isChecked()) return true; -#else - if(settings["UseSystemTrayIcon"].toBool() != ui.useSystemTrayIcon->isChecked()) return true; -#endif - if(settings["MinimizeOnClose"].toBool() != ui.minimizeOnClose->isChecked()) return true; - - if(SettingsPage::hasChanged(ui.userNoticesInStatusBuffer)) return true; - if(SettingsPage::hasChanged(ui.userNoticesInDefaultBuffer)) return true; - if(SettingsPage::hasChanged(ui.userNoticesInCurrentBuffer)) return true; - - if(SettingsPage::hasChanged(ui.serverNoticesInStatusBuffer)) return true; - if(SettingsPage::hasChanged(ui.serverNoticesInDefaultBuffer)) return true; - if(SettingsPage::hasChanged(ui.serverNoticesInCurrentBuffer)) return true; - - if(SettingsPage::hasChanged(ui.errorMsgsInStatusBuffer)) return true; - if(SettingsPage::hasChanged(ui.errorMsgsInDefaultBuffer)) return true; - if(SettingsPage::hasChanged(ui.errorMsgsInCurrentBuffer)) return true; - - return false; -}