summaryrefslogtreecommitdiff
path: root/src/main-view/DictTableView.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/main-view/DictTableView.h')
-rw-r--r--src/main-view/DictTableView.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/main-view/DictTableView.h b/src/main-view/DictTableView.h
new file mode 100644
index 0000000..b34df65
--- /dev/null
+++ b/src/main-view/DictTableView.h
@@ -0,0 +1,36 @@
+#ifndef DICTTABLEVIEW_h
+#define DICTTABLEVIEW_h
+
+#include <QTableView>
+#include <QtDebug>
+
+class DictTableModel;
+
+class DictTableView: public QTableView
+{
+Q_OBJECT
+
+public:
+ DictTableView( QAbstractItemModel* aModel, QWidget* aParent = 0 );
+ virtual ~DictTableView();
+ void resizeColumnsToContents();
+ DictTableModel* dicTableModel() const;
+ void startEditing(int row, int col);
+ void commitEditing();
+ int getEditorCursorPos() const;
+ void insertImageIntoEditor(int cursorPos, const QString& filePath) const;
+
+private slots:
+ void enableUpdates() { setUpdatesEnabled(true); }
+ void disableUpdates() { setUpdatesEnabled(false); }
+
+signals:
+ void destroyed( QAbstractItemModel* aDictModel );
+
+private:
+ static const int KMinColWidth = 170;
+ static const int KMaxColWidth = 400;
+ static const int RowHeight = 27;
+};
+
+#endif