File kdebase-workspace-4.2.85-mandriva-drakclock.patch of Package kdebase4-workspace

Index: libs/plasmaclock/clockapplet.cpp
===================================================================
--- libs/plasmaclock/clockapplet.cpp
+++ libs/plasmaclock/clockapplet.cpp	2009-11-07 00:35:23.000000000 +0100
@@ -37,6 +37,7 @@
 #include <QtCore/QDate>
 #include <QtCore/QTimer>
 #include <QtDBus/QDBusConnectionInterface>
+#include <QtCore/QProcess>
 
 #include <KColorScheme>
 #include <KConfigDialog>
@@ -430,6 +431,12 @@
     return d->forceTzDisplay;
 }
 
+void ClockApplet::callDrakClock()
+{
+    QProcess *proc = new QProcess(this);
+    proc->start("drakclock");
+}
+
 QList<QAction *> ClockApplet::contextualActions()
 {
     if (!d->clipboardMenu) {
@@ -438,9 +445,13 @@
         connect(d->clipboardMenu, SIGNAL(aboutToShow()), this, SLOT(updateClipboardMenu()));
         connect(d->clipboardMenu, SIGNAL(triggered(QAction*)), this, SLOT(copyToClipboard(QAction*)));
     }
+    drakClockAction = new QAction(KIcon("configure"), i18n("Manage date and time"), this);
+     
+    connect(drakClockAction, SIGNAL(triggered(bool)), this, SLOT(callDrakClock()));
 
     QList<QAction*> contextualActions;
     contextualActions << d->clipboardMenu->menuAction();
+    contextualActions.append( drakClockAction );
     return contextualActions;
 }

--- libs/plasmaclock/clockapplet.h.old	2009-11-07 07:37:25.000000000 +0100
+++ libs/plasmaclock/clockapplet.h	2009-11-07 07:37:36.000000000 +0100
@@ -29,6 +29,7 @@
 #include <KDE/Plasma/Dialog>
 #include <KDE/Plasma/PopupApplet>
 #include <KDE/Plasma/ToolTipManager>
+#include <KMenu>
 
 #include "plasmaclock_export.h"
 
@@ -83,6 +84,7 @@
         void updateClockDefaultsTo();
         void dateChanged(const QDate &);
         void speakTime(const QTime &);
+        void callDrakClock();
 
     private Q_SLOTS:
         void updateClipboardMenu();
@@ -91,6 +93,7 @@
     private:
         class Private;
         Private * const d;
+        QAction *drakClockAction;
 
         Q_PRIVATE_SLOT(d, void createCalendarExtender())
         Q_PRIVATE_SLOT(d, void createToday())
openSUSE Build Service is sponsored by