summaryrefslogtreecommitdiffstats
path: root/utils/regtools/qeditor/utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/regtools/qeditor/utils.h')
-rw-r--r--utils/regtools/qeditor/utils.h28
1 files changed, 15 insertions, 13 deletions
diff --git a/utils/regtools/qeditor/utils.h b/utils/regtools/qeditor/utils.h
index da9638baf7..27476dba61 100644
--- a/utils/regtools/qeditor/utils.h
+++ b/utils/regtools/qeditor/utils.h
@@ -171,9 +171,20 @@ Q_DECLARE_METATYPE(SocFieldCachedValue)
class SocFieldCachedItemDelegate : public QStyledItemDelegate
{
public:
- SocFieldCachedItemDelegate(QObject *parent = 0):QStyledItemDelegate(parent) {}
+ enum DisplayMode
+ {
+ DisplayValueAndName, /* "value (name)" or "value" if no name */
+ DisplayName, /* "name" or "value" if no name */
+ DisplayValue, /* "value" */
+ };
+ SocFieldCachedItemDelegate(QObject *parent = 0):QStyledItemDelegate(parent) {}
virtual QString displayText(const QVariant& value, const QLocale& locale) const;
+ void SetMode(DisplayMode mode) { m_mode = mode; }
+ DisplayMode GetMode() const { return m_mode; }
+
+protected:
+ DisplayMode m_mode;
};
class SocFieldCachedEditor : public SocFieldEditor
@@ -291,21 +302,12 @@ private:
mutable QSize m_size;
};
-class GrowingTextEdit : public QTextEdit
-{
- Q_OBJECT
-public:
- GrowingTextEdit(QWidget *parent = 0);
-
-protected slots:
- void TextChanged();
-};
-
-class GrowingTableWidget : public QTableWidget
+class GrowingTableView : public QTableView
{
Q_OBJECT
public:
- GrowingTableWidget(QWidget *parent = 0);
+ GrowingTableView(QWidget *parent = 0);
+ virtual void setModel(QAbstractItemModel *model);
protected slots:
void DataChanged(const QModelIndex& tl, const QModelIndex& br);