Skip to content

Commit 10093a5

Browse files
Implement clearCache function to handler clear cache of clipboard action.
1 parent 27a2ea9 commit 10093a5

1 file changed

Lines changed: 12 additions & 9 deletions

File tree

src/zGui/clearButton.cc

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,17 @@ void ClearButton::addClearButton(QGridLayout *layout, ZTable *table) {
1212
clearButton->setText("Clear Clipboard");
1313
layout->addWidget(clearButton, 0, 1);
1414

15-
connect(clearButton, &QPushButton::clicked, this, [=]() {
16-
QString query = R"(
17-
DROP TABLE IF EXISTS clipboard
18-
)";
19-
table->getZSQL().executeQuery(query, QVariantMap());
20-
clearButton->setText("Cleaned Clipboard");
21-
table->getZModel()->clearData();
15+
connect(clearButton, &QPushButton::clicked,
16+
[this, table]() { clearCache(table, clearButton); });
17+
}
2218

23-
QTimer::singleShot(1500, [this]() { clearButton->setText("Clear Clipboard"); });
24-
});
19+
void ClearButton::clearCache(ZTable *table, QPushButton *clearButton) {
20+
QString query = R"(
21+
DROP TABLE IF EXISTS clipboard
22+
)";
23+
table->getZSQL().executeQuery(query, QVariantMap());
24+
clearButton->setText("Cleaned Clipboard");
25+
table->getZModel()->clearData();
26+
27+
QTimer::singleShot(1500, [clearButton]() { clearButton->setText("Clear Clipboard"); });
2528
}

0 commit comments

Comments
 (0)