20#include "cc_tools_qt/ToolsField.h"
32class CC_TOOLS_API ToolsArrayListField :
public ToolsField
36 using ActPtr = std::unique_ptr<ToolsArrayListField>;
38 ToolsArrayListField();
39 ToolsArrayListField(
const ToolsArrayListField&) =
delete;
40 ToolsArrayListField& operator=(
const ToolsArrayListField&) =
delete;
42 virtual ~ToolsArrayListField() noexcept;
46 void removeField(
int idx);
48 unsigned size() const;
50 bool hasFixedSize() const;
52 void adjustFixedSize();
54 void refreshMembers();
59 virtual
void addFieldImpl() = 0;
60 virtual
void removeFieldImpl(
int idx) = 0;
61 virtual
unsigned sizeImpl() const = 0;
62 virtual
bool hasFixedSizeImpl() const = 0;
63 virtual
void adjustFixedSizeImpl() = 0;
64 virtual
void refreshMembersImpl() = 0;
66 void dispatchImpl(ToolsFieldHandler& handler);
69using ToolsArrayListFieldPtr = ToolsArrayListField::ActPtr;