[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdepim] kmail/identity: Allow to restore default domain name
From:       Montel Laurent <montel () kde ! org>
Date:       2014-03-28 17:12:27
Message-ID: E1WTaKR-0001NJ-Mh () scm ! kde ! org
[Download RAW message or body]

Git commit ca2fe4567ba357a0ec2bae7d7118804880b12aec by Montel Laurent.
Committed on 28/03/2014 at 17:11.
Pushed by mlaurent into branch 'master'.

Allow to restore default domain name

M  +15   -1    kmail/identity/identitydialog.cpp
M  +1    -1    kmail/identity/identitydialog.h

http://commits.kde.org/kdepim/ca2fe4567ba357a0ec2bae7d7118804880b12aec

diff --git a/kmail/identity/identitydialog.cpp b/kmail/identity/identitydialog.cpp
index 3a1a91c..bad8b64 100644
--- a/kmail/identity/identitydialog.cpp
+++ b/kmail/identity/identitydialog.cpp
@@ -86,6 +86,7 @@ using MailTransport::TransportManager;
 #include <kcombobox.h>
 #include <ktabwidget.h>
 #include <KStandardDirs>
+#include <KIcon>
 #include <sonnet/dictionarycombobox.h>
 
 // Qt headers:
@@ -95,6 +96,7 @@ using MailTransport::TransportManager;
 #include <QGridLayout>
 #include <QFile>
 #include <QHostInfo>
+#include <QToolButton>
 
 // other headers:
 #include <gpgme++/key.h>
@@ -499,8 +501,15 @@ IdentityDialog::IdentityDialog( QWidget * parent )
 
     // "default domain" input field:
     ++row;
+    QHBoxLayout *hbox = new QHBoxLayout;
     mDefaultDomainEdit = new KLineEdit( tab );
-    glay->addWidget( mDefaultDomainEdit, row, 1 );
+    hbox->addWidget(mDefaultDomainEdit);
+    QToolButton *restoreDefaultDomainName = new QToolButton;
+    restoreDefaultDomainName->setIcon(KIcon(QLatin1String("view-refresh")));
+    restoreDefaultDomainName->setToolTip(i18n("Restore default domain name"));
+    hbox->addWidget(restoreDefaultDomainName);
+    connect(restoreDefaultDomainName, SIGNAL(clicked()), this, SLOT(slotRefreshDefaultDomainName()));
+    glay->addLayout(hbox, row, 1 );
     label = new QLabel( i18n("Defaul&t domain:"), tab );
     label->setBuddy( mDefaultDomainEdit );
     glay->addWidget( label, row, 0 );
@@ -652,6 +661,11 @@ QString DoesntMatchEMailAddress::extractEmail( const char * e ) {
 }
 }
 
+void IdentityDialog::slotRefreshDefaultDomainName()
+{
+    mDefaultDomainEdit->setText(QHostInfo::localHostName());
+}
+
 void IdentityDialog::slotButtonClicked( int button )
 {
     if ( button != KDialog::Ok ) {
diff --git a/kmail/identity/identitydialog.h b/kmail/identity/identitydialog.h
index c0af159..3e4d92d 100644
--- a/kmail/identity/identitydialog.h
+++ b/kmail/identity/identitydialog.h
@@ -102,7 +102,7 @@ protected slots:
 private slots:
     void slotDelayedButtonClicked( KJob* );
     void slotEditVcard();
-
+    void slotRefreshDefaultDomainName();
 private:
     bool checkFolderExists( const QString & folder, const QString & msg );
     bool validateAddresses( const QString & addresses );
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic