| 129 | } |
| 130 | |
| 131 | static void openSettingsDialog() |
| 132 | { |
| 133 | auto selectedRows = |
| 134 | tabWidget->Table()->selectionModel()->selectedRows(); |
| 135 | if (selectedRows.empty()) { |
| 136 | return; |
| 137 | } |
| 138 | |
| 139 | auto cell = tabWidget->Table()->item(selectedRows.last().row(), 0); |
| 140 | if (!cell) { |
| 141 | return; |
| 142 | } |
| 143 | |
| 144 | auto weakServer = GetWeakHttpServerByQString(cell->text()); |
| 145 | auto server = weakServer.lock(); |
| 146 | if (!server) { |
| 147 | return; |
| 148 | } |
| 149 | |
| 150 | const auto oldName = server->Name(); |
| 151 | bool accepted = HttpServerSettingsDialog::AskForSettings( |
| 152 | GetSettingsWindow(), *server); |
| 153 | if (accepted && oldName != server->Name()) { |
| 154 | HttpServerSignalManager::Instance()->Rename( |
| 155 | QString::fromStdString(oldName), |
| 156 | QString::fromStdString(server->Name())); |
| 157 | } |
| 158 | updateServerStatus(tabWidget->Table()); |
| 159 | } |
| 160 | |
| 161 | static const QStringList headers = |
| 162 | QStringList() |
nothing calls this directly
no test coverage detected