diff options
author | Tomaz Canabrava <tcanabrava@kde.org> | 2013-09-03 13:57:38 -0300 |
---|---|---|
committer | Tomaz Canabrava <tcanabrava@kde.org> | 2013-09-03 13:57:38 -0300 |
commit | 46a20e7dd819b0c2cf9d18c3a9e046b984442958 (patch) | |
tree | 59af7fde86bb54d51d57839e654b18f4b0775acf /qt-ui/tableview.h | |
parent | 5666f6573e70c3b472703bddeba240c202fe00de (diff) | |
download | subsurface-46a20e7dd819b0c2cf9d18c3a9e046b984442958.tar.gz |
Missing Files.
This should have been in the last commit - sorry.
Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
Diffstat (limited to 'qt-ui/tableview.h')
-rw-r--r-- | qt-ui/tableview.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/qt-ui/tableview.h b/qt-ui/tableview.h new file mode 100644 index 000000000..d22f466b5 --- /dev/null +++ b/qt-ui/tableview.h @@ -0,0 +1,45 @@ +#ifndef TABLEVIEW_H +#define TABLEVIEW_H + +/* This TableView is prepared to have the CSS, + * the methods to restore / save the state of + * the column widths and the 'plus' button. + */ +#include <QWidget> + +class QPushButton; +class QAbstractItemModel; +class QModelIndex; +class QTableView; +namespace Ui{ + class TableView; +}; + +class TableView : public QWidget { +Q_OBJECT +public: + TableView(QWidget *parent = 0); + virtual ~TableView(); + void setTitle(const QString& title); + /* The model is expected to have a 'remove' slot, that takes a QModelIndex as parameter. + * It's also expected to have the column '1' as a trash icon. I most probably should create a + * proxy model and add that column, will mark that as TODO. see? marked. + */ + void setModel(QAbstractItemModel* model); + void setBtnToolTip(const QString& tooltip); + void fixPlusPosition(); + void edit(const QModelIndex& index); + QTableView *view(); +protected: + virtual void showEvent(QShowEvent* ); + virtual void resizeEvent(QResizeEvent* ); + +signals: + void addButtonClicked(); + +private: + Ui::TableView *ui; + QPushButton *plusBtn; +}; + +#endif |