Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CBufferEdit.hpp
Go to the documentation of this file.
1#ifndef LIBS_GRAPHICSCOMP_CBUFFEREDIT_HPP_
2#define LIBS_GRAPHICSCOMP_CBUFFEREDIT_HPP_
3
4#include "core/defines.hpp"
6
7#include <memory>
8#include <string>
9
11class CDataList;
12class CEventGraphics;
13
15{
16public:
18 CBufferEdit(const std::string &txt, CEnumComponentsGUI::EDataType dataType);
19 virtual ~CBufferEdit();
20
21 void beginEdition(const std::string &txt, CEnumComponentsGUI::EDataType dataType);
22 void changeValue(const std::string &txt);
23 void cleanEdition();
24 void processKey(CEventGraphics &event, AbstractComponentGraphics *compProcessKey);
25
26 bool getDataList(std::shared_ptr<CDataList> *dataList) const;
27 [[nodiscard]] std::string getText() const;
28 [[nodiscard]] std::string getPassword() const;
29
30 [[nodiscard]] bool isCorrect() const;
31 [[nodiscard]] bool isEmpty() const;
32
33private:
37};
38
39#endif /* LIBS_GRAPHICSCOMP_CBUFFEREDIT_HPP_ */
Definition AbstractComponentGraphics.hpp:21
Definition CBufferEdit.hpp:15
virtual ~CBufferEdit()
char m_entryEdit[SIZE_BUFFER_GRAPHICS_TEXT]
Definition CBufferEdit.hpp:35
CBufferEdit()
Definition CBufferEdit.cpp:11
void processKey(CEventGraphics &event, AbstractComponentGraphics *compProcessKey)
Definition CBufferEdit.cpp:75
bool isCorrect() const
Definition CBufferEdit.cpp:171
void changeValue(const std::string &txt)
Definition CBufferEdit.cpp:33
bool isEmpty() const
Definition CBufferEdit.cpp:206
std::string getPassword() const
Definition CBufferEdit.cpp:160
uint64_t m_indPosInsert
Definition CBufferEdit.hpp:36
void beginEdition(const std::string &txt, CEnumComponentsGUI::EDataType dataType)
Definition CBufferEdit.cpp:26
CEnumComponentsGUI::EDataType m_dataType
Definition CBufferEdit.hpp:34
void cleanEdition()
Definition CBufferEdit.cpp:39
bool getDataList(std::shared_ptr< CDataList > *dataList) const
Definition CBufferEdit.cpp:99
std::string getText() const
Definition CBufferEdit.cpp:155
Definition CDataList.hpp:13
EDataType
Definition CEnumComponentsGUI.hpp:99
Definition CEventGraphics.hpp:9
#define SIZE_BUFFER_GRAPHICS_TEXT
Definition defines.hpp:167