10 #ifndef ENABLED_PROTOCOLS_MODEL_H 11 #define ENABLED_PROTOCOLS_MODEL_H 15 #include <ui/qt/models/tree_model_helpers.h> 19 #include <QAbstractItemModel> 20 #include <QSortFilterProxyModel> 28 QString name()
const {
return name_;}
29 QString description()
const {
return description_;}
30 bool enabled()
const {
return enabled_;}
31 void setEnabled(
bool enable) {enabled_ = enable;}
36 virtual void applyValuePrivate(gboolean value) = 0;
52 enum EnabledProtocolsColumn {
58 QModelIndex index(
int row,
int column,
59 const QModelIndex & = QModelIndex())
const;
60 QModelIndex parent(
const QModelIndex &)
const;
61 Qt::ItemFlags flags(
const QModelIndex &index)
const;
62 QVariant data(
const QModelIndex &index,
int role)
const;
63 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole);
65 QVariant headerData(
int section, Qt::Orientation orientation,
66 int role = Qt::DisplayRole)
const;
68 int rowCount(
const QModelIndex &parent = QModelIndex())
const;
69 int columnCount(
const QModelIndex &parent = QModelIndex())
const;
76 void applyChanges(
bool writeChanges =
true);
77 static void disableProtocol(
struct _protocol *protocol);
80 static void saveChanges(
bool writeChanges =
true);
93 virtual bool filterAcceptsRow(
int sourceRow,
const QModelIndex &sourceParent)
const;
95 void setFilter(
const QString& filter);
98 bool lessThan(
const QModelIndex &source_left,
const QModelIndex &source_right)
const;
106 #endif // ENABLED_PROTOCOLS_MODEL_H Definition: enabled_protocols_model.h:22
Definition: tree_model_helpers.h:22
Definition: enabled_protocols_model.h:86
Definition: enabled_protocols_model.h:44