42 lines
810 B
C++
42 lines
810 B
C++
|
// Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
|
||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||
|
|
||
|
#include <qtsingleapplication.h>
|
||
|
#include <QTextEdit>
|
||
|
|
||
|
class TextEdit : public QTextEdit
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
public:
|
||
|
TextEdit(QWidget *parent = 0)
|
||
|
: QTextEdit(parent)
|
||
|
{}
|
||
|
public slots:
|
||
|
void append(const QString &str)
|
||
|
{
|
||
|
QTextEdit::append(str);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
#include "main.moc"
|
||
|
|
||
|
|
||
|
|
||
|
int main(int argc, char **argv)
|
||
|
{
|
||
|
QtSingleApplication instance(argc, argv);
|
||
|
if (instance.sendMessage("Wake up!"))
|
||
|
return 0;
|
||
|
|
||
|
TextEdit logview;
|
||
|
logview.setReadOnly(true);
|
||
|
logview.show();
|
||
|
|
||
|
instance.setActivationWindow(&logview);
|
||
|
|
||
|
QObject::connect(&instance, SIGNAL(messageReceived(const QString&)),
|
||
|
&logview, SLOT(append(const QString&)));
|
||
|
|
||
|
return instance.exec();
|
||
|
}
|