4#include "setnamecommand.h"
52 errors.
append(
tr(
"New name cannot be empty."));
54 errors.
append(
tr(
"New name cannot exceed 11 characters."));
83 qCInfo(lc).noquote() <<
tr(
"Setting device name to: %1").
arg(
newName);
96 std::cout << qUtf8Printable(
tr(
"set_name_result\nsuccess\n"));
102 std::cout << qUtf8Printable(
tr(
"Done.\n"));
virtual QStringList supportedOptions(const QCommandLineParser &parser) const
Returns a list of CLI option names supported by this command.
OutputFormat format
Selected output format.
@ Text
Plain unstructured text.
@ Csv
RFC 4180 compliant CSV text.
@ Json
RFC 8259 compliant JSON text.
virtual QStringList processOptions(const QCommandLineParser &parser)
Processes the relevant options from the command line parser.
virtual QStringList requiredOptions(const QCommandLineParser &parser) const
Returns a list of CLI option names required by this command.
The AbstractPokitService class provides a common base for Pokit services classes.
The AbstractCommand class extends AbstractCommand to add a PokitDevice instance.
PokitDevice * device
Pokit Bluetooth device (if any) this command inerracts with.
void disconnect(int exitCode=EXIT_SUCCESS)
Disconnects the underlying Pokit device, and sets exitCode to be return to the OS once the disconnect...
StatusService * status()
Returns a pointer to StatusService instance that uses this device's controller for access.
void serviceDetailsDiscovered() override
Handles service detail discovery events.
void deviceNameWritten()
Handles StatusService::deviceNameWritten events, by outputting the result and exiting.
QString newName
New name to set on the Pokit device.
QStringList processOptions(const QCommandLineParser &parser) override
Processes the relevant options from the command line parser.
QStringList supportedOptions(const QCommandLineParser &parser) const override
Returns a list of CLI option names supported by this command.
QStringList requiredOptions(const QCommandLineParser &parser) const override
Returns a list of CLI option names required by this command.
AbstractPokitService * getService() override
Returns a Pokit service object for the derived command class.
SetNameCommand(QObject *const parent=nullptr)
Construct a new SetNameCommand object with parent.
StatusService * service
Bluetooth service this command interracts with.
void deviceNameWritten()
This signal is emitted when the Device Name characteristic has been written successfully.
bool setDeviceName(const QString &name)
Set's the Pokit device's name to name.
Declares the PokitDevice class.
QString value(const QString &optionName) const const
void exit(int returnCode)
void append(const T &value)
bool isEmpty() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QString tr(const char *sourceText, const char *disambiguation, int n)
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const
bool isEmpty() const const
Declares the StatusService class.