8#include <KDecoration2/DecorationSettings>
9#include <KDecoration2/Private/DecorationSettingsPrivate>
10#include <QAbstractListModel>
28 QVariant
data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
29 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
30 QHash<int, QByteArray>
roleNames()
const override;
33 QList<BorderSize> m_borders = QList<BorderSize>({BorderSize::None,
38 BorderSize::VeryLarge,
41 BorderSize::Oversized});
63 return m_closeOnDoubleClick;
91 QFont
font()
const override
105 bool m_alphaChannelSupported;
106 bool m_onAllDesktopsAvailable;
107 bool m_closeOnDoubleClick;
129 std::shared_ptr<DecorationSettings>
settings() const;
143 void createSettings();
144 QPointer<PreviewBridge> m_bridge;
145 std::shared_ptr<KDecoration2::DecorationSettings> m_settings;
147 int m_borderSize = 3;
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
QHash< int, QByteArray > roleNames() const override
BorderSizesModel(QObject *parent=nullptr)
int rowCount(const QModelIndex &parent=QModelIndex()) const override
~BorderSizesModel() override
bool closeOnDoubleClickOnMenu
void setFont(const QFont &font)
QAbstractItemModel * availableButtonsModel
Q_INVOKABLE void addButtonToRight(int row)
QList< DecorationButtonType > decorationButtonsRight() const override
void alphaChannelSupportedChanged(bool)
void setCloseOnDoubleClickOnMenu(bool enabled)
bool isCloseOnDoubleClickOnMenu() const override
bool isOnAllDesktopsAvailable() const override
BorderSize borderSize() const override
QAbstractItemModel * borderSizesModel
QAbstractItemModel * leftButtonsModel
bool alphaChannelSupported
Q_INVOKABLE void addButtonToLeft(int row)
void borderSizesIndexChanged(int)
void setBorderSizesIndex(int index)
int borderSizesIndex() const
void fontChanged(const QFont &)
QList< DecorationButtonType > decorationButtonsLeft() const override
void setAlphaChannelSupported(bool supported)
QAbstractItemModel * borderSizesModel() const
void setOnAllDesktopsAvailable(bool available)
void onAllDesktopsAvailableChanged(bool)
bool isAlphaChannelSupported() const override
void closeOnDoubleClickOnMenuChanged(bool)
QFont font() const override
bool onAllDesktopsAvailable
QAbstractItemModel * rightButtonsModel
KDecoration2::Preview::PreviewBridge * bridge
void setBorderSizesIndex(int index)
void setBridge(PreviewBridge *bridge)
KDecoration2::DecorationSettings * settings
void borderSizesIndexChanged(int)
DecorationSettings * settingsPointer() const