| 121 | } |
| 122 | |
| 123 | bool parseDeviceAndRoute(const QString& deviceRouteIn, QString& deviceIdOut, QString& routeIdOut) |
| 124 | { |
| 125 | QStringList parts = deviceRouteIn.split(':', Qt::SkipEmptyParts); |
| 126 | if(parts.size() == 2) { |
| 127 | // Input has both device and route id |
| 128 | deviceIdOut = parts.at(0); |
| 129 | routeIdOut = parts.at(1); |
| 130 | return true; |
| 131 | } |
| 132 | else if(parts.size() == 1) { |
| 133 | // Input has no route id |
| 134 | deviceIdOut = deviceRouteIn; |
| 135 | routeIdOut = QString::fromStdString(RouteListModel::makeDefaultRoute().name); |
| 136 | return true; |
| 137 | } |
| 138 | |
| 139 | Log::error("Invalid device/route format. Expected: deviceId[:routeId]"); |
| 140 | Log::error("\t* To specify a device with any route: alsa_card.pci-XXXX"); |
| 141 | Log::error("\t* To specify a device with a specific route: alsa_card.pci-XXXX:analog-output-speaker"); |
| 142 | return false; |
| 143 | } |
| 144 | |
| 145 | bool CliRemoteController::isConnected() const |
| 146 | { |
no test coverage detected