aboutsummaryrefslogtreecommitdiff
path: root/examples/sending_arguments/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/sending_arguments/main.cpp')
-rwxr-xr-xexamples/sending_arguments/main.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/examples/sending_arguments/main.cpp b/examples/sending_arguments/main.cpp
new file mode 100755
index 0000000..8368036
--- /dev/null
+++ b/examples/sending_arguments/main.cpp
@@ -0,0 +1,25 @@
+#include <SingleApplication.h>
+#include "messagereceiver.h"
+
+int main(int argc, char *argv[])
+{
+ // Allow secondary instances
+ SingleApplication app( argc, argv, true );
+
+ MessageReceiver msgReceiver;
+
+ // If this is a secondary instance
+ if( app.isSecondary() ) {
+ app.sendMessage( app.arguments().join(' ').toUtf8() );
+ return 0;
+ } else {
+ QObject::connect(
+ &app,
+ &SingleApplication::receivedMessage,
+ &msgReceiver,
+ &MessageReceiver::receivedMessage
+ );
+ }
+
+ return app.exec();
+}