Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CDiamarPanelTools.hpp
Go to the documentation of this file.
1#ifndef LIBS_PANELS_CDIAMARPANELTOOLS_HPP_
2#define LIBS_PANELS_CDIAMARPANELTOOLS_HPP_
3
6#include "diamar/Settings.hpp"
9
10#include <optional>
11#include <string>
12
14{
15public:
16 static AbstractComponentGUI *panelViewLOM(uint16_t &idUnitSelectionOut, bool &hasSelectionOut,
17 iv::types::unitId maxUnitId);
18
19 static AbstractComponentGUI *panelViewUnits(const std::function<void(iv::types::unitId)> &unitSelectionCallback,
20 const std::optional<iv::types::unitId> &maxUnitId = std::nullopt);
21 static AbstractComponentGUI *panelViewGroups(const std::function<void(iv::types::groupId)> &groupSelectionCallback);
22
24 panelBlockedUsers(std::vector<std::pair<bool, std::weak_ptr<iv::diamar::UserProfile>>> &userProfilesRefs);
25
26 static AbstractComponentGUI *panelChangePassword(const std::weak_ptr<iv::diamar::UserProfile> &userProfilesRefs,
27 bool requiresCurrentPassword, std::string *newPasswordInputRef);
28
30 panelChangeUsersRandomPassword(const std::vector<std::shared_ptr<iv::diamar::UserProfile>> &userProfilesRefs);
31
33 panelTypeAccess(const std::vector<std::shared_ptr<iv::diamar::UserProfile>> &userProfilesRefs,
34 bool *hasPermissionOpt, bool canEditPassword, bool canEditSettings);
35
36 static std::optional<iv::diamar::eUserProfileType>
37 runDialogPermission(const std::vector<std::shared_ptr<iv::diamar::UserProfile>> &userProfiles, CDialog *dlgFather);
38
39 static AbstractComponentGUI *leftImageDataPanel(const std::vector<std::tuple<std::string, std::string>> &parameters,
40 const std::string &imagePath);
41
43 panelListChannels(const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>> &channelsRef,
44 IModelList *modelRef = nullptr, uint16_t minSizeY = 400);
45
46 static AbstractComponentGUI *panelMultiLanguage(bool canBeEmpty, const std::string &errorMsg,
47 const std::string &labelPrefix,
48 iv::model::LocalizedText &languagesOut,
49 uint64_t maxCharacters = 30);
50
51private:
53 iv::alarms::eAlarmPriority groupAlarmPriority,
54 AbstractComponentGUI *component);
55};
56
57#endif /* LIBS_PANELS_CDIAMARPANELTOOLS_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
Definition CDiamarPanelTools.hpp:14
static AbstractComponentGUI * panelChangePassword(const std::weak_ptr< iv::diamar::UserProfile > &userProfilesRefs, bool requiresCurrentPassword, std::string *newPasswordInputRef)
Panel para cambiar la contraseña de un perfil. Pide confirmación de contraseña.
Definition CDiamarPanelTools.cpp:953
static AbstractComponentGUI * panelViewUnits(const std::function< void(iv::types::unitId)> &unitSelectionCallback, const std::optional< iv::types::unitId > &maxUnitId=std::nullopt)
Definition CDiamarPanelTools.cpp:1206
static AbstractComponentGUI * panelViewLOM(uint16_t &idUnitSelectionOut, bool &hasSelectionOut, iv::types::unitId maxUnitId)
Definition CDiamarPanelTools.cpp:1125
static void prvUpdateComponentAlarmColorState(iv::alarms::eAlarmState groupAlarmState, iv::alarms::eAlarmPriority groupAlarmPriority, AbstractComponentGUI *component)
Definition CDiamarPanelTools.cpp:1551
static AbstractComponentGUI * panelChangeUsersRandomPassword(const std::vector< std::shared_ptr< iv::diamar::UserProfile > > &userProfilesRefs)
Definition CDiamarPanelTools.cpp:988
static AbstractComponentGUI * panelMultiLanguage(bool canBeEmpty, const std::string &errorMsg, const std::string &labelPrefix, iv::model::LocalizedText &languagesOut, uint64_t maxCharacters=30)
Definition CDiamarPanelTools.cpp:1509
static AbstractComponentGUI * leftImageDataPanel(const std::vector< std::tuple< std::string, std::string > > &parameters, const std::string &imagePath)
Definition CDiamarPanelTools.cpp:1438
static std::optional< iv::diamar::eUserProfileType > runDialogPermission(const std::vector< std::shared_ptr< iv::diamar::UserProfile > > &userProfiles, CDialog *dlgFather)
Definition CDiamarPanelTools.cpp:1075
static AbstractComponentGUI * panelListChannels(const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > &channelsRef, IModelList *modelRef=nullptr, uint16_t minSizeY=400)
Definition CDiamarPanelTools.cpp:1494
static AbstractComponentGUI * panelTypeAccess(const std::vector< std::shared_ptr< iv::diamar::UserProfile > > &userProfilesRefs, bool *hasPermissionOpt, bool canEditPassword, bool canEditSettings)
Crea un panel listando los perfiles con la opción de iniciar sesión o de cambiar la contraseña....
Definition CDiamarPanelTools.cpp:1039
static AbstractComponentGUI * panelBlockedUsers(std::vector< std::pair< bool, std::weak_ptr< iv::diamar::UserProfile > > > &userProfilesRefs)
Definition CDiamarPanelTools.cpp:847
static AbstractComponentGUI * panelViewGroups(const std::function< void(iv::types::groupId)> &groupSelectionCallback)
Definition CDiamarPanelTools.cpp:1351
Definition IModelList.hpp:14
eAlarmPriority
Definition enums.hpp:13
eAlarmState
Definition enums.hpp:20
uint16_t unitId
Definition types.hpp:77
std::string groupId
Definition types.hpp:70
Definition structs.hpp:29