[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