KLDAP Library
21 #ifndef KLDAP_LDAPMODEL_H
22 #define KLDAP_LDAPMODEL_H
24 #include <QtCore/QAbstractItemModel>
26 #include "ldapconnection.h"
27 #include "ldapobject.h"
28 #include "kldap_export.h"
42 class KLDAP_EXPORT
LdapModel :
public QAbstractItemModel
47 NodeTypeRole = Qt::UserRole + 1
51 DistinguishedName = 0,
63 explicit LdapModel( QObject *parent = 0 );
88 virtual QModelIndex index(
int row,
int col,
const QModelIndex &parent )
const;
92 virtual QModelIndex parent(
const QModelIndex &child )
const;
96 virtual QVariant data(
const QModelIndex &index,
int role )
const;
101 virtual bool setData(
const QModelIndex &index,
102 const QVariant &value,
103 int role = Qt::EditRole );
107 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role )
const;
111 virtual Qt::ItemFlags flags(
const QModelIndex &index )
const;
115 virtual int columnCount(
const QModelIndex &parent )
const;
119 virtual int rowCount(
const QModelIndex &parent )
const;
123 virtual bool hasChildren(
const QModelIndex &parent )
const;
127 virtual bool canFetchMore(
const QModelIndex &parent )
const;
131 virtual void fetchMore(
const QModelIndex &parent );
136 virtual bool insertRows(
int row,
int count,
137 const QModelIndex &parent = QModelIndex() );
142 virtual bool removeRows(
int row,
int count,
143 const QModelIndex &parent = QModelIndex() );
148 virtual void sort(
int column, Qt::SortOrder order = Qt::AscendingOrder );
157 virtual Qt::DropActions supportedDropActions()
const;
162 virtual QMimeData *mimeData(
const QModelIndexList &indexes )
const;
167 virtual bool dropMimeData(
const QMimeData *data, Qt::DropAction action,
168 int row,
int column,
const QModelIndex &parent );
182 bool hasChildrenOfType(
const QModelIndex &parent, LdapDataType type )
const;
189 virtual void revert();
194 virtual bool submit();
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:27:14 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.