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

List:       kde-commits
Subject:    [kdepim/KDE/4.14] libkdepim/addressline: improve completionconfiguredialog
From:       Montel Laurent <montel () kde ! org>
Date:       2015-03-02 12:42:39
Message-ID: E1YSPgF-0004cT-Nv () scm ! kde ! org
[Download RAW message or body]

Git commit 2de900edc45f2f6403d31b930b2de1bb0911b668 by Montel Laurent.
Committed on 02/03/2015 at 12:40.
Pushed by mlaurent into branch 'KDE/4.14'.

improve completionconfiguredialog

M  +14   -4    libkdepim/addressline/completionconfiguredialog/completionconfiguredialog.cpp
 M  +5    -0    libkdepim/addressline/completionconfiguredialog/completionconfiguredialog.h
 M  +3    -1    libkdepim/addressline/completionorder/completionordereditor.cpp
M  +12   -7    libkdepim/addressline/completionorder/completionorderwidget.cpp
M  +3    -2    libkdepim/addressline/completionorder/completionorderwidget.h

http://commits.kde.org/kdepim/2de900edc45f2f6403d31b930b2de1bb0911b668

diff --git a/libkdepim/addressline/completionconfiguredialog/completionconfiguredialog.cpp \
b/libkdepim/addressline/completionconfiguredialog/completionconfiguredialog.cpp index \
                4e3328c..4b80f4c 100644
--- a/libkdepim/addressline/completionconfiguredialog/completionconfiguredialog.cpp
+++ b/libkdepim/addressline/completionconfiguredialog/completionconfiguredialog.cpp
@@ -27,6 +27,7 @@
 #include <KConfigGroup>
 #include <KGlobal>
 #include <KSharedConfig>
+#include <ldap/ldapclientsearch.h>
 #include <addressline/completionorder/completionorderwidget.h>
 #include <addressline/blacklistbaloocompletion/blacklistbalooemailcompletionwidget.h>
  #include <addressline/recentaddress/recentaddresswidget.h>
@@ -44,7 +45,8 @@ CompletionConfigureDialog::CompletionConfigureDialog(QWidget \
*parent)  mTabWidget->setObjectName(QLatin1String("tabwidget"));
     mainLayout->addWidget(mTabWidget);
 
-    //TODO mCompletionOrderWidget = new KPIM::CompletionOrderWidget();
+    mCompletionOrderWidget = new KPIM::CompletionOrderWidget();
+    mCompletionOrderWidget->setObjectName(QLatin1String("completionorder_widget"));
 
     mRecentaddressWidget = new KPIM::RecentAddressWidget;
     mRecentaddressWidget->setObjectName(QLatin1String("recentaddress_widget"));
@@ -62,7 +64,6 @@ CompletionConfigureDialog::CompletionConfigureDialog(QWidget \
*parent)  readConfig();
 }
 
-
 CompletionConfigureDialog::~CompletionConfigureDialog()
 {
     writeConfig();
@@ -84,10 +85,19 @@ void CompletionConfigureDialog::writeConfig()
     group.sync();
 }
 
+void CompletionConfigureDialog::setRecentAddresses(const QStringList &lst)
+{
+    mRecentaddressWidget->setAddresses( lst );
+}
+
+void CompletionConfigureDialog::setLdapClientSearch(KLDAP::LdapClientSearch \
*ldapSearch) +{
+    mCompletionOrderWidget->setLdapClientSearch(ldapSearch);
+}
+
 void CompletionConfigureDialog::load()
 {
-    //mRecentaddressWidget->setAddresses( const QStringList &addrs );
-    //TODO
+    mCompletionOrderWidget->loadCompletionItems();
 }
 
 void CompletionConfigureDialog::slotSave()
diff --git a/libkdepim/addressline/completionconfiguredialog/completionconfiguredialog.h \
b/libkdepim/addressline/completionconfiguredialog/completionconfiguredialog.h index \
                d66ed5a..c95d98b 100644
--- a/libkdepim/addressline/completionconfiguredialog/completionconfiguredialog.h
+++ b/libkdepim/addressline/completionconfiguredialog/completionconfiguredialog.h
@@ -25,6 +25,9 @@
 
 #include <QDialog>
 class QTabWidget;
