From 4eb793b51afd4d82371f890dcd063d91551ade20 Mon Sep 17 00:00:00 2001 From: Nils <34674720+nils-kt@users.noreply.github.com> Date: Mon, 4 May 2026 21:48:26 +0200 Subject: [PATCH] Hide uninstall button for plugins that are not installed --- src/manager-dialog.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/manager-dialog.cpp b/src/manager-dialog.cpp index bcd2937..bf7e676 100644 --- a/src/manager-dialog.cpp +++ b/src/manager-dialog.cpp @@ -285,15 +285,16 @@ private: &ManagerDialog::onInstallClicked); m_table->setCellWidget(i, 3, btn); - auto *delBtn = new QPushButton( - de ? "Deinstallieren" : "Uninstall"); - delBtn->setEnabled(pi->installed); - delBtn->setProperty("slug", QString(pi->slug)); - delBtn->setStyleSheet( - "QPushButton { color: #cc3333; }"); - connect(delBtn, &QPushButton::clicked, this, - &ManagerDialog::onUninstallClicked); - m_table->setCellWidget(i, 4, delBtn); + if (pi->installed) { + auto *delBtn = new QPushButton( + de ? "Deinstallieren" : "Uninstall"); + delBtn->setProperty("slug", QString(pi->slug)); + delBtn->setStyleSheet( + "QPushButton { color: #cc3333; }"); + connect(delBtn, &QPushButton::clicked, this, + &ManagerDialog::onUninstallClicked); + m_table->setCellWidget(i, 4, delBtn); + } } }