39 : KQuickManagedConfigModule(parent, metaData)
40 , m_themesModel(new
KDecoration2::Configuration::DecorationsModel(this))
41 , m_proxyThemesModel(new QSortFilterProxyModel(this))
44 , m_availableButtonsModel(new
KDecoration2::Preview::ButtonsModel(this))
45 , m_data(new KWinDecorationData(this))
47 setButtons(Apply | Default | Help);
48 qmlRegisterAnonymousType<QAbstractListModel>(
"org.kde.kwin.KWinDecoration", 1);
49 qmlRegisterAnonymousType<QSortFilterProxyModel>(
"org.kde.kwin.KWinDecoration", 1);
50 qmlRegisterAnonymousType<KWinDecorationSettings>(
"org.kde.kwin.KWinDecoration", 1);
51 m_proxyThemesModel->setSourceModel(m_themesModel);
52 m_proxyThemesModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
53 m_proxyThemesModel->setSortCaseSensitivity(Qt::CaseInsensitive);
54 m_proxyThemesModel->sort(0);
68 if (m_data->settings()->borderSizeAuto()) {
69 setBorderSize(recommendedBorderSize());
73 connect(m_leftButtonsModel, &QAbstractItemModel::rowsInserted,
this, &KCMKWinDecoration::onLeftButtonsChanged);
74 connect(m_leftButtonsModel, &QAbstractItemModel::rowsMoved,
this, &KCMKWinDecoration::onLeftButtonsChanged);
75 connect(m_leftButtonsModel, &QAbstractItemModel::rowsRemoved,
this, &KCMKWinDecoration::onLeftButtonsChanged);
76 connect(m_leftButtonsModel, &QAbstractItemModel::modelReset,
this, &KCMKWinDecoration::onLeftButtonsChanged);
78 connect(m_rightButtonsModel, &QAbstractItemModel::rowsInserted,
this, &KCMKWinDecoration::onRightButtonsChanged);
79 connect(m_rightButtonsModel, &QAbstractItemModel::rowsMoved,
this, &KCMKWinDecoration::onRightButtonsChanged);
80 connect(m_rightButtonsModel, &QAbstractItemModel::rowsRemoved,
this, &KCMKWinDecoration::onRightButtonsChanged);
81 connect(m_rightButtonsModel, &QAbstractItemModel::modelReset,
this, &KCMKWinDecoration::onRightButtonsChanged);
86 QDBusConnection::sessionBus()
87 .connect(QString(), QStringLiteral(
"/KWin"), QStringLiteral(
"org.kde.KWin"), QStringLiteral(
"reloadConfig"),