Files
prodejna/core/itablemodel.h
T

41 lines
843 B
C++
Raw Normal View History

2016-01-17 21:09:28 +01:00
#ifndef ITABLEMODEL_H
#define ITABLEMODEL_H
#include <QString>
#include <QAbstractTableModel>
2016-05-03 20:55:07 +02:00
#include <QList>
2016-01-17 21:09:28 +01:00
2016-01-18 09:17:42 +01:00
#include "core_global.h"
class CORESHARED_EXPORT ITableModel : public QAbstractTableModel
2016-01-17 21:09:28 +01:00
{
Q_OBJECT
public:
explicit ITableModel(QObject *parent = NULL);
protected:
virtual void handleFilter(const QString &filter) = 0;
virtual void handleRestore() = 0;
bool m_checkboxSelect;
2016-01-17 21:09:28 +01:00
public slots:
void filter(const QString &filter);
void restore();
2016-05-03 20:55:07 +02:00
signals:
void editCompleted();
// QAbstractItemModel interface
public:
virtual Qt::ItemFlags flags(const QModelIndex &index) const override;
void setEditableCols(const QList<int> cols);
bool checkboxSelect() const;
void setCheckboxSelect(bool checkboxSelect);
2016-05-03 20:55:07 +02:00
private:
QList<int> m_editableCols;
2016-01-17 21:09:28 +01:00
};
#endif // ITABLEMODEL_H