summaryrefslogtreecommitdiffstats
path: root/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp29
1 files changed, 14 insertions, 15 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 278d754..cd3c2fb 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -29,7 +29,7 @@
#include <tdelocale.h>
// Portal
-#include "portal_service.h"
+#include "PortalServiceDaemon.h"
static const char description[] = I18N_NOOP("TDE XDG desktop portal");
@@ -41,25 +41,24 @@ int main(int argc, char **argv)
description, TDEAboutData::License_LGPL,
I18N_NOOP("Copyright © 2024 Mavridis Philippe"));
- TDECmdLineArgs::init(argc, argv, &about);
- TDECmdLineArgs::addCmdLineOptions(options);
- KUniqueApplication::addCmdLineOptions();
+ TDECmdLineArgs::init( argc, argv, &about );
+// no special cmdline options are needed
+// if needed uncomment and implement
+// TDECmdLineArgs::addCmdLineOptions( options );
+// KUniqueApplication::addCmdLineOptions();
if (!KUniqueApplication::start())
+ {
+ tqDebug(i18n("TDEPortalService is already running.\n").local8Bit());
return 0;
+ }
- KUniqueApplication app;
-
- TQT_DBusConnection connection = TQT_DBusConnection::sessionBus();
- if (!connection.isConnected())
- tqFatal("Failed to connect to session bus!");
-
- if (!connection.requestName("org.freedesktop.impl.portal.desktop.tde"))
- tqFatal("Failed to register XDG portal service!");
-
- TDEPortalService portal(connection);
+ PortalServiceDaemon app;
+// not sure if we need session management for this
+// if not needed uncomment
+// app.disableSessionManagement();
return app.exec();
}
-// kate: replace-tabs true; tab-width 4; indent-width 4; \ No newline at end of file
+// kate: replace-tabs true; tab-width 4; indent-width 4;