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())