[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