pqFileDialogFilter.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-FileCopyrightText: Copyright (c) Sandia Corporation
3 // SPDX-License-Identifier: BSD-3-Clause
4 
5 #ifndef pqFileDialogFilter_h
6 #define pqFileDialogFilter_h
7 
8 #include "pqCoreModule.h"
9 #include <QRegExp>
10 #include <QSortFilterProxyModel>
11 class pqFileDialogModel;
12 
13 class PQCORE_EXPORT pqFileDialogFilter : public QSortFilterProxyModel
14 {
15  Q_OBJECT
16 
17 public:
18  pqFileDialogFilter(pqFileDialogModel* sourceModel, QObject* Parent = nullptr);
19  ~pqFileDialogFilter() override;
20 
21 public Q_SLOTS: // NOLINT(readability-redundant-access-specifiers)
22  void setFilter(const QString& filter);
23  void setShowHidden(const bool& hidden);
24  bool getShowHidden() { return showHidden; };
25  QRegExp const& getWildcards() const { return Wildcards; }
26 
27 protected:
28  bool filterAcceptsRow(int row_source, const QModelIndex& source_parent) const override;
29  bool lessThan(const QModelIndex& left, const QModelIndex& right) const override;
30 
32  QRegExp Wildcards;
33  bool showHidden;
34 };
35 
36 #endif // !pqFileDialogFilter_h
pqFileDialogFilter::showHidden
bool showHidden
Definition: pqFileDialogFilter.h:33
pqFileDialogFilter::getShowHidden
bool getShowHidden()
Definition: pqFileDialogFilter.h:24
pqFileDialogFilter::getWildcards
QRegExp const & getWildcards() const
Definition: pqFileDialogFilter.h:25
pqFileDialogFilter::Model
pqFileDialogModel * Model
Definition: pqFileDialogFilter.h:31
pqFileDialogFilter::Wildcards
QRegExp Wildcards
Definition: pqFileDialogFilter.h:32
pqFileDialogModel
pqFileDialogModel allows remote browsing of a connected ParaView server's filesystem,...
Definition: pqFileDialogModel.h:29
pqFileDialogFilter
Definition: pqFileDialogFilter.h:13