[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdepim/kleopatra/view
From:       Marc Mutz <mutz () kde ! org>
Date:       2008-03-04 14:58:04
Message-ID: 1204642684.088769.13036.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 782198 by mutz:

Move QAbstractItemView setup from KeyListController into TabWidget

 M  +0 -31     keylistcontroller.cpp  
 M  +21 -0     tabwidget.cpp  


--- trunk/KDE/kdepim/kleopatra/view/keylistcontroller.cpp #782197:782198
@@ -38,8 +38,6 @@
 #include <models/keycache.h>
 #include <models/keylistmodel.h>
 
-#include <utils/headerview.h>
-
 #include <gpgme++/key.h>
 
 #include <QAbstractItemView>
@@ -57,23 +55,6 @@
 using namespace boost;
 using namespace GpgME;
 
-static const QHeaderView::ResizeMode \
                resize_modes[Kleo::AbstractKeyListModel::NumColumns] = {
-    QHeaderView::Stretch,          // Name
-    QHeaderView::Stretch, // EMail
-    QHeaderView::Fixed, // Valid From
-    QHeaderView::Fixed, // Valid Until
-    QHeaderView::Fixed, // Details
-    QHeaderView::Fixed, // Fingerprint
-};
-
-static HeaderView * get_header_view( QAbstractItemView * view ) {
-    if ( const QTableView * const table = qobject_cast<QTableView*>( view ) )
-        return qobject_cast<HeaderView*>( table->horizontalHeader() );
-    if ( const QTreeView * const tree = qobject_cast<QTreeView*>( view ) )
-        return qobject_cast<HeaderView*>( tree->header() );
-    return 0;
-}
-
 class KeyListController::Private {
     friend class ::Kleo::KeyListController;
     KeyListController * const q;
@@ -233,18 +214,6 @@
     view->setContextMenuPolicy( Qt::CustomContextMenu );
     connect( view, SIGNAL(customContextMenuRequested(QPoint)),
              q, SLOT(slotContextMenu(QPoint)) );
-
-    view->setSelectionBehavior( QAbstractItemView::SelectRows );
-    view->setSelectionMode( QAbstractItemView::ExtendedSelection );
-    //view->setAlternatingRowColors( true );
-    view->setProperty( "allColumnsShowFocus", true );
-    view->setProperty( "sortingEnabled", true );
-
-#if 1
-    if ( HeaderView * const hv = get_header_view( view ) )
-        for ( int i = 0, end = std::min<int>( hv->count(), \
                AbstractKeyListModel::NumColumns ) ; i < end ; ++i )
-            hv->setSectionResizeMode( i, resize_modes[i] );
-#endif
 }
 
 void KeyListController::Private::connectCommand( Command * cmd ) {
--- trunk/KDE/kdepim/kleopatra/view/tabwidget.cpp #782197:782198
@@ -220,6 +220,20 @@
     }
 }
 
+static const QHeaderView::ResizeMode resize_modes[AbstractKeyListModel::NumColumns] \
= { +    QHeaderView::Stretch,          // Name
+    QHeaderView::Stretch, // EMail
+    QHeaderView::Fixed, // Valid From
+    QHeaderView::Fixed, // Valid Until
+    QHeaderView::Fixed, // Details
+    QHeaderView::Fixed, // Fingerprint
+};
+
+static void adjust_header( HeaderView * hv ) {
+    for ( int i = 0, end = AbstractKeyListModel::NumColumns ; i < end ; ++i )
+        hv->setSectionResizeMode( i, resize_modes[i] );
+}
+
 void Page::init() {
     KDAB_SET_OBJECT_NAME( m_proxy );
     KDAB_SET_OBJECT_NAME( m_view );
@@ -227,7 +241,14 @@
     HeaderView * headerView = new HeaderView( Qt::Horizontal );
     KDAB_SET_OBJECT_NAME( headerView );
     m_view->setHeader( headerView );
+    adjust_header( headerView );
 
+    m_view->setSelectionBehavior( QAbstractItemView::SelectRows );
+    m_view->setSelectionMode( QAbstractItemView::ExtendedSelection );
+    //m_view->setAlternatingRowColors( true );
+    m_view->setAllColumnsShowFocus( true );
+    m_view->setSortingEnabled( true );
+
     if ( model() )
         m_proxy.setSourceModel( model() );
     m_proxy.setFilterFixedString( m_stringFilter );


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic