[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/plasma/applets/leavenote
From: Christian Weilbach <christian () whiletaker ! homeip ! net>
Date: 2008-09-19 9:09:22
Message-ID: 1221815362.562109.30067.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 862551 by weilbach:
Start moving to a KDEDModule instead of forking a process.
M +14 -9 LeaveNoteHelperDaemon/CMakeLists.txt
M +15 -4 LeaveNoteHelperDaemon/LeaveNoteHelperDaemon.cpp
M +13 -4 LeaveNoteHelperDaemon/LeaveNoteHelperDaemon.h
M +2 -2 LeaveNoteHelperDaemon/dbus/RootDBusHandler.cpp
M +4 -2 plasma-leavenote.cpp
--- trunk/playground/base/plasma/applets/leavenote/LeaveNoteHelperDaemon/CMakeLists.txt \
#862550:862551 @@ -1,19 +1,24 @@
-set(leavenotehelperdaemon_SRCS
- main.cpp
+set(kded_leavenotehelperdaemon_SRCS
+# main.cpp
LeaveNoteHelperDaemon.cpp
dbus/RootDBusHandler.cpp
dbus/DaemonDBusHandler.cpp
)
-qt4_add_dbus_adaptor(leavenotehelperdaemon_SRCS \
dbus/org.kde.LeaveNoteHelperDaemon.root.xml dbus/RootDBusHandler.h \
LeaveNoteHelperDaemon::RootDBusHandler RootAdaptor RootAdaptor)
-qt4_add_dbus_adaptor(leavenotehelperdaemon_SRCS \
dbus/org.kde.LeaveNoteHelperDaemon.daemon.xml dbus/DaemonDBusHandler.h \
LeaveNoteHelperDaemon::DaemonDBusHandler DaemonAdaptor DaemonAdaptor) \
+qt4_add_dbus_adaptor(kded_leavenotehelperdaemon_SRCS \
dbus/org.kde.LeaveNoteHelperDaemon.root.xml dbus/RootDBusHandler.h \
LeaveNoteHelperDaemon::RootDBusHandler RootAdaptor RootAdaptor) \
+qt4_add_dbus_adaptor(kded_leavenotehelperdaemon_SRCS \
dbus/org.kde.LeaveNoteHelperDaemon.daemon.xml dbus/DaemonDBusHandler.h \
LeaveNoteHelperDaemon::DaemonDBusHandler DaemonAdaptor DaemonAdaptor)
-kde4_add_executable(leavenotehelperdaemon ${leavenotehelperdaemon_SRCS})
-target_link_libraries(leavenotehelperdaemon ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBS} \
)
-install(FILES simplemessagedaemon.notifyrc
- DESTINATION ${DATA_INSTALL_DIR}/leavenotehelperdaemon)
-install(TARGETS leavenotehelperdaemon ${INSTALL_TARGETS_DEFAULT_ARGS})
+#kde4_add_executable(leavenotehelperdaemon ${leavenotehelperdaemon_SRCS})
+kde4_add_plugin(kded_leavenotehelperdaemon ${kded_leavenotehelperdaemon_SRCS})
+
+target_link_libraries(kded_leavenotehelperdaemon ${KDE4_KDECORE_LIBS} \
${KDE4_KDEUI_LIBS} ) +#install(FILES simplemessagedaemon.notifyrc
+# DESTINATION ${DATA_INSTALL_DIR}/leavenotehelperdaemon)
+#install(TARGETS leavenotehelperdaemon ${INSTALL_TARGETS_DEFAULT_ARGS})
+install(TARGETS kded_leavenotehelperdaemon DESTINATION ${PLUGIN_INSTALL_DIR} )
install(FILES dbus/org.kde.LeaveNoteHelperDaemon.root.xml
DESTINATION ${DBUS_INTERFACES_INSTALL_DIR})
install(FILES dbus/org.kde.LeaveNoteHelperDaemon.daemon.xml
DESTINATION ${DBUS_INTERFACES_INSTALL_DIR})
+
+install( FILES leavenotehelperdaemon.desktop DESTINATION \
${SERVICES_INSTALL_DIR}/kded )
--- trunk/playground/base/plasma/applets/leavenote/LeaveNoteHelperDaemon/LeaveNoteHelperDaemon.cpp \
#862550:862551 @@ -20,19 +20,30 @@
#include "dbus/RootDBusHandler.h"
#include "dbus/DaemonDBusHandler.h"
+#include <KPluginFactory>
+#include <KPluginLoader>
+
namespace LeaveNoteHelperDaemon
{
+K_PLUGIN_FACTORY(LeaveNoteHelperDaemonFactory,
+ registerPlugin<Daemon>();
+ )
+K_EXPORT_PLUGIN(LeaveNoteHelperDaemonFactory("leavenotehelperdaemon"))
-Daemon::Daemon() : KUniqueApplication()
+//Daemon::Daemon() : KUniqueApplication()
+Daemon::Daemon(QObject* parent, const QList<QVariant>&)
+ : KDEDModule (parent)
{
- new RootDBusHandler();
- new DaemonDBusHandler();
+ mRootDBus = new RootDBusHandler();
+ mDaemonDBus = new DaemonDBusHandler();
}
Daemon::~Daemon()
{
+ delete mRootDBus;
+ delete mDaemonDBus;
}
}
-#include "LeaveNoteHelperDaemon.moc"
\ No newline at end of file
+#include "LeaveNoteHelperDaemon.moc"
--- trunk/playground/base/plasma/applets/leavenote/LeaveNoteHelperDaemon/LeaveNoteHelperDaemon.h \
#862550:862551 @@ -24,18 +24,27 @@
#include <QtCore/QList>
#include <QtGui/QWidget>
-#include <KUniqueApplication>
+//#include <KUniqueApplication>
+#include <KDEDModule>
-
namespace LeaveNoteHelperDaemon
{
-class Daemon : public KUniqueApplication
+ class RootDBusHandler;
+ class DaemonDBusHandler;
+
+//class Daemon : public KUniqueApplication
+class Daemon : public KDEDModule
{
Q_OBJECT
public:
- Daemon();
+ Daemon(QObject* parent, const QList<QVariant>&);
~Daemon();
+
+private:
+ RootDBusHandler* mRootDBus;
+ DaemonDBusHandler* mDaemonDBus;
+
};
}
--- trunk/playground/base/plasma/applets/leavenote/LeaveNoteHelperDaemon/dbus/RootDBusHandler.cpp \
#862550:862551 @@ -46,7 +46,7 @@
{
RootDBusHandler::RootDBusHandler()
- : QObject(kapp)
+ : QObject(0) //kapp)
{
qDBusRegisterMetaType<Version>();
@@ -61,7 +61,7 @@
void RootDBusHandler::Quit()
{
- kapp->closeAllWindows();
+// kapp->closeAllWindows();
}
Version RootDBusHandler::MprisVersion()
--- trunk/playground/base/plasma/applets/leavenote/plasma-leavenote.cpp \
#862550:862551 @@ -36,6 +36,7 @@
#include <KConfigDialog>
#include <KDateTime>
#include <KDebug>
+#include <KDED>
#include <KPushButton>
#include <KTextEdit>
#include <KLocale>
@@ -69,9 +70,10 @@
/* start the simplemessagedaemon to keep track of the messages
* even after the applet has vanished (screen unlock) */
- QProcess smd;
- smd.startDetached("leavenotehelperdaemon");
+// QProcess smd;
+// smd.startDetached("leavenotehelperdaemon");
// smd.waitForStarted();
+ Kded::self()->loadModule("leavenotehelperdaemon");
/* initialize layout */
mTheme.setImagePath("widgets/notes");
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic