mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	This should have been in the last commit - sorry. Signed-off-by: Tomaz Canabrava <tcanabrava@kde.org>
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
#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
 |