KWin
Loading...
Searching...
No Matches
src
kcms
effects
effectsfilterproxymodel.h
Go to the documentation of this file.
1
/*
2
SPDX-FileCopyrightText: 2019 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4
SPDX-License-Identifier: GPL-2.0-or-later
5
*/
6
7
#pragma once
8
9
#include <QSortFilterProxyModel>
10
11
namespace
KWin
12
{
13
14
class
EffectsFilterProxyModel
:
public
QSortFilterProxyModel
15
{
16
Q_OBJECT
17
Q_PROPERTY(QAbstractItemModel *
sourceModel
READ
sourceModel
WRITE setSourceModel)
18
Q_PROPERTY(QString
query
READ
query
WRITE
setQuery
NOTIFY
queryChanged
)
19
Q_PROPERTY(
bool
excludeInternal
READ
excludeInternal
WRITE
setExcludeInternal
NOTIFY
excludeInternalChanged
)
20
Q_PROPERTY(
bool
excludeUnsupported
READ
excludeUnsupported
WRITE
setExcludeUnsupported
NOTIFY
excludeUnsupportedChanged
)
21
22
public:
23
explicit
EffectsFilterProxyModel
(QObject *parent =
nullptr
);
24
~
EffectsFilterProxyModel
() override;
25
26
QString
query
() const;
27
void
setQuery
(const QString &
query
);
28
29
bool
excludeInternal
() const;
30
void
setExcludeInternal
(
bool
exclude);
31
32
bool
excludeUnsupported
() const;
33
void
setExcludeUnsupported
(
bool
exclude);
34
35
Q_SIGNALS:
36
void
queryChanged
();
37
void
excludeInternalChanged
();
38
void
excludeUnsupportedChanged
();
39
40
protected:
41
bool
filterAcceptsRow
(
int
sourceRow, const QModelIndex &sourceParent) const override;
42
43
private
:
44
QString m_query;
45
bool
m_excludeInternal = true;
46
bool
m_excludeUnsupported = true;
47
48
Q_DISABLE_COPY(
EffectsFilterProxyModel
)
49
};
50
51
}
// namespace KWin
KWin::EffectsFilterProxyModel
Definition
effectsfilterproxymodel.h:15
KWin::EffectsFilterProxyModel::excludeUnsupported
bool excludeUnsupported
Definition
effectsfilterproxymodel.h:20
KWin::EffectsFilterProxyModel::filterAcceptsRow
bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override
Definition
effectsfilterproxymodel.cpp:65
KWin::EffectsFilterProxyModel::sourceModel
QAbstractItemModel * sourceModel
Definition
effectsfilterproxymodel.h:17
KWin::EffectsFilterProxyModel::excludeUnsupportedChanged
void excludeUnsupportedChanged()
KWin::EffectsFilterProxyModel::setQuery
void setQuery(const QString &query)
Definition
effectsfilterproxymodel.cpp:28
KWin::EffectsFilterProxyModel::setExcludeUnsupported
void setExcludeUnsupported(bool exclude)
Definition
effectsfilterproxymodel.cpp:56
KWin::EffectsFilterProxyModel::queryChanged
void queryChanged()
KWin::EffectsFilterProxyModel::setExcludeInternal
void setExcludeInternal(bool exclude)
Definition
effectsfilterproxymodel.cpp:42
KWin::EffectsFilterProxyModel::excludeInternal
bool excludeInternal
Definition
effectsfilterproxymodel.h:19
KWin::EffectsFilterProxyModel::excludeInternalChanged
void excludeInternalChanged()
KWin::EffectsFilterProxyModel::query
QString query
Definition
effectsfilterproxymodel.h:18
KWin
Definition
activation_test.cpp:20
private
#define private
Definition
screenedge_test.cpp:17
explicit
#define explicit
Definition
x11_standalone_keyboard.cpp:13
Generated on Sat Feb 17 2024 01:42:09 for KWin by
1.10.0