From 55dc3d557c98f15deff482648e192e4aecd56841 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Mon, 26 May 2025 08:49:16 +0200 Subject: [PATCH] simplify add account dialog a bit --- .../src/standardserviceentrypoint.cpp | 2 +- .../gui/dialogs/formaddaccount.cpp | 22 ++++++++++--------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/librssguard-standard/src/standardserviceentrypoint.cpp b/src/librssguard-standard/src/standardserviceentrypoint.cpp index 17df42697..0a6104433 100644 --- a/src/librssguard-standard/src/standardserviceentrypoint.cpp +++ b/src/librssguard-standard/src/standardserviceentrypoint.cpp @@ -17,7 +17,7 @@ StandardServiceEntryPoint::~StandardServiceEntryPoint() { } QString StandardServiceEntryPoint::name() const { - return QSL("RSS/RDF/ATOM/JSON"); + return tr("Local RSS/RDF/ATOM/JSON"); } QString StandardServiceEntryPoint::description() const { diff --git a/src/librssguard/gui/dialogs/formaddaccount.cpp b/src/librssguard/gui/dialogs/formaddaccount.cpp index 58f2ab510..9a82959dd 100644 --- a/src/librssguard/gui/dialogs/formaddaccount.cpp +++ b/src/librssguard/gui/dialogs/formaddaccount.cpp @@ -58,20 +58,22 @@ ServiceEntryPoint* FormAddAccount::selectedEntryPoint() const { } void FormAddAccount::loadEntryPoints() { - int classic_row = 0, i = 0; - for (const ServiceEntryPoint* entry_point : std::as_const(m_entryPoints)) { - if (entry_point->code() == QSL(SERVICE_CODE_STD_RSS)) { - classic_row = i; - } - - QListWidgetItem* item = new QListWidgetItem(entry_point->icon(), entry_point->name(), m_ui->m_listEntryPoints); + QListWidgetItem* item = new QListWidgetItem(entry_point->icon(), entry_point->name()); item->setToolTip(entry_point->description()); item->setData(Qt::ItemDataRole::UserRole, QVariant::fromValue(reinterpret_cast(entry_point))); - i++; + + if (entry_point->code() == QSL(SERVICE_CODE_STD_RSS)) { + m_ui->m_listEntryPoints->insertItem(0, item); + m_ui->m_listEntryPoints->insertItem(1, QSL("--------")); + + m_ui->m_listEntryPoints->item(1)->setFlags(Qt::ItemFlag::NoItemFlags); + } + else { + m_ui->m_listEntryPoints->addItem(item); + } } - m_ui->m_listEntryPoints->setCurrentRow(classic_row); - m_ui->m_listEntryPoints->sortItems(Qt::SortOrder::AscendingOrder); + m_ui->m_listEntryPoints->setCurrentRow(0); }