1 #include "settingdialog.h"
2 #include "../validator/ipaddressvalidator.h"
4 SettingDialog::SettingDialog(QWidget *parent):QDialog(parent){
6 this->setMaximumSize(this->size());
7 this->setMinimumSize(this->size());
8 this->address->setValidator(new IPAddressValidator(false,this->address));;
9 this->setWindowFlags(Qt::Dialog|Qt::WindowMinimizeButtonHint|Qt::WindowCloseButtonHint);
12 QHostAddress SettingDialog::IPAddress()const{return QHostAddress(this->address->text());}
13 quint16 SettingDialog::port()const{return this->port_control->value();}
14 AddressAndPort SettingDialog::addressPort()const{return AddressAndPort(QHostAddress(this->address->text()),this->port_control->value());}
15 QString SettingDialog::nickName()const{return this->nickName_control->text();}
16 bool SettingDialog::noloadMemberlist()const{return this->no_load_memberlist->isChecked();}
18 void SettingDialog::setPort(const quint16 port){this->port_control->setValue(port);}
19 void SettingDialog::setNickName(const QString &name){this->nickName_control->setText(name);}
20 void SettingDialog::setIPAddress(const QHostAddress &address){this->address->setText(address.toString());}
21 void SettingDialog::setNoloadMemberlist(const bool yesno){this->no_load_memberlist->setChecked(yesno);}
22 void SettingDialog::setTab(const tab id){
24 case SettingDialog::server:
26 this->settingTab->setCurrentIndex(0);
28 case SettingDialog::client:
29 this->settingTab->setCurrentIndex(1);
31 case SettingDialog::misc:
32 this->settingTab->setCurrentIndex(2);
38 void SettingDialog::setTabEnabled(const tab id,bool enable){
40 case SettingDialog::server:
42 this->settingTab->setTabEnabled(0,enable);
44 case SettingDialog::client:
45 this->settingTab->setTabEnabled(1,enable);
47 case SettingDialog::misc:
48 this->settingTab->setTabEnabled(2,enable);
55 void SettingDialog::setAddressAndPort(AddressAndPort pair){
56 this->setIPAddress(pair.first);
57 this->setPort(pair.second);