KLDAP Library
ldapattributeproxymodel.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KLDAP_LDAPATTRIBUTEPROXYMODEL_H
00022 #define KLDAP_LDAPATTRIBUTEPROXYMODEL_H
00023
00024 #include <QtGui/QSortFilterProxyModel>
00025
00026 #include "kldap_export.h"
00027
00028 namespace KLDAP {
00029
00030 class KLDAP_EXPORT LdapAttributeProxyModel : public QSortFilterProxyModel
00031 {
00032 Q_OBJECT
00033 public:
00034 explicit LdapAttributeProxyModel( QObject *parent = 0 );
00035 ~LdapAttributeProxyModel();
00036
00037 virtual QVariant data( const QModelIndex &index, int role ) const;
00042 virtual bool setData( const QModelIndex &index,
00043 const QVariant &value,
00044 int role = Qt::EditRole );
00045 virtual bool filterAcceptsRow( int sourceRow, const QModelIndex &sourceParent ) const;
00046 virtual QVariant headerData( int section, Qt::Orientation orientation, int role ) const;
00047 virtual int columnCount( const QModelIndex &parent ) const;
00048 virtual Qt::ItemFlags flags( const QModelIndex &index ) const;
00049 virtual bool hasChildren( const QModelIndex &parent ) const;
00050
00051 virtual QModelIndex mapFromSource ( const QModelIndex & sourceIndex ) const;
00052 virtual QModelIndex mapToSource ( const QModelIndex & proxyIndex ) const;
00053
00058 virtual bool insertRows( int row, int count,
00059 const QModelIndex &parent = QModelIndex() );
00064 virtual bool removeRows( int row, int count,
00065 const QModelIndex &parent = QModelIndex() );
00070 virtual void sort( int column, Qt::SortOrder order = Qt::AscendingOrder );
00071
00072
00073
00074
00079 virtual Qt::DropActions supportedDropActions() const;
00084 virtual QMimeData *mimeData( const QModelIndexList &indexes ) const;
00089 virtual bool dropMimeData( const QMimeData *data, Qt::DropAction action,
00090 int row, int column, const QModelIndex &parent );
00091
00092 private:
00093 class LdapAttributeProxyModelPrivate;
00094 LdapAttributeProxyModelPrivate *const m_d;
00095 };
00096
00097 }
00098 #endif