Feeds selections forwarded to messages view.
This commit is contained in:
parent
c0d2e3fb47
commit
85c1c9229a
@ -66,8 +66,8 @@ void MessagesModel::loadMessages(const QList<int> feed_ids) {
|
||||
}
|
||||
|
||||
// TODO: Enable when time is right.
|
||||
//setFilter(QString("feed IN (%1) AND deleted = 0").arg(stringy_ids.join(',')));
|
||||
setFilter(QString("deleted = 0").arg(stringy_ids.join(",")));
|
||||
setFilter(QString("feed IN (%1) AND deleted = 0").arg(stringy_ids.join(", ")));
|
||||
//setFilter(QString("deleted = 0").arg(stringy_ids.join(",")));
|
||||
select();
|
||||
fetchAll();
|
||||
}
|
||||
|
@ -40,6 +40,8 @@ void FeedMessageViewer::createConnections() {
|
||||
connect(m_messagesView, SIGNAL(openLinkMessageNewTabRequested(QString)),
|
||||
FormMain::getInstance()->m_ui->m_tabWidget,
|
||||
SLOT(addLinkedBrowser(QString)));
|
||||
connect(m_feedsView, SIGNAL(feedsSelected(QList<int>)),
|
||||
m_messagesView, SLOT(loadFeeds(QList<int>)));
|
||||
|
||||
// Toolbar forwardings.
|
||||
connect(FormMain::getInstance()->m_ui->m_actionSwitchImportanceOfSelectedMessages,
|
||||
|
@ -1,8 +1,10 @@
|
||||
#include <QHeaderView>
|
||||
|
||||
#include "core/feedsmodelfeed.h"
|
||||
#include "gui/feedsview.h"
|
||||
#include "core/feedsmodel.h"
|
||||
#include "core/feedsproxymodel.h"
|
||||
#include "core/feedsmodelrootitem.h"
|
||||
#include "core/defs.h"
|
||||
|
||||
|
||||
@ -47,11 +49,14 @@ void FeedsView::setupAppearance() {
|
||||
|
||||
void FeedsView::selectionChanged(const QItemSelection &selected,
|
||||
const QItemSelection &deselected) {
|
||||
QModelIndexList curr = selectionModel()->selectedRows();
|
||||
QModelIndexList mapped = m_proxyModel->mapListToSource(curr);
|
||||
QModelIndexList selection = selectionModel()->selectedRows();
|
||||
QModelIndexList mapped_selection = m_proxyModel->mapListToSource(selection);
|
||||
QList<FeedsModelFeed*> selected_feeds = m_sourceModel->feedsForIndexes(mapped_selection);
|
||||
QList<int> feed_ids;
|
||||
|
||||
QList<FeedsModelFeed*> feeds = m_sourceModel->feedsForIndexes(mapped);
|
||||
foreach (FeedsModelFeed *feed, selected_feeds) {
|
||||
feed_ids << feed->id();
|
||||
}
|
||||
|
||||
|
||||
int a = 5;
|
||||
emit feedsSelected(feed_ids);
|
||||
}
|
||||
|
@ -180,6 +180,10 @@ void MessagesView::currentChanged(const QModelIndex ¤t,
|
||||
QTreeView::currentChanged(current, previous);
|
||||
}
|
||||
|
||||
void MessagesView::loadFeeds(const QList<int> feed_ids) {
|
||||
m_sourceModel->loadMessages(feed_ids);
|
||||
}
|
||||
|
||||
void MessagesView::openSelectedSourceArticlesExternally() {
|
||||
|
||||
QString browser = Settings::getInstance()->value(APP_CFG_MESSAGES,
|
||||
|
@ -23,6 +23,8 @@ class MessagesView : public QTreeView {
|
||||
MessagesModel *sourceModel();
|
||||
|
||||
public slots:
|
||||
void loadFeeds(const QList<int> feed_ids);
|
||||
|
||||
// Message manipulators.
|
||||
void openSelectedSourceArticlesExternally();
|
||||
void openSelectedSourceMessagesInternally();
|
||||
|
Loading…
x
Reference in New Issue
Block a user