Sort order/column in feed list is now persistent.
This commit is contained in:
parent
2404a9ed08
commit
99ef00a98b
@ -56,6 +56,7 @@ FeedsView::FeedsView(QWidget *parent)
|
|||||||
// Connections.
|
// Connections.
|
||||||
connect(m_sourceModel, SIGNAL(requireItemValidationAfterDragDrop(QModelIndex)), this, SLOT(validateItemAfterDragDrop(QModelIndex)));
|
connect(m_sourceModel, SIGNAL(requireItemValidationAfterDragDrop(QModelIndex)), this, SLOT(validateItemAfterDragDrop(QModelIndex)));
|
||||||
connect(m_autoUpdateTimer, SIGNAL(timeout()), this, SLOT(executeNextAutoUpdate()));
|
connect(m_autoUpdateTimer, SIGNAL(timeout()), this, SLOT(executeNextAutoUpdate()));
|
||||||
|
connect(header(), SIGNAL(sortIndicatorChanged(int,Qt::SortOrder)), this, SLOT(saveSortState(int,Qt::SortOrder)));
|
||||||
|
|
||||||
setModel(m_proxyModel);
|
setModel(m_proxyModel);
|
||||||
setupAppearance();
|
setupAppearance();
|
||||||
@ -616,9 +617,8 @@ void FeedsView::setupAppearance() {
|
|||||||
header()->setStretchLastSection(false);
|
header()->setStretchLastSection(false);
|
||||||
header()->setSortIndicatorShown(false);
|
header()->setSortIndicatorShown(false);
|
||||||
|
|
||||||
// Sort in ascending order, that is categories are
|
sortByColumn(qApp->settings()->value(GROUP(GUI), SETTING(GUI::DefaultSortColumnFeeds)).toInt(),
|
||||||
// "bigger" than feeds.
|
static_cast<Qt::SortOrder>(qApp->settings()->value(GROUP(GUI), SETTING(GUI::DefaultSortOrderFeeds)).toInt()));
|
||||||
sortByColumn(FDS_MODEL_TITLE_INDEX, Qt::AscendingOrder);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void FeedsView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) {
|
void FeedsView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) {
|
||||||
@ -689,6 +689,11 @@ void FeedsView::contextMenuEvent(QContextMenuEvent *event) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void FeedsView::saveSortState(int column, Qt::SortOrder order) {
|
||||||
|
qApp->settings()->setValue(GROUP(GUI), GUI::DefaultSortColumnFeeds, column);
|
||||||
|
qApp->settings()->setValue(GROUP(GUI), GUI::DefaultSortOrderFeeds, order);
|
||||||
|
}
|
||||||
|
|
||||||
void FeedsView::validateItemAfterDragDrop(const QModelIndex &source_index) {
|
void FeedsView::validateItemAfterDragDrop(const QModelIndex &source_index) {
|
||||||
QModelIndex mapped = m_proxyModel->mapFromSource(source_index);
|
QModelIndex mapped = m_proxyModel->mapFromSource(source_index);
|
||||||
|
|
||||||
|
@ -162,6 +162,7 @@ class FeedsView : public QTreeView {
|
|||||||
void contextMenuEvent(QContextMenuEvent *event);
|
void contextMenuEvent(QContextMenuEvent *event);
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
|
void saveSortState(int column, Qt::SortOrder order);
|
||||||
void validateItemAfterDragDrop(const QModelIndex &source_index);
|
void validateItemAfterDragDrop(const QModelIndex &source_index);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
|
@ -123,6 +123,12 @@ DVALUE(int) GUI::DefaultSortColumnMessagesDef = MSG_DB_DCREATED_INDEX;
|
|||||||
DKEY GUI::DefaultSortOrderMessages = "default_sort_order_messages";
|
DKEY GUI::DefaultSortOrderMessages = "default_sort_order_messages";
|
||||||
DVALUE(Qt::SortOrder) GUI::DefaultSortOrderMessagesDef = Qt::DescendingOrder;
|
DVALUE(Qt::SortOrder) GUI::DefaultSortOrderMessagesDef = Qt::DescendingOrder;
|
||||||
|
|
||||||
|
DKEY GUI::DefaultSortColumnFeeds = "default_sort_column_feeds";
|
||||||
|
DVALUE(int) GUI::DefaultSortColumnFeedsDef = FDS_MODEL_TITLE_INDEX;
|
||||||
|
|
||||||
|
DKEY GUI::DefaultSortOrderFeeds = "default_sort_order_feeds";
|
||||||
|
DVALUE(Qt::SortOrder) GUI::DefaultSortOrderFeedsDef = Qt::AscendingOrder;
|
||||||
|
|
||||||
DKEY GUI::IconTheme = "icon_theme";
|
DKEY GUI::IconTheme = "icon_theme";
|
||||||
DVALUE(char*) GUI::IconThemeDef = APP_THEME_DEFAULT;
|
DVALUE(char*) GUI::IconThemeDef = APP_THEME_DEFAULT;
|
||||||
|
|
||||||
|
@ -134,6 +134,12 @@ namespace GUI {
|
|||||||
KEY DefaultSortOrderMessages;
|
KEY DefaultSortOrderMessages;
|
||||||
VALUE(Qt::SortOrder) DefaultSortOrderMessagesDef;
|
VALUE(Qt::SortOrder) DefaultSortOrderMessagesDef;
|
||||||
|
|
||||||
|
KEY DefaultSortColumnFeeds;
|
||||||
|
VALUE(int) DefaultSortColumnFeedsDef;
|
||||||
|
|
||||||
|
KEY DefaultSortOrderFeeds;
|
||||||
|
VALUE(Qt::SortOrder) DefaultSortOrderFeedsDef;
|
||||||
|
|
||||||
KEY IconTheme;
|
KEY IconTheme;
|
||||||
VALUE(char*) IconThemeDef;
|
VALUE(char*) IconThemeDef;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user