better add acc dialog
This commit is contained in:
parent
da25498e51
commit
a3e2e8fa77
@ -1 +1 @@
|
|||||||
Subproject commit 47f4125753452eff8800dbd6600c5a05540b15d9
|
Subproject commit 9c10723bfbaf6cb85107d6ee16e0324e9e487749
|
@ -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());
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -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>
|
||||||
|
@ -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:
|
||||||
|
@ -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
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
@ -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{};
|
||||||
|
@ -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:
|
||||||
|
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user