6#include <QtCore/QThread>
9#include <icomp/CComponentBase.h>
10#include <iprm/IEnableableParam.h>
11#include <imod/TModelWrap.h>
14#include <imtbase/IObjectCollection.h>
15#include <imtbase/CObjectCollection.h>
16#include <imtauth/IUserInfo.h>
23class CLdapUserCollectionControllerComp:
24 public icomp::CComponentBase,
25 public imod::TModelWrap<imtbase::CObjectCollection>
28 typedef icomp::CComponentBase BaseClass;
29 typedef imod::TModelWrap<imtbase::CObjectCollection> BaseClass2;
31 I_BEGIN_COMPONENT(CLdapUserCollectionControllerComp);
32 I_REGISTER_INTERFACE(imod::IModel)
34 I_ASSIGN(m_checkIntervalAttrPtr,
"CheckInterval",
"The interval for synchronization LDAP users (in secs)",
false, 60);
37 CLdapUserCollectionControllerComp();
41 virtual void OnComponentCreated()
override;
42 virtual void OnComponentDestroyed()
override;
45 class CheckLdapUsersThread:
public QThread
48 CheckLdapUsersThread(CLdapUserCollectionControllerComp& parent);
50 QByteArrayList GetLdapUserIds()
const;
55 virtual void run()
override;
58 CLdapUserCollectionControllerComp& m_parent;
62 CheckLdapUsersThread m_checkLdapUsersThreadThread;
65 I_ATTR(
int, m_checkIntervalAttrPtr);