12#include <KConfigGroup>
26 const QModelIndex index_ =
index(m_animationIndex, 0);
27 if (!index_.isValid()) {
31 if (configurable != m_currentConfigurable) {
32 m_currentConfigurable = configurable;
40 return m_animationEnabled;
45 if (m_animationEnabled != enabled) {
46 m_animationEnabled = enabled;
53 return m_animationIndex;
58 if (m_animationIndex !=
index) {
59 m_animationIndex =
index;
66 return m_currentConfigurable;
71 return m_defaultAnimationEnabled;
76 return m_defaultAnimationIndex;
81 return data.untranslatedCategory.contains(
82 QStringLiteral(
"Virtual Desktop Switching Animation"), Qt::CaseInsensitive);
90void AnimationsModel::loadDefaults()
92 for (
int i = 0; i <
rowCount(); ++i) {
93 const QModelIndex rowIndex =
index(i, 0);
95 m_defaultAnimationEnabled =
true;
96 m_defaultAnimationIndex = i;
104bool AnimationsModel::modelAnimationEnabled()
const
106 for (
int i = 0; i <
rowCount(); ++i) {
115int AnimationsModel::modelAnimationIndex()
const
117 for (
int i = 0; i <
rowCount(); ++i) {
133 for (
int i = 0; i <
rowCount(); ++i) {
134 const auto status = (m_animationEnabled && i == m_animationIndex)
154 return enabledByDefault;
159 KConfigGroup kwinConfig(KSharedConfig::openConfig(
"kwinrc"), QStringLiteral(
"Plugins"));
161 for (
int i = 0; i <
rowCount(); ++i) {
162 const QModelIndex index_ =
index(i, 0);
163 const bool enabledConfig = kwinConfig.readEntry(
166 const bool enabled = (m_animationEnabled && i == m_animationIndex);
168 if (enabled != enabledConfig) {
178#include "moc_animationsmodel.cpp"
void setAnimationEnabled(bool enabled)
bool shouldStore(const EffectData &data) const override
int defaultAnimationIndex
void defaultAnimationEnabledChanged()
void defaultAnimationIndexChanged()
void setAnimationIndex(int index)
void currentConfigurableChanged()
void animationEnabledChanged()
bool defaultAnimationEnabled
void animationIndexChanged()
AnimationsModel(QObject *parent=nullptr)
int rowCount(const QModelIndex &parent={}) const override
void updateEffectStatus(const QModelIndex &rowIndex, Status effectState)
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
QModelIndex index(int row, int column, const QModelIndex &parent={}) const override
void load(LoadOptions options=LoadOptions::None)