Files
flameshot/external/singleapplication/examples/sending_arguments/main.cpp
2020-10-31 20:05:06 -05:00

27 lines
772 B
C++

#include "messagereceiver.h"
#include <singleapplication.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());
qDebug() << "App already running.";
qDebug() << "Primary instance PID: " << app.primaryPid();
qDebug() << "Primary instance user: " << app.primaryUser();
return 0;
} else {
QObject::connect(&app,
&SingleApplication::receivedMessage,
&msgReceiver,
&MessageReceiver::receivedMessage);
}
return app.exec();
}