Krita Source Code Documentation
Loading...
Searching...
No Matches
qtsingleapplication.cpp
Go to the documentation of this file.
1// Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
2// SPDX-License-Identifier: BSD-3-Clause
3
4
6#include "qtlocalpeer.h"
7#include <QWidget>
8
9
99void QtSingleApplication::sysInit(const QString &appId)
100{
101 actWin = 0;
102 peer = new QtLocalPeer(this, appId);
103 connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&)));
104}
105
106
117QtSingleApplication::QtSingleApplication(int &argc, char **argv, bool GUIenabled)
118 : QApplication(argc, argv, GUIenabled)
119{
120 sysInit();
121}
122
123
130QtSingleApplication::QtSingleApplication(const QString &appId, int &argc, char **argv)
131 : QApplication(argc, argv)
132{
133 sysInit(appId);
134}
135
136#if QT_VERSION < 0x050000
137
143QtSingleApplication::QtSingleApplication(int &argc, char **argv, Type type)
144 : QApplication(argc, argv, type)
145{
146 sysInit();
147}
148
149
150# if defined(Q_WS_X11)
157QtSingleApplication::QtSingleApplication(Display* dpy, Qt::HANDLE visual, Qt::HANDLE cmap)
158 : QApplication(dpy, visual, cmap)
159{
160 sysInit();
161}
162
170QtSingleApplication::QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap)
171 : QApplication(dpy, argc, argv, visual, cmap)
172{
173 sysInit();
174}
175
183QtSingleApplication::QtSingleApplication(Display* dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap)
184 : QApplication(dpy, argc, argv, visual, cmap)
185{
186 sysInit(appId);
187}
188# endif // Q_WS_X11
189#endif // QT_VERSION < 0x050000
190
191
204{
205 return peer->isClient();
206}
207
208
222bool QtSingleApplication::sendMessage(const QString &message, int timeout)
223{
224 return peer->sendMessage(message, timeout);
225}
226
227
233{
234 return peer->applicationId();
235}
236
237
250void QtSingleApplication::setActivationWindow(QWidget* aw, bool activateOnMessage)
251{
252 actWin = aw;
253 if (activateOnMessage)
254 connect(peer, SIGNAL(messageReceived(const QString&)), this, SLOT(activateWindow()));
255 else
256 disconnect(peer, SIGNAL(messageReceived(const QString&)), this, SLOT(activateWindow()));
257}
258
259
267{
268 return actWin;
269}
270
271
287{
288 if (actWin) {
289 actWin->setWindowState(actWin->windowState() & ~Qt::WindowMinimized);
290 actWin->raise();
291 actWin->activateWindow();
292 }
293}
294
295
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
bool isClient()
QString applicationId() const
Definition qtlocalpeer.h:21
bool sendMessage(const QString &message, int timeout)
bool sendMessage(const QString &message, int timeout=5000)
void sysInit(const QString &appId=QString())
void messageReceived(const QString &message)
QWidget * activationWindow() const
void setActivationWindow(QWidget *aw, bool activateOnMessage=true)
QtSingleApplication(int &argc, char **argv, bool GUIenabled=true)