Relayout when event delegates change implicit size
This commit is contained in:
parent
85556c9e10
commit
fab7805610
@ -21,7 +21,6 @@
|
||||
#include <QTranslator>
|
||||
|
||||
#include "ChatPage.h"
|
||||
#include "Config.h"
|
||||
#include "Logging.h"
|
||||
#include "MainWindow.h"
|
||||
#include "MatrixClient.h"
|
||||
|
@ -303,6 +303,8 @@ EventDelegateChooser::updatePolish()
|
||||
|
||||
auto layoutItem = [this](QQuickItem *item, int inset) {
|
||||
if (item) {
|
||||
QObject::disconnect(item, &QQuickItem::implicitWidthChanged, this, &QQuickItem::polish);
|
||||
|
||||
auto attached = qobject_cast<EventDelegateChooserAttachedType *>(
|
||||
qmlAttachedPropertiesObject<EventDelegateChooser>(item));
|
||||
Q_ASSERT(attached != nullptr);
|
||||
@ -336,6 +338,8 @@ EventDelegateChooser::updatePolish()
|
||||
|
||||
item->setWidth(width);
|
||||
item->ensurePolished();
|
||||
|
||||
QObject::connect(item, &QQuickItem::implicitWidthChanged, this, &QQuickItem::polish);
|
||||
}
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user