Incidenceeditor
10#include <KLDAPCore/LdapClient>
12#include <KLDAPCore/LdapObject>
15#include <QSharedPointer>
19namespace IncidenceEditorNG
21class ResourceItem :
public QObject
32 using Ptr = QSharedPointer<ResourceItem>;
34 ResourceItem(
const KLDAPCore::LdapDN &dn,
35 const QStringList &attrs,
36 const KLDAPCore::LdapClient &ldapClient,
37 const ResourceItem::Ptr &parent = ResourceItem::Ptr());
38 ~ResourceItem()
override;
40 [[nodiscard]] ResourceItem::Ptr child(
int number);
41 [[nodiscard]]
int childCount()
const;
42 [[nodiscard]]
int columnCount()
const;
43 [[nodiscard]] QVariant data(
int column)
const;
44 [[nodiscard]] QVariant data(
const QString &column)
const;
45 [[nodiscard]]
bool insertChild(
int position,
const ResourceItem::Ptr &item);
46 [[nodiscard]] ResourceItem::Ptr parent();
47 [[nodiscard]]
bool removeChildren(
int position,
int count);
48 [[nodiscard]]
int childNumber()
const;
51 QList<ResourceItem::Ptr> childItems;
52 QList<QVariant> itemData;
53 ResourceItem::Ptr parentItem;
56 void searchFinished();
62 const QStringList &attributes()
const;
67 const KLDAPCore::LdapObject &ldapObject()
const;
74 void setLdapObject(
const KLDAPCore::LdapObject &);
79 const KLDAPCore::LdapClient &ldapClient()
const;
90 KLDAPCore::LdapObject mLdapObject;
95 const KLDAPCore::LdapDN dn;
105 KLDAPCore::LdapClient mLdapClient;
111 void slotLDAPResult(
const KLDAPCore::LdapClient &,
const KLDAPCore::LdapObject &);
116Q_DECLARE_TYPEINFO(IncidenceEditorNG::ResourceItem::Ptr, Q_RELOCATABLE_TYPE);
117Q_DECLARE_METATYPE(IncidenceEditorNG::ResourceItem::Ptr)
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Thu Jan 23 2025 18:55:48 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.