[kdepim-runtime/f15] Enable SQLite support in akonadi kcm
Rex Dieter
rdieter at fedoraproject.org
Wed Feb 8 13:43:49 UTC 2012
commit 4a07081eed51346aff5e01c5f716268be08a7af8
Author: Rex Dieter <rdieter at fedoraproject.org>
Date: Wed Feb 8 07:43:48 2012 -0600
Enable SQLite support in akonadi kcm
kdepim-runtime-4.7.1-sqlite-support.patch | 62 +++++++++++++++++++++++++++++
kdepim-runtime.spec | 12 +++++-
2 files changed, 72 insertions(+), 2 deletions(-)
---
diff --git a/kdepim-runtime-4.7.1-sqlite-support.patch b/kdepim-runtime-4.7.1-sqlite-support.patch
new file mode 100644
index 0000000..b3fbc44
--- /dev/null
+++ b/kdepim-runtime-4.7.1-sqlite-support.patch
@@ -0,0 +1,62 @@
+diff -up kdepim-runtime-4.7.1/kcm/serverconfigmodule.cpp.sqlite-support kdepim-runtime-4.7.1/kcm/serverconfigmodule.cpp
+--- kdepim-runtime-4.7.1/kcm/serverconfigmodule.cpp.sqlite-support 2011-05-21 01:11:05.000000000 +0200
++++ kdepim-runtime-4.7.1/kcm/serverconfigmodule.cpp 2011-09-20 17:43:26.908150816 +0200
+@@ -57,6 +57,7 @@ ServerConfigModule::ServerConfigModule(
+ // supported drivers
+ ui_driver.driverBox->addItem( "Mysql", QVariant( "QMYSQL" ) );
+ ui_driver.driverBox->addItem( "PostgreSQL", QVariant( "QPSQL" ) );
++ ui_driver.driverBox->addItem( "SQLite", QVariant( "QSQLITE3" ) );
+
+ setButtons( KCModule::Default | KCModule::Apply );
+
+@@ -69,6 +70,12 @@ ServerConfigModule::ServerConfigModule(
+ m_psqlWidget = new QWidget( this );
+ m_stackWidget->addWidget( m_psqlWidget );
+ ui_psql.setupUi( m_psqlWidget );
++
++ // SQLite
++ m_sqliteWidget = new QWidget( this );
++ m_stackWidget->addWidget( m_sqliteWidget );
++ // ui_sqlite.setupUi( m_sqliteWidget );
++
+ m_stackWidget->setCurrentWidget( m_mysqlWidget );
+
+ QWidget *widget = new QWidget( this );
+@@ -156,6 +163,12 @@ void ServerConfigModule::save()
+ settings.setValue( "Port", ui_psql.port->text() );
+ settings.endGroup();
+
++ // sqlite group
++ settings.beginGroup( "SQLITE" );
++ // TODO: make it configurable
++ settings.setValue( "Name", "akonadi" );
++ settings.endGroup();
++
+ // selected driver
+ settings.beginGroup( "GENERAL" );
+ settings.setValue( "Driver", ui_driver.driverBox->itemData( ui_driver.driverBox->currentIndex() ).toString() );
+@@ -210,9 +223,12 @@ void ServerConfigModule::driverChanged(
+ if( ui_driver.driverBox->itemData( index ).toString() == "QMYSQL" ) {
+ m_stackWidget->setCurrentWidget( m_mysqlWidget );
+ }
+- else {
++ else if( ui_driver.driverBox->itemData( index ).toString() == "QPSQL" ) {
+ m_stackWidget->setCurrentWidget( m_psqlWidget );
+ }
++ else {
++ m_stackWidget->setCurrentWidget( m_sqliteWidget );
++ }
+ }
+
+ #include "serverconfigmodule.moc"
+diff -up kdepim-runtime-4.7.1/kcm/serverconfigmodule.h.sqlite-support kdepim-runtime-4.7.1/kcm/serverconfigmodule.h
+--- kdepim-runtime-4.7.1/kcm/serverconfigmodule.h.sqlite-support 2011-05-21 01:11:05.000000000 +0200
++++ kdepim-runtime-4.7.1/kcm/serverconfigmodule.h 2011-09-20 17:43:26.908150816 +0200
+@@ -56,6 +56,7 @@ class ServerConfigModule : public KCModu
+ QStackedWidget *m_stackWidget;
+ QWidget *m_mysqlWidget;
+ QWidget *m_psqlWidget;
++ QWidget *m_sqliteWidget;
+
+ QComboBox *m_driverBox;
+ };
diff --git a/kdepim-runtime.spec b/kdepim-runtime.spec
index bf2278e..0e097b8 100644
--- a/kdepim-runtime.spec
+++ b/kdepim-runtime.spec
@@ -3,7 +3,7 @@ Name: kdepim-runtime
Summary: KDE PIM Runtime Environment
Epoch: 1
Version: 4.4.11.1
-Release: 1%{?dist}
+Release: 2%{?dist}
License: GPLv2
Group: Applications/Productivity
@@ -14,7 +14,11 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
# show the Akonadi KCM in System Settings (#565420)
Patch1: kdepim-runtime-4.4.0-show-akonadi-kcm-kde45.patch
-# upstream patches
+## upstreamable patches
+# Enable SQLite support in akonadi kcm
+Patch50: kdepim-runtime-4.7.1-sqlite-support.patch
+
+## upstream patches
Provides: kdepim4-runtime = %{version}-%{release}
@@ -63,6 +67,7 @@ Install %{name}-devel if you want to write or compile %{name} plugins.
%setup -q -n kdepim-runtime-%{version}
%patch1 -p1 -b .show-akonadi-kcm-kde45
+%patch50 -p1 -b .sqlite-support
%build
@@ -144,6 +149,9 @@ rm -rf %{buildroot}
%changelog
+* Wed Feb 08 2012 Rex Dieter <rdieter at fedoraproject.org> 1:4.4.11.1-2
+- Enable SQLite support in akonadi kcm
+
* Thu Apr 21 2011 Rex Dieter <rdieter at fedoraproject.org> 1:4.4.11.1-1
- 4.4.11.1
More information about the scm-commits
mailing list