summaryrefslogtreecommitdiff
path: root/src/main-view/DictTableView.h
blob: b34df65cc5112d04b260cbf2f3e31962ad98a128 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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