MCPcopy Create free account
hub / github.com/ChiyukiGana/Quickinput / TableUpdate

Method TableUpdate

source/ui/MacroUi.cpp:253–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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
268void MacroUi::ResetWidget()
269{
270 ui.macroGroup_table->clearSelection();
271}
272void 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}
279void 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);

Callers

nothing calls this directly

Calls 8

setRowCountMethod · 0.80
atMethod · 0.80
tableMethod · 0.80
widthMethod · 0.80
setFoldMethod · 0.80
varViewReloadMethod · 0.80
clearMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected