[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/network/kmldonkey/kmldonkey
From: Aleksey Markelov <markelovai () gmail ! com>
Date: 2009-08-29 8:28:04
Message-ID: 1251534484.844051.16810.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1016874 by amarkelov:
use InfoSortFilterProxyModel to wrap AbstractInfoModel subclasses in KmldView
M +10 -5 kmldview.cpp
M +1 -0 kmldview.h
--- trunk/extragear/network/kmldonkey/kmldonkey/kmldview.cpp #1016873:1016874
@@ -43,17 +43,21 @@
QSortFilterProxyModel *KmldView::createProxy(QAbstractItemModel *model, QObject *parent)
{
- QSortFilterProxyModel *proxy = new QSortFilterProxyModel(parent);
+ QSortFilterProxyModel *proxy = qobject_cast<Q4::AbstractInfoModel*>(model)
+ ? new Q4::InfoSortFilterProxyModel(parent)
+ : new QSortFilterProxyModel(parent);
+ proxy->setSourceModel(model);
+ adjustProxy(proxy);
+ return proxy;
+}
- proxy->setSourceModel(model);
+void KmldView::adjustProxy(QSortFilterProxyModel *proxy)
+{
proxy->setSortLocaleAware(true);
proxy->setDynamicSortFilter(true);
proxy->setSortRole(Q4::InfoItem::SortRole);
-
- return proxy;
}
-
QAbstractItemView *KmldView::createViewSorted(QAbstractItemModel *model,
const QString &name, QWidget *parent)
{
@@ -72,6 +76,7 @@
view->setFont(KMLDonkey::App->listFont);
view->setUniformRowHeights(true);
view->setRootIsDecorated(false);
+ view->setAlternatingRowColors(true);
//
QHeaderView *header = view->header();
header->setContextMenuPolicy(Qt::CustomContextMenu);
--- trunk/extragear/network/kmldonkey/kmldonkey/kmldview.h #1016873:1016874
@@ -38,6 +38,7 @@
QAbstractItemView *createViewSorted(QAbstractItemModel *model,
const QString &name, QWidget *parent = 0);
QSortFilterProxyModel *createProxy(QAbstractItemModel *model, QObject *parent = 0);
+ void adjustProxy(QSortFilterProxyModel *model);
QAbstractItemView *createView(QAbstractItemModel *model, const QString &name, QWidget *parent = 0);
void saveStates();
void saveState(QAbstractItemView *view);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic