40 lines
1.4 KiB
Plaintext
40 lines
1.4 KiB
Plaintext
|
// Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
|
||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||
|
|
||
|
/*! \page qtsingleapplication-example-trivial.html
|
||
|
\title A Trivial Example
|
||
|
|
||
|
The application in this example has a log-view that displays
|
||
|
messages sent by further instances of the same application.
|
||
|
|
||
|
The example demonstrates the use of the QtSingleApplication
|
||
|
class to detect and communicate with a running instance of
|
||
|
the application using the sendMessage() API. The messageReceived()
|
||
|
signal is used to display received messages in a QTextEdit log.
|
||
|
|
||
|
\quotefromfile trivial/main.cpp
|
||
|
\printuntil instance
|
||
|
The example has only the \c main entry point function.
|
||
|
A QtSingleApplication object is created immediately.
|
||
|
|
||
|
\printuntil return
|
||
|
If another instance of this application is already running,
|
||
|
sendMessage() will succeed, and this instance just exits
|
||
|
immediately.
|
||
|
|
||
|
\printuntil show()
|
||
|
Otherwise the instance continues as normal and creates the
|
||
|
user interface.
|
||
|
|
||
|
\printuntil return instance.exec();
|
||
|
The \c logview object is also set as the application's activation
|
||
|
window. Every time a message is received, the window will be raised
|
||
|
and activated automatically.
|
||
|
|
||
|
The messageReceived() signal is also connected to the QTextEdit's
|
||
|
append() slot. Every message received from further instances of
|
||
|
this application will be displayed in the log.
|
||
|
|
||
|
Finally the event loop is entered.
|
||
|
*/
|