20#ifndef RSINGLEAPPLICATION_H
21#define RSINGLEAPPLICATION_H
25#include <QApplication>
40 RSingleApplication(Display *dpy,
int& argc,
char **argv, Qt::HANDLE visual = 0, Qt::HANDLE cmap= 0);
41 RSingleApplication(Display* dpy,
const QString& appId,
int argc,
char **argv, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0);
51 void setActivationWindow(QWidget* aw,
bool activateOnMessage =
true);
52 QWidget* activationWindow()
const;
54 bool notify(QObject* receiver, QEvent* e);
58 globalShortcuts.append(QPair<int, int>(key, modifiers));
60 bool sendMessage(
const QString& message,
int timeout = 5000);
61 void activateWindow();
69 virtual bool event(QEvent* e);
72 void sysInit(
const QString& appId = QString());
Q_DECLARE_METATYPE(RMath *)
Definition RLocalPeer.h:29
Definition RSingleApplication.h:31
void fileOpenRequestReceived(const QString &fileName)
RLocalPeer * peer
Definition RSingleApplication.h:73
static RSingleApplication * singleInstance
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RSingleApplication.h:77
void globalShortcutPressed(int key, int modifiers)
void registerGlobalShortcut(int key, int modifiers)
Definition RSingleApplication.h:57
QMutex mutexEvents
Definition RSingleApplication.h:75
QList< QPair< int, int > > globalShortcuts
Definition RSingleApplication.h:79
QThread * mutexEventsLocker
Definition RSingleApplication.h:76
QWidget * actWin
Definition RSingleApplication.h:74
void messageReceived(const QString &message)
#define QCADCORE_EXPORT
Definition core_global.h:10