diff options
author | Javier <dev.git@javispedro.com> | 2014-11-23 19:53:30 +0100 |
---|---|---|
committer | Javier <dev.git@javispedro.com> | 2014-11-23 19:53:30 +0100 |
commit | 9949c02b0f814ad94a27864a5c39689f090299b6 (patch) | |
tree | 90e2893d5aafc14a020754eaf72a2df99e373efb /main.cc | |
parent | 5244f7909e04b23fbd5706dc6bcadafba21f7600 (diff) | |
download | sapd-9949c02b0f814ad94a27864a5c39689f090299b6.tar.gz sapd-9949c02b0f814ad94a27864a5c39689f090299b6.zip |
port to sailfish with qt 5.2
Diffstat (limited to 'main.cc')
-rw-r--r-- | main.cc | 23 |
1 files changed, 19 insertions, 4 deletions
@@ -1,5 +1,6 @@ #include <iostream> #include <QtCore/QCoreApplication> +#include <QtCore/QSettings> #include <QtCore/QStringList> #include "sapmanager.h" #include "sapbtlistener.h" @@ -18,8 +19,24 @@ int main(int argc, char *argv[]) app.setOrganizationDomain("com.javispedro"); app.setApplicationName("sapd"); - if (app.arguments().size() != 2) { - cerr << "Usage:: sapd <bt address>" << endl; + QBluetoothAddress address; + QSettings settings; + QString address_from_settings = settings.value("device/address").toString(); + if (!address_from_settings.isEmpty()) { + address = QBluetoothAddress(address_from_settings); + } + + if (app.arguments().size() >= 2) { + // Get the address from the command line. + address = QBluetoothAddress(app.arguments().at(1)); + } + + if (address.isNull()) { + cerr << "Usage: sapd <bt address>" << endl; + cerr << "If you don't want to specify the BT address every time, put it in " + << qPrintable(settings.fileName()) + << endl; + settings.setValue("device/address", QString()); return EXIT_FAILURE; } @@ -31,8 +48,6 @@ int main(int argc, char *argv[]) QScopedPointer<SAPBTListener> sap_listener(new SAPBTListener); - QBluetoothAddress address = QBluetoothAddress(app.arguments().at(1)); - sap_listener->start(); sap_listener->nudge(address); |