6 #include "cfgircsounds.h"
7 #include "ui_cfgircsounds.h"
8 #include "irc/configuration/ircconfig.h"
10 #include <QFileDialog>
12 DClass<CFGIRCSounds> :
public Ui::CFGIRCSounds
23 this->connect(d->btnBrowseNicknameUsed, SIGNAL( clicked() ), SLOT( btnBrowseNicknameUsedClicked() ) );
24 this->connect(d->btnBrowsePrivateMessage, SIGNAL( clicked() ), SLOT( btnBrowsePrivateMessageClicked() ) );
27 CFGIRCSounds::~CFGIRCSounds()
31 void CFGIRCSounds::btnBrowseNicknameUsedClicked()
33 setPath(d->leNicknameUsed, getPathToWav());
36 void CFGIRCSounds::btnBrowsePrivateMessageClicked()
38 setPath(d->lePrivateMessage, getPathToWav());
41 QString CFGIRCSounds::getPathToWav()
43 return QFileDialog::getOpenFileName(
this, tr(
"Pick Sound File"),
50 d->cbNicknameUsed->setChecked(gIRCConfig.sounds.bUseNicknameUsedSound);
51 d->cbPrivateMessage->setChecked(gIRCConfig.sounds.bUsePrivateMessageReceivedSound);
53 d->leNicknameUsed->setText(gIRCConfig.sounds.nicknameUsedSound);
54 d->lePrivateMessage->setText(gIRCConfig.sounds.privateMessageReceivedSound);
59 gIRCConfig.sounds.bUseNicknameUsedSound = d->cbNicknameUsed->isChecked();
60 gIRCConfig.sounds.bUsePrivateMessageReceivedSound = d->cbPrivateMessage->isChecked();
62 gIRCConfig.sounds.nicknameUsedSound = d->leNicknameUsed->text();
63 gIRCConfig.sounds.privateMessageReceivedSound = d->lePrivateMessage->text();
66 void CFGIRCSounds::setPath(QLineEdit* pLineEdit,
const QString& path)
68 QString trimmedPath = path.trimmed();
69 if (!trimmedPath.isEmpty())
71 pLineEdit->setText(trimmedPath);
void saveSettings()
Reimplement this to write settings to config from widgets.
void readSettings()
Reimplement this to read settings from config into widgets.
Base class for configuration pages.