23 #include "gui/commongui.h"
24 #include "gui/configuration/irc/cfgchatlogspage.h"
25 #include "gui/configuration/irc/cfgircappearance.h"
26 #include "gui/configuration/irc/cfgircnetworks.h"
27 #include "gui/configuration/irc/cfgircsounds.h"
28 #include "irc/configuration/ircconfig.h"
29 #include "ircconfigurationdialog.h"
32 IRCConfigurationDialog::IRCConfigurationDialog(QWidget *parent)
35 this->setWindowTitle(tr(
"Doomseeker - IRC Options"));
38 void IRCConfigurationDialog::doSaveSettings()
40 if (gIRCConfig.saveToFile())
41 gLog << tr(
"Settings saved!");
43 gLog << tr(
"Settings save failed!");
46 void IRCConfigurationDialog::initOptionsList()
54 configPage = cfgNetworks;
63 bool IRCConfigurationDialog::isNetworkAutojoinEnabled()
65 QVector<IRCNetworkEntity *> networks = cfgNetworks->networks();
68 if (pNetwork->isAutojoinNetwork())
75 bool IRCConfigurationDialog::validate()
77 if (this->isNetworkAutojoinEnabled())
79 if (gIRCConfig.personal.nickname.isEmpty())
81 QString nick =
CommonGUI::askString(tr(
"Config validation"), tr(
"You have chosen one or more networks for autojoin startup but you have not defined any nickname. Please define it now."));
85 gIRCConfig.personal.nickname = nick;