20#include "cc_tools_qt/ToolsField.h"
22#include <QtCore/QString>
32class CC_TOOLS_API ToolsRawDataField :
public ToolsField
35 using ActPtr = std::unique_ptr<ToolsRawDataField>;
38 virtual ~ToolsRawDataField() noexcept;
40 QString getValue() const;
42 void setValue(const QString& val);
48 bool getForcedShowAll() const;
49 void setForcedShowAll(
bool val = true);
50 bool isTruncated() const;
55 virtual QString getValueImpl() const = 0;
56 virtual
void setValueImpl(const QString& val) = 0;
57 virtual
int maxSizeImpl() const = 0;
58 virtual
int minSizeImpl() const = 0;
60 void dispatchImpl(ToolsFieldHandler& handler);
62 static const std::
size_t TruncateLength = 128;
65 bool m_forcedShowAll = false;
68using ToolsRawDataFieldPtr = ToolsRawDataField::ActPtr;