| 251 | lang_save_t(ui.add_group_button); |
| 252 | lang_save_t(ui.delete_group_button); |
| 253 | lang_save_t(ui.delete_button); |
| 254 | }); |
| 255 | lang_load_t(ui.record_button); |
| 256 | lang_load_t(ui.record_window_button); |
| 257 | lang_load_t(ui.add_button); |
| 258 | lang_load_t(ui.edit_button); |
| 259 | lang_load_t(ui.export_button); |
| 260 | lang_load_t(ui.import_button); |
| 261 | lang_load_t(ui.reload_button); |
| 262 | lang_load_t(ui.add_group_button); |
| 263 | lang_load_t(ui.delete_group_button); |
| 264 | lang_load_t(ui.delete_button); |
| 265 | TableUpdate(); |
| 266 | } |
| 267 | |
| 268 | void MacroUi::ResetWidget() |
| 269 | { |
| 270 | ui.macroGroup_table->clearSelection(); |
| 271 | } |
| 272 | void MacroUi::DisableWidget() |
| 273 | { |
| 274 | ui.edit_button->setDisabled(true); |
| 275 | ui.export_button->setDisabled(true); |
| 276 | ui.delete_group_button->setDisabled(true); |
| 277 | ui.delete_button->setDisabled(true); |
| 278 | } |
| 279 | void MacroUi::TableUpdate() |
| 280 | { |
| 281 | updating = true; |
| 282 | currentMacros.clear(); |
| 283 | if (ui.macroGroup_table->rowCount() != groups->size()) ui.macroGroup_table->setRowCount(groups->size()); |
| 284 | |
| 285 | for (size_t mgPos = 0; mgPos < groups->size(); mgPos++) |
| 286 | { |
| 287 | MacroGroup& mg = groups->at(mgPos); |
| 288 | QTableWidget* table = ui.macroGroup_table->table(mgPos); |
| 289 | table->setColumnCount(1); |
| 290 | table->setRowCount(mg.macros.size()); |
| 291 | table->setMinimumWidth(ui.macroGroup_table->width()); |
| 292 | table->setHorizontalHeaderItem(0, new QTableWidgetItem(mg.base ? lang_trans("默认分组") : mg.name)); |
| 293 | table->horizontalHeader()->setSectionResizeMode(0, QHeaderView::ResizeMode::Stretch); |
| 294 | // group move |
| 295 | table->horizontalHeader()->setAcceptDrops(true); |
| 296 | table->horizontalHeader()->installEventFilter(this); |
| 297 | table->horizontalHeader()->setProperty("tableType", table_groups); |
| 298 | table->horizontalHeader()->setProperty("tableIndex", mgPos); |
| 299 | table->horizontalHeader()->viewport()->setAcceptDrops(true); |
| 300 | table->horizontalHeader()->viewport()->installEventFilter(this); |
nothing calls this directly
no test coverage detected