ImagingTools Core SDK
CLoginEventControllerComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ACF includes
6#include <iauth/ILogin.h>
7#include <ilog/TLoggerCompWrap.h>
8#include <imod/TSingleModelObserverBase.h>
9
10
11namespace imtlog
12{
13
14
15class CLoginEventControllerComp:
16 public ilog::CLoggerComponentBase,
17 public imod::TSingleModelObserverBase<iauth::ILogin>
18{
19public:
20 typedef ilog::CLoggerComponentBase BaseClass;
21 typedef imod::TSingleModelObserverBase<iauth::ILogin> BaseClass2;
22
23 I_BEGIN_COMPONENT(CLoginEventControllerComp);
24 I_END_COMPONENT;
25
26protected:
27 // reimplemented (imod::CSingleModelObserverBase)
28 virtual void BeforeUpdate(imod::IModel* modelPtr) override;
29 virtual void OnUpdate(const istd::IChangeable::ChangeSet& changeSet) override;
30
31private:
32 QString m_lastUserName;
33};
34
35
36} // namespace imtlog
37
38