From 5b235416ef818950a72e8ab7ac6f3803dbea4e82 Mon Sep 17 00:00:00 2001 From: Aaron Seigo Date: Tue, 2 Dec 2014 14:29:44 +0100 Subject: allow defining which resource to connect to --- client/main.cpp | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'client') diff --git a/client/main.cpp b/client/main.cpp index 2fbb8fe..97d994a 100644 --- a/client/main.cpp +++ b/client/main.cpp @@ -1,5 +1,6 @@ #include +#include #include "common/console.h" #include "resourceaccess.h" @@ -8,12 +9,24 @@ int main(int argc, char *argv[]) { QApplication app(argc, argv); - new Console("Toy Client"); - ResourceAccess *resAccess = new ResourceAccess("toyResource"); + new Console("Akonadi Next Client"); - QObject::connect(&app, &QCoreApplication::aboutToQuit, - resAccess, &ResourceAccess::close); + ResourceAccess *resAccess = 0; + QCommandLineParser cliOptions; + cliOptions.addPositionalArgument(QObject::tr("[resource]"), + QObject::tr("A resource to connect to")); + cliOptions.process(app); + QStringList resources = cliOptions.positionalArguments(); + if (resources.isEmpty()) { + resources << "toy"; + } + + for (const QString &resource: cliOptions.positionalArguments()) { + resAccess = new ResourceAccess(resource); + QObject::connect(&app, &QCoreApplication::aboutToQuit, + resAccess, &ResourceAccess::close); + resAccess->open(); + } - resAccess->open(); return app.exec(); } \ No newline at end of file -- cgit v1.2.3