1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-02-05 17:47:23 +03:00

expose dndSpacer to fastLayoutManager

This commit is contained in:
Michail Vourlakos 2021-03-04 19:39:11 +02:00
parent c67a877556
commit f61846c6ae
3 changed files with 22 additions and 0 deletions

View File

@ -853,6 +853,7 @@ Item {
id:fastLayoutManager
plasmoidObj: plasmoid
rootItem: root
dndSpacerItem: dndSpacer
mainLayout: layoutsContainer.mainLayout
startLayout: layoutsContainer.startLayout
endLayout: layoutsContainer.endLayout

View File

@ -71,6 +71,21 @@ void LayoutManager::setRootItem(QQuickItem *root)
emit rootItemChanged();
}
QQuickItem *LayoutManager::dndSpacer() const
{
return m_dndSpacer;
}
void LayoutManager::setDndSpacer(QQuickItem *dnd)
{
if (m_dndSpacer == dnd) {
return;
}
m_dndSpacer = dnd;
emit dndSpacerChanged();
}
QQuickItem *LayoutManager::mainLayout() const
{
return m_mainLayout;

View File

@ -39,6 +39,7 @@ class LayoutManager : public QObject
Q_PROPERTY(QQuickItem *startLayout READ startLayout WRITE setStartLayout NOTIFY startLayoutChanged)
Q_PROPERTY(QQuickItem *endLayout READ endLayout WRITE setEndLayout NOTIFY endLayoutChanged)
Q_PROPERTY(QQuickItem *dndSpacerItem READ dndSpacer WRITE setDndSpacer NOTIFY dndSpacerChanged)
Q_PROPERTY(QQuickItem *metrics READ metrics WRITE setMetrics NOTIFY metricsChanged)
public:
@ -59,6 +60,9 @@ public:
QQuickItem *endLayout() const;
void setEndLayout(QQuickItem *end);
QQuickItem *dndSpacer() const;
void setDndSpacer(QQuickItem *dnd);
QQuickItem *metrics() const;
void setMetrics(QQuickItem *metrics);
@ -72,6 +76,7 @@ public slots:
signals:
void plasmoidChanged();
void rootItemChanged();
void dndSpacerChanged();
void mainLayoutChanged();
void metricsChanged();
void startLayoutChanged();
@ -82,6 +87,7 @@ private:
private:
QQuickItem *m_rootItem{nullptr};
QQuickItem *m_dndSpacer{nullptr};
QQuickItem *m_mainLayout{nullptr};
QQuickItem *m_startLayout{nullptr};