summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2019-10-16 11:02:24 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2019-10-17 12:57:38 +0200
commitbb57fe7440e59008851a95ee63ee4d16fde080ed (patch)
treeb046fa1face70450015032c281c8428f5a4d38c6
parentd3c05eb7e943ca8d4bd55e5eea236eaf08ce5cf5 (diff)
Qt Designer: Adapt signal slot editor column widthsv5.14.0-beta2
Resize the columns when adding new connections (with potentially long object names) or when loading a form. Fixes: QTBUG-79266 Change-Id: I47e8fe8e8139e5326e07aece5e0f2406ac6117e6 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
-rw-r--r--src/designer/src/components/signalsloteditor/signalsloteditorwindow.cpp11
-rw-r--r--src/designer/src/components/signalsloteditor/signalsloteditorwindow.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/src/designer/src/components/signalsloteditor/signalsloteditorwindow.cpp b/src/designer/src/components/signalsloteditor/signalsloteditorwindow.cpp
index f8651877f..c2f53a46e 100644
--- a/src/designer/src/components/signalsloteditor/signalsloteditorwindow.cpp
+++ b/src/designer/src/components/signalsloteditor/signalsloteditorwindow.cpp
@@ -734,6 +734,8 @@ void SignalSlotEditorWindow::setActiveFormWindow(QDesignerFormWindowInterface *f
this, &SignalSlotEditorWindow::updateEditorSelection);
disconnect(m_editor.data(), &SignalSlotEditor::connectionSelected,
this, &SignalSlotEditorWindow::updateDialogSelection);
+ disconnect(m_editor.data(), &SignalSlotEditor::connectionAdded,
+ this, &SignalSlotEditorWindow::resizeColumns);
if (integration) {
disconnect(integration, &QDesignerIntegrationInterface::objectNameChanged,
this, &SignalSlotEditorWindow::objectNameChanged);
@@ -753,12 +755,15 @@ void SignalSlotEditorWindow::setActiveFormWindow(QDesignerFormWindowInterface *f
this, &SignalSlotEditorWindow::updateEditorSelection);
connect(m_editor.data(), &SignalSlotEditor::connectionSelected,
this, &SignalSlotEditorWindow::updateDialogSelection);
+ connect(m_editor.data(), &SignalSlotEditor::connectionAdded,
+ this, &SignalSlotEditorWindow::resizeColumns);
if (integration) {
connect(integration, &QDesignerIntegrationInterface::objectNameChanged,
this, &SignalSlotEditorWindow::objectNameChanged);
}
}
+ resizeColumns();
updateUi();
}
@@ -826,6 +831,12 @@ void SignalSlotEditorWindow::updateUi()
m_remove_button->setEnabled(!m_editor.isNull() && m_view->currentIndex().isValid());
}
+void SignalSlotEditorWindow::resizeColumns()
+{
+ for (int c = 0, count = m_model->columnCount(); c < count; ++c)
+ m_view->resizeColumnToContents(c);
+}
+
} // namespace qdesigner_internal
QT_END_NAMESPACE
diff --git a/src/designer/src/components/signalsloteditor/signalsloteditorwindow.h b/src/designer/src/components/signalsloteditor/signalsloteditorwindow.h
index 8a51a8ca0..4d7af91f8 100644
--- a/src/designer/src/components/signalsloteditor/signalsloteditorwindow.h
+++ b/src/designer/src/components/signalsloteditor/signalsloteditorwindow.h
@@ -65,6 +65,7 @@ private slots:
void addConnection();
void removeConnection();
void updateUi();
+ void resizeColumns();
private:
QTreeView *m_view;