22#include "cc_tools_qt/ToolsField.h"
24#include <QtCore/QString>
34class CC_TOOLS_API ToolsRawDataField :
public ToolsField
37 using ActPtr = std::unique_ptr<ToolsRawDataField>;
40 virtual ~ToolsRawDataField() noexcept;
42 QString getValue() const;
44 void setValue(const QString& val);
50 bool getForcedShowAll() const;
51 void setForcedShowAll(
bool val = true);
52 bool isTruncated() const;
57 virtual QString getValueImpl() const = 0;
58 virtual
void setValueImpl(const QString& val) = 0;
59 virtual
int maxSizeImpl() const = 0;
60 virtual
int minSizeImpl() const = 0;
62 void dispatchImpl(ToolsFieldHandler& handler);
64 static const std::
size_t TruncateLength = 128;
67 bool m_forcedShowAll = false;
70using ToolsRawDataFieldPtr = ToolsRawDataField::ActPtr;