Minor cleanups in dialog.cpp
This commit is contained in:
parent
5ff0605529
commit
5c96de0c57
@ -56,7 +56,6 @@ DialogProxy::DialogProxy(QQuickItem *parent)
|
|||||||
m_syncTimer->setInterval(250);
|
m_syncTimer->setInterval(250);
|
||||||
connect(m_syncTimer, &QTimer::timeout, this, &DialogProxy::syncToMainItemSize);
|
connect(m_syncTimer, &QTimer::timeout, this, &DialogProxy::syncToMainItemSize);
|
||||||
|
|
||||||
//Can't just connect to start() since it can't resolve the overload
|
|
||||||
connect(this, &QWindow::xChanged, [=](){m_syncTimer->start();});
|
connect(this, &QWindow::xChanged, [=](){m_syncTimer->start();});
|
||||||
connect(this, &QWindow::yChanged, [=](){m_syncTimer->start();});
|
connect(this, &QWindow::yChanged, [=](){m_syncTimer->start();});
|
||||||
connect(this, &QWindow::visibleChanged, this, &DialogProxy::onVisibleChanged);
|
connect(this, &QWindow::visibleChanged, this, &DialogProxy::onVisibleChanged);
|
||||||
@ -101,7 +100,7 @@ void DialogProxy::setMainItem(QQuickItem *mainItem)
|
|||||||
syncToMainItemSize();
|
syncToMainItemSize();
|
||||||
}
|
}
|
||||||
|
|
||||||
//if this is called in Compenent.onCompleted we have to wait a loop the item is added to a scene
|
//if this is called in Component.onCompleted we have to wait a loop the item is added to a scene
|
||||||
emit mainItemChanged();
|
emit mainItemChanged();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -336,14 +335,9 @@ void DialogProxy::syncToMainItemSize()
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
syncBorders();
|
syncBorders();
|
||||||
//qDebug() << " main item: " << m_mainItem.
|
|
||||||
//FIXME: workaround to prevent dialogs of Popup type disappearing on the second show
|
|
||||||
const QSize s = QSize(m_mainItem.data()->width(), m_mainItem.data()->height()) +
|
const QSize s = QSize(m_mainItem.data()->width(), m_mainItem.data()->height()) +
|
||||||
QSize(m_frameSvgItem->margins()->left() + m_frameSvgItem->margins()->right(),
|
QSize(m_frameSvgItem->margins()->left() + m_frameSvgItem->margins()->right(),
|
||||||
m_frameSvgItem->margins()->top() + m_frameSvgItem->margins()->bottom());
|
m_frameSvgItem->margins()->top() + m_frameSvgItem->margins()->bottom());
|
||||||
//resize(0,0);
|
|
||||||
qDebug() << "DIALOG mainItem: " << m_mainItem.data()->objectName()<< QSize(m_mainItem.data()->width(), m_mainItem.data()->height());
|
|
||||||
qDebug() << "DIALOG resize: " << s;
|
|
||||||
resize(s);
|
resize(s);
|
||||||
emit widthChanged(s.width());
|
emit widthChanged(s.width());
|
||||||
emit heightChanged(s.height());
|
emit heightChanged(s.height());
|
||||||
@ -396,8 +390,6 @@ void DialogProxy::showEvent(QShowEvent *event)
|
|||||||
|
|
||||||
void DialogProxy::syncBorders()
|
void DialogProxy::syncBorders()
|
||||||
{
|
{
|
||||||
//syncToMainItemSize();
|
|
||||||
|
|
||||||
const QRect avail = screen()->availableGeometry();
|
const QRect avail = screen()->availableGeometry();
|
||||||
|
|
||||||
m_frameSvgItem->setEnabledBorders(Plasma::FrameSvg::AllBorders);
|
m_frameSvgItem->setEnabledBorders(Plasma::FrameSvg::AllBorders);
|
||||||
@ -419,7 +411,6 @@ void DialogProxy::syncBorders()
|
|||||||
if (isVisible()) {
|
if (isVisible()) {
|
||||||
DialogShadows::self()->addWindow(this, m_frameSvgItem->enabledBorders());
|
DialogShadows::self()->addWindow(this, m_frameSvgItem->enabledBorders());
|
||||||
}
|
}
|
||||||
//syncToMainItemSize();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool DialogProxy::hideOnWindowDeactivate() const
|
bool DialogProxy::hideOnWindowDeactivate() const
|
||||||
|
Loading…
Reference in New Issue
Block a user