FolderTreeWidget: make the statistics proxy optional

Summary:
Makes it easier to reuse the widget in other places that do not need the
extra columns with statistics.

Reviewers: mlaurent

Reviewed By: mlaurent

Subscribers: kde-pim

Tags: #kde_pim

Differential Revision: https://phabricator.kde.org/D14433
wilder
Daniel Vrátil 8 years ago
parent 199a4fc883
commit 9b28dc58e9
  1. 18
      src/folder/foldertreewidget.cpp
  2. 3
      src/folder/foldertreewidget.h

@ -113,11 +113,15 @@ FolderTreeWidget::FolderTreeWidget(
d->quotaModel = new Akonadi::QuotaColorProxyModel(this);
d->quotaModel->setSourceModel(KernelIf->collectionModel());
d->filterModel = new Akonadi::StatisticsProxyModel(this);
d->filterModel->setSourceModel(d->quotaModel);
if (!(options & HideStatistics)) {
d->filterModel = new Akonadi::StatisticsProxyModel(this);
d->filterModel->setSourceModel(d->quotaModel);
}
d->readableproxy = new FolderTreeWidgetProxyModel(this, optReadableProxy);
d->readableproxy->setSourceModel(d->filterModel);
d->readableproxy->setSourceModel((options & HideStatistics)
? static_cast<QAbstractItemModel*>(d->quotaModel)
: static_cast<QAbstractItemModel*>(d->filterModel));
d->readableproxy->addContentMimeTypeInclusionFilter(KMime::Message::mimeType());
connect(d->folderTreeView, &FolderTreeView::changeTooltipsPolicy, this, &FolderTreeWidget::slotChangeTooltipsPolicy);
@ -302,10 +306,14 @@ void FolderTreeWidget::changeToolTipsPolicyConfig(ToolTipDisplayPolicy policy)
switch (policy) {
case DisplayAlways:
case DisplayWhenTextElided: //Need to implement in the future
d->filterModel->setToolTipEnabled(true);
if (d->filterModel) {
d->filterModel->setToolTipEnabled(true);
}
break;
case DisplayNever:
d->filterModel->setToolTipEnabled(false);
if (d->filterModel) {
d->filterModel->setToolTipEnabled(false);
}
}
d->folderTreeView->setTooltipsPolicy(policy);
}

@ -57,7 +57,8 @@ public:
UseLineEditForFiltering = 2,
UseDistinctSelectionModel = 4,
ShowCollectionStatisticAnimation = 8,
DontKeyFilter = 16
DontKeyFilter = 16,
HideStatistics = 32
};
Q_DECLARE_FLAGS(TreeViewOptions, TreeViewOption)

Loading…
Cancel
Save