Add "Rename rule" button to RSS Downloader

PR #18141.
This commit is contained in:
BallsOfSpaghetti
2022-12-11 09:18:40 +01:00
committed by GitHub
parent d2e595aac3
commit c3936cd4b6
3 changed files with 31 additions and 0 deletions

View File

@@ -75,6 +75,7 @@ AutomatedRssDownloader::AutomatedRssDownloader(QWidget *parent)
{
m_ui->setupUi(this);
// Icons
m_ui->renameRuleBtn->setIcon(UIThemeManager::instance()->getIcon(u"edit-rename"_qs));
m_ui->removeRuleBtn->setIcon(UIThemeManager::instance()->getIcon(u"edit-clear"_qs));
m_ui->addRuleBtn->setIcon(UIThemeManager::instance()->getIcon(u"list-add"_qs));
m_ui->addCategoryBtn->setIcon(UIThemeManager::instance()->getIcon(u"list-add"_qs));
@@ -250,6 +251,13 @@ void AutomatedRssDownloader::updateRuleDefinitionBox()
{
const QList<QListWidgetItem *> selection = m_ui->listRules->selectedItems();
QListWidgetItem *currentRuleItem = ((selection.count() == 1) ? selection.first() : nullptr);
// Enable the edit rule button but only if we have 1 rule selected
if (selection.count() == 1)
m_ui->renameRuleBtn->setEnabled(true);
else
m_ui->renameRuleBtn->setEnabled(false);
if (m_currentRuleItem != currentRuleItem)
{
saveEditedRule(); // Save previous rule first
@@ -427,6 +435,11 @@ void AutomatedRssDownloader::on_addCategoryBtn_clicked()
}
}
void AutomatedRssDownloader::on_renameRuleBtn_clicked()
{
renameSelectedRule();
}
void AutomatedRssDownloader::on_exportBtn_clicked()
{
if (RSS::AutoDownloader::instance()->rules().isEmpty())