Changeset View
Changeset View
Standalone View
Standalone View
cli/kdeconnect-cli.cpp
Show First 20 Lines • Show All 53 Lines • ▼ Show 20 Line(s) | 37 | { | |||
---|---|---|---|---|---|
54 | parser.addOption(QCommandLineOption("pair", i18n("Request pairing to a said device"))); | 54 | parser.addOption(QCommandLineOption("pair", i18n("Request pairing to a said device"))); | ||
55 | parser.addOption(QCommandLineOption("ring", i18n("Find the said device by ringing it."))); | 55 | parser.addOption(QCommandLineOption("ring", i18n("Find the said device by ringing it."))); | ||
56 | parser.addOption(QCommandLineOption("unpair", i18n("Stop pairing to a said device"))); | 56 | parser.addOption(QCommandLineOption("unpair", i18n("Stop pairing to a said device"))); | ||
57 | parser.addOption(QCommandLineOption("ping", i18n("Sends a ping to said device"))); | 57 | parser.addOption(QCommandLineOption("ping", i18n("Sends a ping to said device"))); | ||
58 | parser.addOption(QCommandLineOption("ping-msg", i18n("Same as ping but you can set the message to display"), i18n("message"))); | 58 | parser.addOption(QCommandLineOption("ping-msg", i18n("Same as ping but you can set the message to display"), i18n("message"))); | ||
59 | parser.addOption(QCommandLineOption("share", i18n("Share a file to a said device"), "path")); | 59 | parser.addOption(QCommandLineOption("share", i18n("Share a file to a said device"), "path")); | ||
60 | parser.addOption(QCommandLineOption("list-notifications", i18n("Display the notifications on a said device"))); | 60 | parser.addOption(QCommandLineOption("list-notifications", i18n("Display the notifications on a said device"))); | ||
61 | parser.addOption(QCommandLineOption("lock", i18n("Lock the specified device"))); | 61 | parser.addOption(QCommandLineOption("lock", i18n("Lock the specified device"))); | ||
62 | parser.addOption(QCommandLineOption("send-sms", i18n("Sends an SMS. Requires destination"), i18n("message"))); | ||||
63 | parser.addOption(QCommandLineOption("destination", i18n("Phone number to send the message"), i18n("phone number"))); | ||||
62 | parser.addOption(QCommandLineOption(QStringList("device") << "d", i18n("Device ID"), "dev")); | 64 | parser.addOption(QCommandLineOption(QStringList("device") << "d", i18n("Device ID"), "dev")); | ||
63 | parser.addOption(QCommandLineOption(QStringList("name") << "n", i18n("Device Name"), "name")); | 65 | parser.addOption(QCommandLineOption(QStringList("name") << "n", i18n("Device Name"), "name")); | ||
64 | parser.addOption(QCommandLineOption("encryption-info", i18n("Get encryption info about said device"))); | 66 | parser.addOption(QCommandLineOption("encryption-info", i18n("Get encryption info about said device"))); | ||
65 | parser.addOption(QCommandLineOption("list-commands", i18n("Lists remote commands and their ids"))); | 67 | parser.addOption(QCommandLineOption("list-commands", i18n("Lists remote commands and their ids"))); | ||
66 | parser.addOption(QCommandLineOption("execute-command", i18n("Executes a remote command by id"), "id")); | 68 | parser.addOption(QCommandLineOption("execute-command", i18n("Executes a remote command by id"), "id")); | ||
67 | about.setupCommandLine(&parser); | 69 | about.setupCommandLine(&parser); | ||
68 | 70 | | |||
69 | parser.addHelpOption(); | 71 | parser.addHelpOption(); | ||
▲ Show 20 Lines • Show All 108 Lines • ▼ Show 20 Line(s) | 170 | } else if(parser.isSet("unpair")) { | |||
178 | } | 180 | } | ||
179 | } else if(parser.isSet("ping") || parser.isSet("ping-msg")) { | 181 | } else if(parser.isSet("ping") || parser.isSet("ping-msg")) { | ||
180 | QDBusMessage msg = QDBusMessage::createMethodCall("org.kde.kdeconnect", "/modules/kdeconnect/devices/"+device+"/ping", "org.kde.kdeconnect.device.ping", "sendPing"); | 182 | QDBusMessage msg = QDBusMessage::createMethodCall("org.kde.kdeconnect", "/modules/kdeconnect/devices/"+device+"/ping", "org.kde.kdeconnect.device.ping", "sendPing"); | ||
181 | if (parser.isSet("ping-msg")) { | 183 | if (parser.isSet("ping-msg")) { | ||
182 | QString message = parser.value("ping-msg"); | 184 | QString message = parser.value("ping-msg"); | ||
183 | msg.setArguments(QVariantList() << message); | 185 | msg.setArguments(QVariantList() << message); | ||
184 | } | 186 | } | ||
185 | QDBusConnection::sessionBus().call(msg); | 187 | QDBusConnection::sessionBus().call(msg); | ||
188 | } else if(parser.isSet("send-sms")) { | ||||
189 | if (parser.isSet("destination")) { | ||||
190 | QDBusMessage msg = QDBusMessage::createMethodCall("org.kde.kdeconnect", "/modules/kdeconnect/devices/"+device+"/telephony", "org.kde.kdeconnect.device.telephony", "sendSms"); | ||||
191 | msg.setArguments({ parser.value("destination"), parser.value("send-sms") }); | ||||
192 | QDBusConnection::sessionBus().call(msg); | ||||
193 | } else { | ||||
194 | QTextStream(stderr) << i18n("error: should specify the SMS's recipient by passing --destination <phone number>"); | ||||
albertvakaUnsubmitted Not Done
albertvaka: - Missing i18n()? Or we don't translate error messages?
- Return a non-zero error code and… | |||||
195 | return 1; | ||||
196 | } | ||||
186 | } else if(parser.isSet("ring")) { | 197 | } else if(parser.isSet("ring")) { | ||
187 | QDBusMessage msg = QDBusMessage::createMethodCall("org.kde.kdeconnect", "/modules/kdeconnect/devices/"+device+"/findmyphone", "org.kde.kdeconnect.device.findmyphone", "ring"); | 198 | QDBusMessage msg = QDBusMessage::createMethodCall("org.kde.kdeconnect", "/modules/kdeconnect/devices/"+device+"/findmyphone", "org.kde.kdeconnect.device.findmyphone", "ring"); | ||
188 | QDBusConnection::sessionBus().call(msg); | 199 | QDBusConnection::sessionBus().call(msg); | ||
189 | } else if(parser.isSet("list-notifications")) { | 200 | } else if(parser.isSet("list-notifications")) { | ||
190 | NotificationsModel notifications; | 201 | NotificationsModel notifications; | ||
191 | notifications.setDeviceId(device); | 202 | notifications.setDeviceId(device); | ||
192 | for(int i=0, rows=notifications.rowCount(); i<rows; ++i) { | 203 | for(int i=0, rows=notifications.rowCount(); i<rows; ++i) { | ||
193 | QModelIndex idx = notifications.index(i); | 204 | QModelIndex idx = notifications.index(i); | ||
Show All 30 Lines |