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()
51 this->addConfigPage(
nullptr, configPage);
54 configPage = cfgNetworks;
55 this->addConfigPage(
nullptr, configPage);
58 this->addConfigPage(
nullptr, configPage);
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;
Data structure that describes and defines a connection to an IRC network or server.
static QString askString(const QString &title, const QString &label, bool *ok=nullptr, const QString &defaultString="")
Calls QInputDialog::getText().
Base class for configuration pages.