diff --git a/resources/graphics/icons/mini-kfaenza/application-ttrss.png b/resources/graphics/icons/mini-kfaenza/application-ttrss.png new file mode 100755 index 000000000..15c2ac4d4 Binary files /dev/null and b/resources/graphics/icons/mini-kfaenza/application-ttrss.png differ diff --git a/resources/graphics/icons/numix/application-ttrss.png b/resources/graphics/icons/numix/application-ttrss.png new file mode 100755 index 000000000..15c2ac4d4 Binary files /dev/null and b/resources/graphics/icons/numix/application-ttrss.png differ diff --git a/src/gui/dialogs/formaddaccount.cpp b/src/gui/dialogs/formaddaccount.cpp index 243425d71..e72c44400 100755 --- a/src/gui/dialogs/formaddaccount.cpp +++ b/src/gui/dialogs/formaddaccount.cpp @@ -38,8 +38,28 @@ FormAddAccount::FormAddAccount(const QList &entry_points, Fe #if defined(Q_OS_OS2) MessageBox::iconify(m_ui->m_buttonBox); #endif + + connect(m_ui->m_listEntryPoints, SIGNAL(itemSelectionChanged()), this, SLOT(displayActiveEntryPointDetails())); + loadEntryPoints(); } FormAddAccount::~FormAddAccount() { delete m_ui; } + +void FormAddAccount::displayActiveEntryPointDetails() { + QList selected_items = m_ui->m_listEntryPoints->selectedItems(); + + if (!selected_items.isEmpty()) { + ServiceEntryPoint *point = static_cast(selected_items.at(0)->data(Qt::UserRole).value()); + } +} + +void FormAddAccount::loadEntryPoints() { + foreach (ServiceEntryPoint *entry_point, m_entryPoints) { + QListWidgetItem *item = new QListWidgetItem(entry_point->icon(), entry_point->name(), m_ui->m_listEntryPoints); + + item->setData(Qt::UserRole, QVariant::fromValue((void*) entry_point)); + + } +} diff --git a/src/gui/dialogs/formaddaccount.h b/src/gui/dialogs/formaddaccount.h index 2aaee06dd..a5c29998d 100755 --- a/src/gui/dialogs/formaddaccount.h +++ b/src/gui/dialogs/formaddaccount.h @@ -37,7 +37,12 @@ class FormAddAccount : public QDialog { explicit FormAddAccount(const QList &entry_points, FeedsModel *model, QWidget *parent = 0); virtual ~FormAddAccount(); + private slots: + void displayActiveEntryPointDetails(); + private: + void loadEntryPoints(); + Ui::FormAddAccount *m_ui; FeedsModel *m_model; QList m_entryPoints;