KDE 4.7 PyKDE API Reference
  • KDE's Python API
  • Overview
  • PyKDE Home
  • Sitemap
  • Contact Us
 

KCheckableProxyModel Class Reference

from PyKDE4.kdeui import *

Inherits: KIdentityProxyModel → QAbstractProxyModel → QAbstractItemModel → QObject

Detailed Description

Adds a checkable capability to a source model

Items is standard Qt views such as QTreeView and QListView can have a checkable capability and draw checkboxes. Adding such a capability requires specific implementations of the data() and flags() virtual methods. This class implements those methods generically so that it is not necessary to implement them in your model.

This can be combined with a KSelectionProxyModel showing the items currently selected


   QItemSelectionModel *checkModel = new QItemSelectionModel(rootModel, this);
   KCheckableProxyModel *checkable = new KCheckableProxyModel(this);
   checkable->setSourceModel(rootModel);
   checkable->setSelectionModel(checkModel);

   QTreeView *tree1 = new QTreeView(vSplitter);
   tree1->setModel(checkable);
   tree1->expandAll();

   KSelectionProxyModel *selectionProxy = new KSelectionProxyModel(checkModel, this);
   selectionProxy->setFilterBehavior(KSelectionProxyModel.ExactSelection);
   selectionProxy->setSourceModel(rootModel);

   QTreeView *tree2 = new QTreeView(vSplitter);
   tree2->setModel(selectionProxy);

"A KCheckableProxyModel and KSelectionProxyModel showing checked items"

Since:
4.6
Author:
Stephen Kelly <steveire@gmail.com>


Methods

 __init__ (self, QObject parent=0)
QVariant data (self, QModelIndex index, int role=Qt.DisplayRole)
Qt::ItemFlags flags (self, QModelIndex index)
bool select (self, QItemSelection selection, QItemSelectionModel::SelectionFlags command)
QItemSelectionModel selectionModel (self)
bool setData (self, QModelIndex index, QVariant value, int role=Qt.EditRole)
 setSelectionModel (self, QItemSelectionModel itemSelectionModel)
 setSourceModel (self, QAbstractItemModel sourceModel)

Method Documentation

__init__ (  self,
QObject  parent=0
)
QVariant data (  self,
QModelIndex  index,
int  role=Qt.DisplayRole
)
Qt::ItemFlags flags (  self,
QModelIndex  index
)
bool select (  self,
QItemSelection  selection,
QItemSelectionModel::SelectionFlags  command
)
QItemSelectionModel selectionModel (   self )
bool setData (  self,
QModelIndex  index,
QVariant  value,
int  role=Qt.EditRole
)
setSelectionModel (  self,
QItemSelectionModel  itemSelectionModel
)
setSourceModel (  self,
QAbstractItemModel  sourceModel
)
  • Full Index

Modules

  • akonadi
  • dnssd
  • kdecore
  • kdeui
  • khtml
  • kio
  • knewstuff
  • kparts
  • kutils
  • nepomuk
  • phonon
  • plasma
  • polkitqt
  • solid
  • soprano
This documentation is maintained by Simon Edwards.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal