kget
rangetreewidget.cpp
Go to the documentation of this file.
47 if (data.toDouble() >= min.toDouble() && (data.toDouble() <= max.toDouble() || max.toDouble() < 0)) {
71 bool RangeSortFilterProxyModel::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
166 // TODO: need to find a better way to update rangetitlewidget count from the QStandardItem children count
285 RangeTreeWidgetItemDelegate::RangeTreeWidgetItemDelegate(QAbstractItemView *parent) : QStyledItemDelegate(parent)
289 void RangeTreeWidgetItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
299 const QSortFilterProxyModel *model = static_cast <const QSortFilterProxyModel *>(index.model());
300 const QStandardItemModel *s_model = static_cast <const QStandardItemModel *>(model->sourceModel());
333 QSize RangeTreeWidgetItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
RangeSortFilterProxyModel(QObject *parent=0)
Definition: rangetreewidget.cpp:62
void clear()
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const
RangeTreeWidgetItemDelegate(QAbstractItemView *parent)
Definition: rangetreewidget.cpp:285
void setMovable(bool movable)
void setAlternatingRowColors(bool enable)
void setRangeDelegate(RangeDelegate *delegate)
Set a delegate in case you want to create the ranges dinamically Ej, the host ranges delegate...
Definition: rangetreewidget.cpp:187
QStandardItem * item(const QModelIndex &index=QModelIndex(), int column=0)
Definition: rangetreewidget.cpp:226
void fillRect(const QRectF &rectangle, const QBrush &brush)
We need to override the qsortfilterproxymodel behavior to avoid include the range rows in the search ...
Definition: rangetreewidget.h:30
virtual void setSourceModel(QAbstractItemModel *sourceModel)
void setLabels(const QStringList &labels)
Definition: rangetreewidget.cpp:178
void clear()
void setColorAt(qreal position, const QColor &color)
bool removeRow(int row, const QModelIndex &parent)
const T & at(int i) const
int y() const
void save()
HostRangeDelegate(QObject *parent=0)
Definition: rangetreewidget.cpp:272
static void setHistoryColumnWidths(const QList< int > &v)
Set The width of the columns in the history view.
Definition: settings.h:990
void clear()
void setFirstColumnSpanned(int row, const QModelIndex &parent, bool span)
virtual int rowCount(const QModelIndex &parent) const
void removeRow(int row, const QModelIndex &parent=QModelIndex())
Definition: rangetreewidget.cpp:231
int size() const
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
Definition: rangetreewidget.cpp:333
void setBold(bool enable)
void setExpanded(const QModelIndex &index, bool expanded)
bool isValid() const
int columnWidth(int column) const
void setFont(const QFont &font)
QVariant getRangeData(const QVariant &data)
Returns the current range of the incoming data.
Definition: rangetreewidget.cpp:280
QString number(int n, int base)
void setColumnCount(int columns)
void append(const T &value)
Definition: rangetreewidget.h:123
int x() const
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
void appendRow(const QList< QStandardItem * > &items)
void setItemDelegate(QAbstractItemDelegate *delegate)
int row() const
void drawText(const QPointF &position, const QString &text)
void setEditTriggers(QFlags< QAbstractItemView::EditTrigger > triggers)
QStandardItem * currentItem(int column=-1)
Definition: rangetreewidget.cpp:212
void insertRow(int row, const QList< QStandardItem * > &items)
QModelIndex parent() const
QStandardItem * child(int row, int column) const
virtual bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role)
QStandardItem * item(int row, int column) const
RangeTreeWidget(QWidget *parent=0)
Definition: rangetreewidget.cpp:81
void restore()
void setFilterRegExp(const QString &text)
Filters the data throws the qsortfilterproxymodel.
Definition: rangetreewidget.cpp:236
virtual bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
QAbstractItemModel * sourceModel() const
virtual QModelIndex mapToSource(const QModelIndex &proxyIndex) const
const QAbstractItemModel * model() const
QStyle * style()
QStandardItem * itemFromIndex(const QModelIndex &index) const
int addRange(const QVariant &min, const QVariant &max, const QString &title)
Creates a range with a title between two values.
Definition: rangetreewidget.cpp:117
virtual void setModel(QAbstractItemModel *model)
void add(const QVariant &data, const QString &column)
Definition: rangetreewidget.cpp:148
virtual void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const =0
virtual QVariant getRangeData(const QVariant &data)=0
Returns the current range of the incoming data.
int rowCount() const
double toDouble(bool *ok) const
QHeaderView * header() const
QAbstractItemModel * model() const
Type type() const
QModelIndex currentIndex() const
QObject * parent() const
virtual bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const
Definition: rangetreewidget.cpp:71
int compare(const QString &other) const
QString toString() const
virtual QVariant data(int role) const
int size() const
int count() const
~RangeSortFilterProxyModel()
Definition: rangetreewidget.cpp:67
void setDragEnabled(bool enable)
void setFilterRegExp(const QRegExp ®Exp)
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
Definition: rangetreewidget.cpp:289
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:28:43 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:28:43 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.