+namespace KLDAP {
+class LdapClientSearch;
+}
 namespace KPIM {
 class CompletionOrderWidget;
 class BlackListBalooEmailCompletionWidget;
@@ -38,6 +41,8 @@ public:
 
     void load();
     void setEmailBlackList(const QStringList &lst);
+    void setLdapClientSearch(KLDAP::LdapClientSearch *ldapSearch);
+    void setRecentAddresses(const QStringList &lst);
 private slots:
     void slotSave();
 
diff --git a/libkdepim/addressline/completionorder/completionordereditor.cpp \
b/libkdepim/addressline/completionorder/completionordereditor.cpp index \
                b65107d..bd3313d 100644
--- a/libkdepim/addressline/completionorder/completionordereditor.cpp
+++ b/libkdepim/addressline/completionorder/completionordereditor.cpp
@@ -68,11 +68,13 @@ CompletionOrderEditor::CompletionOrderEditor( \
KLDAP::LdapClientSearch* ldapSearc  setModal( true );
     showButtonSeparator( true );
 
-    mCompletionOrderWidget = new CompletionOrderWidget(ldapSearch, this);
+    mCompletionOrderWidget = new CompletionOrderWidget(this);
     setMainWidget( mCompletionOrderWidget );
 
+    mCompletionOrderWidget->setLdapClientSearch(ldapSearch);
     connect( this, SIGNAL(okClicked()), this, SLOT(slotOk()));
 
+    mCompletionOrderWidget->loadCompletionItems();
     readConfig();
 }
 
diff --git a/libkdepim/addressline/completionorder/completionorderwidget.cpp \
b/libkdepim/addressline/completionorder/completionorderwidget.cpp index \
                1c84828..d6ec81a 100644
--- a/libkdepim/addressline/completionorder/completionorderwidget.cpp
+++ b/libkdepim/addressline/completionorder/completionorderwidget.cpp
@@ -183,10 +183,10 @@ private:
 };
 
 
-CompletionOrderWidget::CompletionOrderWidget( KLDAP::LdapClientSearch* ldapSearch, \
QWidget *parent) +CompletionOrderWidget::CompletionOrderWidget(QWidget *parent)
     : QWidget(parent),
       mConfig( QLatin1String("kpimcompletionorder") ),
-      mLdapSearch( ldapSearch ),
+      mLdapSearch( 0 ),
       mDirty( false )
 {
     new CompletionOrderEditorAdaptor( this );
@@ -229,8 +229,6 @@ CompletionOrderWidget::CompletionOrderWidget( \
KLDAP::LdapClientSearch* ldapSearc  SLOT(slotSelectionChanged()) );
     connect( mUpButton, SIGNAL(clicked()), this, SLOT(slotMoveUp()) );
     connect( mDownButton, SIGNAL(clicked()), this, SLOT(slotMoveDown()) );
-
-    loadCompletionItems();
 }
 
 CompletionOrderWidget::~CompletionOrderWidget()
@@ -278,9 +276,11 @@ void CompletionOrderWidget::addCompletionItemForCollection( \
const QModelIndex &i  
 void CompletionOrderWidget::loadCompletionItems()
 {
-    // The first step is to gather all the data, creating CompletionItem objects
-    foreach ( KLDAP::LdapClient *client, mLdapSearch->clients() ) {
-        new CompletionViewItem( mListView, new LDAPCompletionItem( client ), 0 );
+    if (mLdapSearch) {
+        // The first step is to gather all the data, creating CompletionItem objects
+        foreach ( KLDAP::LdapClient *client, mLdapSearch->clients() ) {
+            new CompletionViewItem( mListView, new LDAPCompletionItem( client ), 0 \
); +        }
     }
 
     Akonadi::ChangeRecorder *monitor = new Akonadi::ChangeRecorder( this );
@@ -315,6 +315,11 @@ void CompletionOrderWidget::loadCompletionItems()
     mListView->sortItems( 0, Qt::AscendingOrder );
 }
 
+void CompletionOrderWidget::setLdapClientSearch(KLDAP::LdapClientSearch *ldapSearch)
+{
+    mLdapSearch = ldapSearch;
+}
+
 void CompletionOrderWidget::rowsInserted( const QModelIndex &parent, int start, int \
end )  {
     for ( int row = start; row <= end; ++row )
diff --git a/libkdepim/addressline/completionorder/completionorderwidget.h \
b/libkdepim/addressline/completionorder/completionorderwidget.h index \
                b476458..723279a 100644
--- a/libkdepim/addressline/completionorder/completionorderwidget.h
+++ b/libkdepim/addressline/completionorder/completionorderwidget.h
@@ -67,11 +67,13 @@ class KDEPIM_EXPORT CompletionOrderWidget : public QWidget
 {
     Q_OBJECT
 public:
-    explicit CompletionOrderWidget(KLDAP::LdapClientSearch *ldapSearch, QWidget \
*parent = 0); +    explicit CompletionOrderWidget(QWidget *parent = 0);
     ~CompletionOrderWidget();
     void save();
 
     KConfig* configFile() { return &mConfig; }
+    void loadCompletionItems();
+    void setLdapClientSearch(KLDAP::LdapClientSearch *ldapSearch);
 
 Q_SIGNALS:
     void completionOrderChanged();
@@ -85,7 +87,6 @@ private Q_SLOTS:
 private:
     void readConfig();
     void writeConfig();
-    void loadCompletionItems();
     void addRecentAddressItem();
     void addCompletionItemForCollection( const QModelIndex& );
 


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

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