Added "Server/Delete item" menu action.

This commit is contained in:
2026-02-02 16:26:13 +01:00
parent a9f24ac8f2
commit d109eb31f8
2 changed files with 17 additions and 0 deletions

View File

@ -309,6 +309,14 @@ void MainWindow::postItems() {
emit m_core->postItemToServer(jsonData); emit m_core->postItemToServer(jsonData);
} }
void MainWindow::deleteItem() {
showStatusMessage(tr("Invoked 'Server|Delete items'"));
const QModelIndex currentIndex = ui->tableView->currentIndex();
// const QByteArray jsonData = m_proxyModel->jsonDataForServer(currentIndex);
const QString currentId = m_proxyModel->getUuid(currentIndex);
emit m_core->deleteItemFromServer(currentId);
}
void MainWindow::createActions() { void MainWindow::createActions() {
// TODO add generic menu actions (file/new, edit/cut, ...) // TODO add generic menu actions (file/new, edit/cut, ...)
createFileActions(); createFileActions();
@ -474,6 +482,13 @@ void MainWindow::createServerActions() {
m_postItemsAct->setStatusTip(tr("Posts the current item on configured server")); m_postItemsAct->setStatusTip(tr("Posts the current item on configured server"));
connect(m_postItemsAct.get(), &QAction::triggered, this, &MainWindow::postItems); connect(m_postItemsAct.get(), &QAction::triggered, this, &MainWindow::postItems);
ui->menu_Server->addAction(m_postItemsAct.get()); ui->menu_Server->addAction(m_postItemsAct.get());
m_deleteItemsAct = make_unique<QAction>(tr("&Delete item"), this);
m_deleteItemsAct->setShortcut(QKeySequence(Qt::CTRL | Qt::ALT | Qt::Key_Backspace));
// m_deleteItemsAct->setStatusTip(tr("Deletes the selected items on configured server"));
m_deleteItemsAct->setStatusTip(tr("Deletes the current item on configured server"));
connect(m_deleteItemsAct.get(), &QAction::triggered, this, &MainWindow::deleteItem);
ui->menu_Server->addAction(m_deleteItemsAct.get());
} }
void MainWindow::createHelpMenu() { void MainWindow::createHelpMenu() {

View File

@ -66,6 +66,7 @@ class MainWindow : public QMainWindow {
/// 'Server' slots /// 'Server' slots
void fetchItems(); void fetchItems();
void postItems(); void postItems();
void deleteItem();
private: private:
Ui::MainWindow* ui; Ui::MainWindow* ui;
@ -96,6 +97,7 @@ class MainWindow : public QMainWindow {
/// Server actions /// Server actions
unique_ptr<QAction> m_fetchItemsAct; unique_ptr<QAction> m_fetchItemsAct;
unique_ptr<QAction> m_postItemsAct; unique_ptr<QAction> m_postItemsAct;
unique_ptr<QAction> m_deleteItemsAct;
/// View actions /// View actions
unique_ptr<QAction> m_showModelUndoViewAct; unique_ptr<QAction> m_showModelUndoViewAct;