21#ifndef __qSlicerModuleFactoryFilterModel_h
22#define __qSlicerModuleFactoryFilterModel_h
25#include <QSortFilterProxyModel>
29#include "qSlicerBaseQTGUIExport.h"
30class qSlicerModuleFactoryFilterModelPrivate;
33 :
public QSortFilterProxyModel
37 Q_PROPERTY(
bool showToLoad READ showToLoad WRITE setShowToLoad)
39 Q_PROPERTY(
bool showToIgnore READ showToIgnore WRITE setShowToIgnore)
41 Q_PROPERTY(
bool showLoaded READ showLoaded WRITE setShowLoaded)
43 Q_PROPERTY(
bool showIgnored READ showIgnored WRITE setShowIgnored)
45 Q_PROPERTY(
bool showFailed READ showFailed WRITE setShowFailed)
47 Q_PROPERTY(
bool showBuiltIn READ showBuiltIn WRITE setShowBuiltIn)
49 Q_PROPERTY(
bool showTesting READ showTesting WRITE setShowTesting)
51 Q_PROPERTY(
bool showHidden READ showHidden WRITE setShowHidden)
55 Q_PROPERTY(QStringList showModules READ showModules WRITE setShowModules NOTIFY showModulesChanged)
57 Q_PROPERTY(
bool hideAllWhenShowModulesIsEmpty READ hideAllWhenShowModulesIsEmpty WRITE setHideAllWhenShowModulesIsEmpty)
64 ModuleNameRole = Qt::UserRole,
65 IsBuiltInRole = Qt::UserRole + 1,
66 IsTestingRole = Qt::UserRole + 2,
67 IsHiddenRole = Qt::UserRole + 3,
68 SearchRole = Qt::UserRole + 4,
69 FullTextSearchRole = Qt::UserRole + 5
93 int row,
int column,
const QModelIndex &parent)
override;
110 QScopedPointer<qSlicerModuleFactoryFilterModelPrivate>
d_ptr;
113 const QModelIndex& rightIndex)
const override;
QScopedPointer< qSlicerModuleFactoryFilterModelPrivate > d_ptr
void showModulesChanged(const QStringList &) const
Qt::DropActions supportedDropActions() const override
void setShowToLoad(bool show)
void setShowHidden(bool show)
bool showToIgnore() const
void setShowFailed(bool show)
void setShowToIgnore(bool show)
QSortFilterProxyModel Superclass
Superclass typedef.
bool lessThan(const QModelIndex &leftIndex, const QModelIndex &rightIndex) const override
void setShowLoaded(bool show)
QStringList showModules() const
void setShowTesting(bool show)
bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
void setShowModules(const QStringList &modules)
~qSlicerModuleFactoryFilterModel() override
Destructor.
void setShowBuiltIn(bool show)
void setShowIgnored(bool show)
bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const override
qSlicerModuleFactoryFilterModel(QObject *parent=nullptr)
Constructor.
bool hideAllWhenShowModulesIsEmpty() const
void setHideAllWhenShowModulesIsEmpty(bool hide)