diff options
| author | 2016-01-01 17:49:30 +0100 | |
|---|---|---|
| committer | 2016-01-01 17:49:30 +0100 | |
| commit | 2156a8b15feeab5b4cf76e32b09d3a6adcc49ab1 (patch) | |
| tree | fec532e1b1d89cb05b6d54aee556f919f6e5587b /src/modules/options | |
| parent | Rename KviOsInfo to KviRuntimeInfo, which makes more sense. (diff) | |
| download | KVIrc-2156a8b15feeab5b4cf76e32b09d3a6adcc49ab1.tar.gz KVIrc-2156a8b15feeab5b4cf76e32b09d3a6adcc49ab1.tar.bz2 KVIrc-2156a8b15feeab5b4cf76e32b09d3a6adcc49ab1.zip | |
Let the user create/edit a profile as long as it has a name. Do away with default values.
Part of #1781.
Diffstat (limited to 'src/modules/options')
| -rw-r--r-- | src/modules/options/OptionsWidget_identity.cpp | 45 | ||||
| -rw-r--r-- | src/modules/options/OptionsWidget_identity.h | 8 |
2 files changed, 12 insertions, 41 deletions
diff --git a/src/modules/options/OptionsWidget_identity.cpp b/src/modules/options/OptionsWidget_identity.cpp index 53a876673..2c4e2a644 100644 --- a/src/modules/options/OptionsWidget_identity.cpp +++ b/src/modules/options/OptionsWidget_identity.cpp @@ -891,13 +891,6 @@ IdentityProfileEditor::IdentityProfileEditor(QWidget * pParent) setObjectName("identity_profile_editor"); setWindowTitle(__tr2qs_ctx("Profile Editor - KVIrc","options")); - m_szName = __tr2qs_ctx("Profile name","options"); - m_szNetwork = __tr2qs_ctx("My network","options"); - m_szNick = __tr2qs_ctx("My nickname","options"); - m_szAltNick = __tr2qs_ctx("My nickname 2","options"); - m_szUserName = __tr2qs_ctx("My username","options"); - m_szRealName = __tr2qs_ctx("My real name","options"); - QGridLayout * pLayout = new QGridLayout(this); QLabel * pLabel = new QLabel(__tr2qs_ctx("Profile name:","options"),this); @@ -906,7 +899,7 @@ IdentityProfileEditor::IdentityProfileEditor(QWidget * pParent) m_pNameEdit = new QLineEdit(this); KviTalToolTip::add(m_pNameEdit,__tr2qs_ctx("Put here the name of the profile","options")); pLayout->addWidget(m_pNameEdit,0,1,1,2); - connect(m_pNameEdit,SIGNAL(textChanged(const QString &)),this,SLOT(toggleButton(const QString &))); + connect(m_pNameEdit,SIGNAL(textChanged(const QString &)),this,SLOT(toggleButton())); pLabel = new QLabel(__tr2qs_ctx("Network name:","options"),this); pLayout->addWidget(pLabel,1,0); @@ -914,7 +907,6 @@ IdentityProfileEditor::IdentityProfileEditor(QWidget * pParent) m_pNetworkEdit = new QLineEdit(this); KviTalToolTip::add(m_pNetworkEdit,__tr2qs_ctx("Put here the name of the network","options")); pLayout->addWidget(m_pNetworkEdit,1,1,1,2); - connect(m_pNetworkEdit,SIGNAL(textChanged(const QString &)),this,SLOT(toggleButton(const QString &))); pLabel = new QLabel(__tr2qs_ctx("Nickname:","options"),this); pLayout->addWidget(pLabel,2,0); @@ -922,7 +914,6 @@ IdentityProfileEditor::IdentityProfileEditor(QWidget * pParent) m_pNickEdit = new QLineEdit(this); KviTalToolTip::add(m_pNickEdit,__tr2qs_ctx("Put here the nickname you want to use","options")); pLayout->addWidget(m_pNickEdit,2,1,1,2); - connect(m_pNickEdit,SIGNAL(textChanged(const QString &)),this,SLOT(toggleButton(const QString &))); pLabel = new QLabel(__tr2qs_ctx("Alternative nickname:","options"),this); pLayout->addWidget(pLabel,3,0); @@ -930,7 +921,6 @@ IdentityProfileEditor::IdentityProfileEditor(QWidget * pParent) m_pAltNickEdit = new QLineEdit(this); KviTalToolTip::add(m_pAltNickEdit,__tr2qs_ctx("Put here the alternative nickname you want to use","options")); pLayout->addWidget(m_pAltNickEdit,3,1,1,2); - connect(m_pAltNickEdit,SIGNAL(textChanged(const QString &)),this,SLOT(toggleButton(const QString &))); pLabel = new QLabel(__tr2qs_ctx("Username:","options"),this); pLayout->addWidget(pLabel,4,0); @@ -938,7 +928,6 @@ IdentityProfileEditor::IdentityProfileEditor(QWidget * pParent) m_pUserNameEdit = new QLineEdit(this); KviTalToolTip::add(m_pUserNameEdit,__tr2qs_ctx("Put here the username you want to use","options")); pLayout->addWidget(m_pUserNameEdit,4,1,1,2); - connect(m_pUserNameEdit,SIGNAL(textChanged(const QString &)),this,SLOT(toggleButton(const QString &))); pLabel = new QLabel(__tr2qs_ctx("Real name:","options"),this); pLayout->addWidget(pLabel,5,0); @@ -946,7 +935,6 @@ IdentityProfileEditor::IdentityProfileEditor(QWidget * pParent) m_pRealNameEdit = new QLineEdit(this); KviTalToolTip::add(m_pRealNameEdit,__tr2qs_ctx("Put here the real name you want to use","options")); pLayout->addWidget(m_pRealNameEdit,5,1,1,2); - connect(m_pRealNameEdit,SIGNAL(textChanged(const QString &)),this,SLOT(toggleButton(const QString &))); KviTalHBox * pBox = new KviTalHBox(this); pBox->setAlignment(Qt::AlignRight); @@ -963,6 +951,8 @@ IdentityProfileEditor::IdentityProfileEditor(QWidget * pParent) pLayout->setColumnStretch(1,1); setMinimumWidth(250); + + toggleButton(); } IdentityProfileEditor::~IdentityProfileEditor() @@ -972,12 +962,12 @@ IdentityProfileEditor::~IdentityProfileEditor() bool IdentityProfileEditor::editProfile(KviIdentityProfile * pProfile) { // Fill in the fields - m_pNameEdit->setText(pProfile->name().isEmpty() ? QString(m_szName) : pProfile->name()); - m_pNetworkEdit->setText(pProfile->network().isEmpty() ? QString(m_szNetwork) : pProfile->network()); - m_pNickEdit->setText(pProfile->nick().isEmpty() ? QString(m_szNick) : pProfile->nick()); - m_pAltNickEdit->setText(pProfile->altNick().isEmpty() ? QString(m_szAltNick) : pProfile->altNick()); - m_pUserNameEdit->setText(pProfile->userName().isEmpty() ? QString(m_szUserName) : pProfile->userName()); - m_pRealNameEdit->setText(pProfile->realName().isEmpty() ? QString(m_szRealName) : pProfile->realName()); + m_pNameEdit->setText(pProfile->name()); + m_pNetworkEdit->setText(pProfile->network()); + m_pNickEdit->setText(pProfile->nick()); + m_pAltNickEdit->setText(pProfile->altNick()); + m_pUserNameEdit->setText(pProfile->userName()); + m_pRealNameEdit->setText(pProfile->realName()); // Ensure data m_pNameEdit->selectAll(); @@ -996,20 +986,7 @@ bool IdentityProfileEditor::editProfile(KviIdentityProfile * pProfile) return true; } -void IdentityProfileEditor::toggleButton(const QString & szText) +void IdentityProfileEditor::toggleButton() { - bool bEnabled = true; - - if( - (m_pNameEdit->text() == m_szName) || - (m_pNetworkEdit->text() == m_szNetwork) || - (m_pNickEdit->text() == m_szNick) || - (m_pAltNickEdit->text() == m_szAltNick) || - (m_pUserNameEdit->text() == m_szUserName) || - (m_pRealNameEdit->text() == m_szRealName) || - (szText.isEmpty()) - ) - bEnabled = false; - - m_pBtnOk->setEnabled(bEnabled); + m_pBtnOk->setEnabled(!m_pNameEdit->text().isEmpty()); } diff --git a/src/modules/options/OptionsWidget_identity.h b/src/modules/options/OptionsWidget_identity.h index a79a98392..86820871d 100644 --- a/src/modules/options/OptionsWidget_identity.h +++ b/src/modules/options/OptionsWidget_identity.h @@ -112,12 +112,6 @@ public: IdentityProfileEditor(QWidget * pParent); ~IdentityProfileEditor(); protected: - QString m_szName; - QString m_szNetwork; - QString m_szNick; - QString m_szAltNick; - QString m_szUserName; - QString m_szRealName; QLineEdit * m_pNameEdit; QLineEdit * m_pNetworkEdit; QLineEdit * m_pNickEdit; @@ -128,7 +122,7 @@ protected: public: bool editProfile(KviIdentityProfile * pProfile); protected slots: - void toggleButton(const QString & szText); + void toggleButton(); }; |
