21#include "cc_tools_qt/ToolsField.h"
23#include <QtCore/QString>
33class CC_TOOLS_API ToolsRawDataField :
public ToolsField
36 using ActPtr = std::unique_ptr<ToolsRawDataField>;
39 virtual ~ToolsRawDataField() noexcept;
41 QString getValue() const;
43 void setValue(const QString& val);
49 bool getForcedShowAll() const;
50 void setForcedShowAll(
bool val = true);
51 bool isTruncated() const;
56 virtual QString getValueImpl() const = 0;
57 virtual
void setValueImpl(const QString& val) = 0;
58 virtual
int maxSizeImpl() const = 0;
59 virtual
int minSizeImpl() const = 0;
61 void dispatchImpl(ToolsFieldHandler& handler);
63 static const std::
size_t TruncateLength = 128;
66 bool m_forcedShowAll = false;
69using ToolsRawDataFieldPtr = ToolsRawDataField::ActPtr;