better add acc dialog

This commit is contained in:
Martin Rotter 2021-03-12 20:14:05 +01:00 committed by Martin Rotter
parent da25498e51
commit a3e2e8fa77
10 changed files with 68 additions and 51 deletions

@ -1 +1 @@
Subproject commit 47f4125753452eff8800dbd6600c5a05540b15d9 Subproject commit 9c10723bfbaf6cb85107d6ee16e0324e9e487749

View File

@ -23,6 +23,7 @@ FormAddAccount::FormAddAccount(const QList<ServiceEntryPoint*>& entry_points, Fe
connect(m_ui->m_listEntryPoints, &QListWidget::itemDoubleClicked, this, &FormAddAccount::addSelectedAccount); connect(m_ui->m_listEntryPoints, &QListWidget::itemDoubleClicked, this, &FormAddAccount::addSelectedAccount);
connect(m_ui->m_buttonBox, &QDialogButtonBox::accepted, this, &FormAddAccount::addSelectedAccount); connect(m_ui->m_buttonBox, &QDialogButtonBox::accepted, this, &FormAddAccount::addSelectedAccount);
connect(m_ui->m_listEntryPoints, &QListWidget::currentRowChanged, this, &FormAddAccount::showAccountDetails);
loadEntryPoints(); loadEntryPoints();
} }
@ -44,6 +45,14 @@ void FormAddAccount::addSelectedAccount() {
} }
} }
void FormAddAccount::showAccountDetails() {
ServiceEntryPoint* point = selectedEntryPoint();
if (point != nullptr) {
m_ui->m_lblDetails->setText(point->description());
}
}
ServiceEntryPoint* FormAddAccount::selectedEntryPoint() const { ServiceEntryPoint* FormAddAccount::selectedEntryPoint() const {
return m_entryPoints.at(m_ui->m_listEntryPoints->currentRow()); return m_entryPoints.at(m_ui->m_listEntryPoints->currentRow());
} }

View File

@ -19,6 +19,7 @@ class FormAddAccount : public QDialog {
private slots: private slots:
void addSelectedAccount(); void addSelectedAccount();
void showAccountDetails();
private: private:
ServiceEntryPoint* selectedEntryPoint() const; ServiceEntryPoint* selectedEntryPoint() const;
@ -27,7 +28,6 @@ class FormAddAccount : public QDialog {
QScopedPointer<Ui::FormAddAccount> m_ui; QScopedPointer<Ui::FormAddAccount> m_ui;
FeedsModel* m_model; FeedsModel* m_model;
QList<ServiceEntryPoint*> m_entryPoints; QList<ServiceEntryPoint*> m_entryPoints;
}; };

View File

@ -6,15 +6,28 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>421</width> <width>405</width>
<height>272</height> <height>354</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Add new account</string> <string>Add new account</string>
</property> </property>
<layout class="QFormLayout" name="formLayout_2"> <layout class="QFormLayout" name="formLayout_2">
<item row="1" column="0" colspan="2"> <item row="0" column="0" colspan="2">
<widget class="QListWidget" name="m_listEntryPoints">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>1</verstretch>
</sizepolicy>
</property>
<property name="resizeMode">
<enum>QListView::Adjust</enum>
</property>
</widget>
</item>
<item row="2" column="0" colspan="2">
<widget class="QDialogButtonBox" name="m_buttonBox"> <widget class="QDialogButtonBox" name="m_buttonBox">
<property name="orientation"> <property name="orientation">
<enum>Qt::Horizontal</enum> <enum>Qt::Horizontal</enum>
@ -24,22 +37,22 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="0" colspan="2"> <item row="1" column="0" colspan="2">
<widget class="QListWidget" name="m_listEntryPoints"> <widget class="QLabel" name="m_lblDetails">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>1</verstretch>
</sizepolicy>
</property>
<property name="minimumSize"> <property name="minimumSize">
<size> <size>
<width>320</width> <width>0</width>
<height>0</height> <height>30</height>
</size> </size>
</property> </property>
<property name="resizeMode"> <property name="textFormat">
<enum>QListView::Adjust</enum> <enum>Qt::MarkdownText</enum>
</property>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property> </property>
</widget> </widget>
</item> </item>

View File

