Skip to content

Commit

Permalink
Update autotest to match the api changes to SingleApplication
Browse files Browse the repository at this point in the history
  • Loading branch information
icefox committed Sep 19, 2009
1 parent 09a733c commit 6ed449b
Showing 1 changed file with 25 additions and 4 deletions.
29 changes: 25 additions & 4 deletions manualtests/utils/singleapplication/main_singleapplication.cpp
Expand Up @@ -28,23 +28,44 @@

#include <qplaintextedit.h>
#include <qdebug.h>
#include <qlocalsocket.h>
#include <qtextstream.h>

#include <singleapplication.h>

class PlainTextEdit : public QPlainTextEdit {
Q_OBJECT

public:
PlainTextEdit(QWidget *parent = 0)
: QPlainTextEdit(parent) { }

public slots:
void messageReceived(QLocalSocket *socket) {
QString message;
QTextStream stream(socket);
stream >> message;
appendPlainText(message);
}

};

int main(int argc, char **argv)
{
SingleApplication app(argc, argv);
app.setApplicationName("testapp");
if (app.arguments().count() > 1
&& app.sendMessage(app.arguments().last()))
&& app.sendMessage(app.arguments().last().toUtf8()))
return 0;

QPlainTextEdit plainTextEdit;
PlainTextEdit plainTextEdit;
plainTextEdit.show();
if (!app.startSingleServer())
qWarning() << "Error starting server";
app.connect(&app, SIGNAL(messageReceived(const QString &)),
&plainTextEdit, SLOT(appendPlainText(const QString &)));
app.connect(&app, SIGNAL(messageReceived(QLocalSocket *)),
&plainTextEdit, SLOT(messageReceived(QLocalSocket *)));
return app.exec();
}

#include "main_singleapplication.moc"

0 comments on commit 6ed449b

Please sign in to comment.