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

List:       kde-commits
Subject:    [kdepim/KDE/4.14] libkdepim/addressline: Improve dialog
From:       Montel Laurent <montel () kde ! org>
Date:       2015-02-26 12:53:53
Message-ID: E1YQxwv-0005z4-UA () scm ! kde ! org
[Download RAW message or body]

Git commit c14bcc69df96dcf24bd28eda09418ad04c812c1c by Montel Laurent.
Committed on 26/02/2015 at 12:42.
Pushed by mlaurent into branch 'KDE/4.14'.

Improve dialog

M  +4    -0    libkdepim/addressline/autotests/completionconfiguredialogtest.cpp
M  +31   -1    libkdepim/addressline/completionconfiguredialog.cpp
M  +7    -0    libkdepim/addressline/completionconfiguredialog.h

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

diff --git a/libkdepim/addressline/autotests/completionconfiguredialogtest.cpp \
b/libkdepim/addressline/autotests/completionconfiguredialogtest.cpp index \
                8f95783..8dad327 100644
--- a/libkdepim/addressline/autotests/completionconfiguredialogtest.cpp
+++ b/libkdepim/addressline/autotests/completionconfiguredialogtest.cpp
@@ -20,6 +20,7 @@
 
 #include "completionconfiguredialogtest.h"
 #include "../completionconfiguredialog.h"
+#include <QTabWidget>
 #include <qdialogbuttonbox.h>
 #include <qtest_kde.h>
 
@@ -40,6 +41,9 @@ void CompletionConfigureDialogTest::shouldHaveDefaultValue()
 
     QDialogButtonBox *buttonBox = qFindChild<QDialogButtonBox \
*>(&dlg,QLatin1String("buttonbox"));  QVERIFY(buttonBox);
+
+    QTabWidget *tabWidget = qFindChild<QTabWidget \
*>(&dlg,QLatin1String("tabwidget")); +    QVERIFY(tabWidget);
 }
 
 QTEST_KDEMAIN(CompletionConfigureDialogTest, GUI)
diff --git a/libkdepim/addressline/completionconfiguredialog.cpp \
b/libkdepim/addressline/completionconfiguredialog.cpp index 5b1176c..1b8c68e 100644
--- a/libkdepim/addressline/completionconfiguredialog.cpp
+++ b/libkdepim/addressline/completionconfiguredialog.cpp
@@ -23,6 +23,10 @@
 #include <KLocalizedString>
 #include <QVBoxLayout>
 #include <QDialogButtonBox>
+#include <QTabWidget>
+#include <KConfigGroup>
+#include <KGlobal>
+#include <KSharedConfig>
 
 using namespace KPIM;
 CompletionConfigureDialog::CompletionConfigureDialog(QWidget *parent)
@@ -32,14 +36,40 @@ CompletionConfigureDialog::CompletionConfigureDialog(QWidget \
*parent)  setWindowTitle(QLatin1String("Configure completion"));
     QVBoxLayout *mainLayout = new QVBoxLayout;
     setLayout(mainLayout);
+
+    mTabWidget = new QTabWidget;
+    mTabWidget->setObjectName(QLatin1String("tabwidget"));
+    mainLayout->addWidget(mTabWidget);
+
     QDialogButtonBox *buttonBox = new \
QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel);  \
buttonBox->setObjectName(QLatin1String("buttonbox"));  \
mainLayout->addWidget(buttonBox); +    readConfig();
 }
 
 
-
 CompletionConfigureDialog::~CompletionConfigureDialog()
 {
+    writeConfig();
+}
 
+void CompletionConfigureDialog::readConfig()
+{
+    KConfigGroup group( KGlobal::config(), "CompletionConfigureDialog" );
+    const QSize size = group.readEntry( "Size", QSize(600, 400) );
+    if ( size.isValid() ) {
+        resize( size );
+    }
+}
+
+void CompletionConfigureDialog::writeConfig()
+{
+    KConfigGroup group( KGlobal::config(), "CompletionConfigureDialog" );
+    group.writeEntry( "Size", size() );
+    group.sync();
+}
+
+void CompletionConfigureDialog::save()
+{
+    //TODO
 }
diff --git a/libkdepim/addressline/completionconfiguredialog.h \
b/libkdepim/addressline/completionconfiguredialog.h index 670d4ed..4cffeaa 100644
--- a/libkdepim/addressline/completionconfiguredialog.h
+++ b/libkdepim/addressline/completionconfiguredialog.h
@@ -24,6 +24,7 @@
 #include "kdepim_export.h"
 
 #include <QDialog>
+class QTabWidget;
 namespace KPIM {
 class KDEPIM_EXPORT CompletionConfigureDialog : public QDialog
 {
@@ -31,6 +32,12 @@ class KDEPIM_EXPORT CompletionConfigureDialog : public QDialog
 public:
     explicit CompletionConfigureDialog(QWidget *parent=0);
     ~CompletionConfigureDialog();
+private slots:
+    void save();
+private:
+    void readConfig();
+    void writeConfig();
+    QTabWidget *mTabWidget;
 };
 }
 


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

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