Minor refactoring
This commit is contained in:
@@ -246,10 +246,8 @@ DebugWindow::DebugWindow(QWidget *parent)
|
||||
layout->addWidget(button);
|
||||
connect(button, &QPushButton::clicked, this, [] {
|
||||
const auto layouts = DockRegistry::self()->layouts();
|
||||
for (auto l : layouts) {
|
||||
l->redistributeSpace_recursive(l->m_leftAnchor, 0);
|
||||
l->redistributeSpace_recursive(l->m_topAnchor, 0);
|
||||
}
|
||||
for (auto l : layouts)
|
||||
l->redistributeSpace();
|
||||
});
|
||||
|
||||
button = new QPushButton(this);
|
||||
|
||||
@@ -1024,7 +1024,8 @@ void MultiSplitterLayout::dumpDebug() const
|
||||
{
|
||||
Q_EMIT aboutToDumpDebug();
|
||||
qDebug() << Q_FUNC_INFO << "m_size=" << m_size
|
||||
<< "; minimumSize=" << minimumSize();
|
||||
<< "; minimumSize=" << minimumSize()
|
||||
<< "; parentWidget=" << multiSplitter()->size();
|
||||
|
||||
qDebug() << "Items:";
|
||||
for (auto item : items()) {
|
||||
@@ -1075,6 +1076,12 @@ void MultiSplitterLayout::positionStaticAnchors()
|
||||
m_rightAnchor->setPosition(width() - m_rightAnchor->thickness());
|
||||
}
|
||||
|
||||
void MultiSplitterLayout::redistributeSpace()
|
||||
{
|
||||
redistributeSpace_recursive(m_leftAnchor, 0);
|
||||
redistributeSpace_recursive(m_topAnchor, 0);
|
||||
}
|
||||
|
||||
void MultiSplitterLayout::redistributeSpace(QSize oldSize, QSize newSize)
|
||||
{
|
||||
positionStaticAnchors();
|
||||
|
||||
@@ -550,6 +550,7 @@ private:
|
||||
* When this MultiSplitter is resized, it gives or steals the less/extra space evenly through
|
||||
* all widgets.
|
||||
**/
|
||||
void redistributeSpace();
|
||||
void redistributeSpace(QSize oldSize, QSize newSize);
|
||||
void redistributeSpace_recursive(Anchor *fromAnchor, int minAnchorPos);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user