@ -17,13 +17,13 @@ class AccountCheckModel : public QAbstractItemModel {
explicit AccountCheckModel(QObject* parent = nullptr); explicit AccountCheckModel(QObject* parent = nullptr);
virtual ~AccountCheckModel() = default; virtual ~AccountCheckModel() = default;
QModelIndex index(int row, int column, const QModelIndex& parent) const; virtual QModelIndex index(int row, int column, const QModelIndex& parent) const;
QModelIndex parent(const QModelIndex& child) const; virtual QModelIndex parent(const QModelIndex& child) const;
int rowCount(const QModelIndex& parent) const; virtual int rowCount(const QModelIndex& parent) const;
int columnCount(const QModelIndex& parent) const; virtual int columnCount(const QModelIndex& parent) const;
QVariant data(const QModelIndex& index, int role) const; virtual QVariant data(const QModelIndex& index, int role) const;
bool setData(const QModelIndex& index, const QVariant& value, int role); virtual bool setData(const QModelIndex& index, const QVariant& value, int role);
Qt::ItemFlags flags(const QModelIndex& index) const; virtual Qt::ItemFlags flags(const QModelIndex& index) const;
QList<RootItem*> checkedItems() const; QList<RootItem*> checkedItems() const;
@ -39,7 +39,6 @@ class AccountCheckModel : public QAbstractItemModel {
// Root item manipulators. // Root item manipulators.
RootItem* rootItem() const; RootItem* rootItem() const;
void setRootItem(RootItem* root_item, bool delete_previous_root = true, bool with_layout_change = false); void setRootItem(RootItem* root_item, bool delete_previous_root = true, bool with_layout_change = false);
public slots: public slots:

View File

@ -12,9 +12,9 @@ class Category : public RootItem {
explicit Category(RootItem* parent = nullptr); explicit Category(RootItem* parent = nullptr);
explicit Category(const Category& other); explicit Category(const Category& other);
void updateCounts(bool including_total_count); virtual void updateCounts(bool including_total_count);
bool cleanMessages(bool clean_read_only); virtual bool cleanMessages(bool clean_read_only);
bool markAsReadUnread(ReadStatus status); virtual bool markAsReadUnread(ReadStatus status);
}; };
#endif // CATEGORY_H #endif // CATEGORY_H

View File

@ -48,15 +48,13 @@ class Feed : public RootItem {
virtual int countOfUnreadMessages() const; virtual int countOfUnreadMessages() const;
virtual QVariantHash customDatabaseData() const; virtual QVariantHash customDatabaseData() const;
virtual void setCustomDatabaseData(const QVariantHash& data); virtual void setCustomDatabaseData(const QVariantHash& data);
virtual bool canBeEdited() const;
virtual bool editViaGui();
virtual QVariant data(int column, int role) const;
void setCountOfAllMessages(int count_all_messages); void setCountOfAllMessages(int count_all_messages);
void setCountOfUnreadMessages(int count_unread_messages); void setCountOfUnreadMessages(int count_unread_messages);
bool canBeEdited() const;
bool editViaGui();
QVariant data(int column, int role) const;
int autoUpdateInitialInterval() const; int autoUpdateInitialInterval() const;
void setAutoUpdateInitialInterval(int auto_update_interval); void setAutoUpdateInitialInterval(int auto_update_interval);

View File

@ -12,12 +12,12 @@ class ImportantNode : public RootItem {
explicit ImportantNode(RootItem* parent_item = nullptr); explicit ImportantNode(RootItem* parent_item = nullptr);
virtual ~ImportantNode() = default; virtual ~ImportantNode() = default;
QList<Message> undeletedMessages() const; virtual QList<Message> undeletedMessages() const;
bool cleanMessages(bool clean_read_only); virtual bool cleanMessages(bool clean_read_only);
void updateCounts(bool including_total_count); virtual void updateCounts(bool including_total_count);
bool markAsReadUnread(ReadStatus status); virtual bool markAsReadUnread(ReadStatus status);
int countOfUnreadMessages() const; virtual int countOfUnreadMessages() const;
int countOfAllMessages() const; virtual int countOfAllMessages() const;
private: private:
int m_totalCount{}; int m_totalCount{};

View File

@ -33,6 +33,8 @@ class RSSGUARD_DLLSPEC Label : public RootItem {
virtual bool deleteViaGui(); virtual bool deleteViaGui();
virtual void updateCounts(bool including_total_count); virtual void updateCounts(bool including_total_count);
virtual QList<Message> undeletedMessages() const; virtual QList<Message> undeletedMessages() const;
public:
static QIcon generateIcon(const QColor& color); static QIcon generateIcon(const QColor& color);
public slots: public slots:

View File

@ -12,18 +12,14 @@ class RecycleBin : public RootItem {
explicit RecycleBin(RootItem* parent_item = nullptr); explicit RecycleBin(RootItem* parent_item = nullptr);
virtual ~RecycleBin() = default; virtual ~RecycleBin() = default;
QString additionalTooltip() const; virtual QString additionalTooltip() const;
virtual QList<QAction*> contextMenuFeedsList();
QList<QAction*> contextMenuFeedsList(); virtual QList<Message> undeletedMessages() const;
QList<Message> undeletedMessages() const; virtual bool markAsReadUnread(ReadStatus status);
virtual bool cleanMessages(bool clear_only_read);
bool markAsReadUnread(ReadStatus status); virtual int countOfUnreadMessages() const;
bool cleanMessages(bool clear_only_read); virtual int countOfAllMessages() const;
virtual void updateCounts(bool update_total_count);
int countOfUnreadMessages() const;
int countOfAllMessages() const;
void updateCounts(bool update_total_count);
public slots: public slots:
virtual bool empty(); virtual bool empty();