aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2022-11-02 16:42:40 +0100
committerJarek Kobus <jaroslaw.kobus@qt.io>2022-11-11 15:53:27 +0000
commita43f5db5827a96faa679a00ce643739f86615d1c (patch)
tree181f8379a1bd97ca3a9effec5a82b18aec52e854
parent1b6fd9f32856234272099764bd7b28a36ccf9337 (diff)
QmlDesigner: Drop static_cast from connections
These signals are not overloaded anymore in Qt 6. Simplify widget creation in CurveEditorStyleDialog. Change-Id: I4937db8c3dad10e7c0b2aa007739d71ae5992486 Reviewed-by: Knud Dollereder <knud.dollereder@qt.io>
-rw-r--r--src/plugins/qmldesigner/components/curveeditor/detail/curveeditorstyledialog.cpp123
-rw-r--r--src/plugins/qmldesigner/designercore/instances/puppetstarter.cpp2
2 files changed, 59 insertions, 66 deletions
diff --git a/src/plugins/qmldesigner/components/curveeditor/detail/curveeditorstyledialog.cpp b/src/plugins/qmldesigner/components/curveeditor/detail/curveeditorstyledialog.cpp
index 6bf93d73a0..78a256cc90 100644
--- a/src/plugins/qmldesigner/components/curveeditor/detail/curveeditorstyledialog.cpp
+++ b/src/plugins/qmldesigner/components/curveeditor/detail/curveeditorstyledialog.cpp
@@ -82,73 +82,66 @@ CurveEditorStyleDialog::CurveEditorStyleDialog(CurveEditorStyle &style, QWidget
connect(m_printButton, &QPushButton::released, this, &CurveEditorStyleDialog::printStyle);
- auto intChanged = [this](int) { emitStyleChanged(); };
- auto doubleChanged = [this](double) { emitStyleChanged(); };
- auto colorChanged = [this]() { emitStyleChanged(); };
-
- auto intSignal = static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged);
- auto doubleSignal = static_cast<void (QDoubleSpinBox::*)(double)>(&QDoubleSpinBox::valueChanged);
-
- connect(m_background, &StyleEditor::ColorControl::valueChanged, colorChanged);
- connect(m_backgroundAlternate, &StyleEditor::ColorControl::valueChanged, colorChanged);
- connect(m_fontColor, &StyleEditor::ColorControl::valueChanged, colorChanged);
- connect(m_gridColor, &StyleEditor::ColorControl::valueChanged, colorChanged);
- connect(m_canvasMargin, doubleSignal, doubleChanged);
- connect(m_zoomInWidth, intSignal, intChanged);
- connect(m_zoomInHeight, intSignal, intChanged);
- connect(m_timeAxisHeight, doubleSignal, doubleChanged);
- connect(m_timeOffsetLeft, doubleSignal, doubleChanged);
- connect(m_timeOffsetRight, doubleSignal, doubleChanged);
- connect(m_rangeBarColor, &StyleEditor::ColorControl::valueChanged, colorChanged);
- connect(m_rangeBarCapsColor, &StyleEditor::ColorControl::valueChanged, colorChanged);
- connect(m_valueAxisWidth, doubleSignal, doubleChanged);
- connect(m_valueOffsetTop, doubleSignal, doubleChanged);
- connect(m_valueOffsetBottom, doubleSignal, doubleChanged);
- connect(m_handleSize, doubleSignal, doubleChanged);
- connect(m_handleLineWidth, doubleSignal, doubleChanged);
- connect(m_handleColor, &StyleEditor::ColorControl::valueChanged, colorChanged);
- connect(m_handleSelectionColor, &StyleEditor::ColorControl::valueChanged, colorChanged);
- connect(m_keyframeSize, doubleSignal, doubleChanged);
- connect(m_keyframeColor, &StyleEditor::ColorControl::valueChanged, colorChanged);
- connect(m_keyframeSelectionColor, &StyleEditor::ColorControl::valueChanged, colorChanged);
- connect(m_curveWidth, doubleSignal, doubleChanged);
- connect(m_curveColor, &StyleEditor::ColorControl::valueChanged, colorChanged);
- connect(m_curveSelectionColor, &StyleEditor::ColorControl::valueChanged, colorChanged);
- connect(m_treeMargins, doubleSignal, doubleChanged);
- connect(m_playheadWidth, doubleSignal, doubleChanged);
- connect(m_playheadRadius, doubleSignal, doubleChanged);
- connect(m_playheadColor, &StyleEditor::ColorControl::valueChanged, colorChanged);
+ class WidgetAdder
+ {
+ public:
+ WidgetAdder(CurveEditorStyleDialog *dialog, QVBoxLayout *box)
+ : m_dialog(dialog), m_box(box) {}
+ void add(const QString &title, StyleEditor::ColorControl *widget) {
+ QObject::connect(widget, &StyleEditor::ColorControl::valueChanged,
+ m_dialog, &CurveEditorStyleDialog::emitStyleChanged);
+ addToLayout(title, widget);
+ }
+ void add(const QString &title, QSpinBox *widget) {
+ QObject::connect(widget, &QSpinBox::valueChanged,
+ m_dialog, &CurveEditorStyleDialog::emitStyleChanged);
+ addToLayout(title, widget);
+ }
+ void add(const QString &title, QDoubleSpinBox *widget) {
+ QObject::connect(widget, &QDoubleSpinBox::valueChanged,
+ m_dialog, &CurveEditorStyleDialog::emitStyleChanged);
+ addToLayout(title, widget);
+ }
+ private:
+ void addToLayout(const QString &title, QWidget *widget){
+ m_box->addLayout(createRow(title, widget));
+ }
+ CurveEditorStyleDialog *m_dialog;
+ QVBoxLayout *m_box;
+ };
auto *box = new QVBoxLayout;
- box->addLayout(createRow("Background Color", m_background));
- box->addLayout(createRow("Alternate Background Color", m_backgroundAlternate));
- box->addLayout(createRow("Font Color", m_fontColor));
- box->addLayout(createRow("Grid Color", m_gridColor));
- box->addLayout(createRow("Canvas Margin", m_canvasMargin));
- box->addLayout(createRow("Zoom In Width", m_zoomInWidth));
- box->addLayout(createRow("Zoom In Height", m_zoomInHeight));
- box->addLayout(createRow("Time Axis Height", m_timeAxisHeight));
- box->addLayout(createRow("Time Axis Left Offset", m_timeOffsetLeft));
- box->addLayout(createRow("Time Axis Right Offset", m_timeOffsetRight));
- box->addLayout(createRow("Range Bar Color", m_rangeBarColor));
- box->addLayout(createRow("Range Bar Caps Color", m_rangeBarCapsColor));
- box->addLayout(createRow("Value Axis Width", m_valueAxisWidth));
- box->addLayout(createRow("Value Axis Top Offset", m_valueOffsetTop));
- box->addLayout(createRow("Value Axis Bottom Offset", m_valueOffsetBottom));
- box->addLayout(createRow("Handle Size", m_handleSize));
- box->addLayout(createRow("Handle Line Width", m_handleLineWidth));
- box->addLayout(createRow("Handle Color", m_handleColor));
- box->addLayout(createRow("Handle Selection Color", m_handleSelectionColor));
- box->addLayout(createRow("Keyframe Size", m_keyframeSize));
- box->addLayout(createRow("Keyframe Color", m_keyframeColor));
- box->addLayout(createRow("Keyframe Selection Color", m_keyframeSelectionColor));
- box->addLayout(createRow("Curve Width", m_curveWidth));
- box->addLayout(createRow("Curve Color", m_curveColor));
- box->addLayout(createRow("Curve Selection Color", m_curveSelectionColor));
- box->addLayout(createRow("Treeview margins", m_treeMargins));
- box->addLayout(createRow("Playhead width", m_playheadWidth));
- box->addLayout(createRow("Playhead radius", m_playheadRadius));
- box->addLayout(createRow("Playhead color", m_playheadColor));
+
+ WidgetAdder adder(this, box);
+ adder.add("Background Color", m_background);
+ adder.add("Alternate Background Color", m_backgroundAlternate);
+ adder.add("Font Color", m_fontColor);
+ adder.add("Grid Color", m_gridColor);
+ adder.add("Canvas Margin", m_canvasMargin);
+ adder.add("Zoom In Width", m_zoomInWidth);
+ adder.add("Zoom In Height", m_zoomInHeight);
+ adder.add("Time Axis Height", m_timeAxisHeight);
+ adder.add("Time Axis Left Offset", m_timeOffsetLeft);
+ adder.add("Time Axis Right Offset", m_timeOffsetRight);
+ adder.add("Range Bar Color", m_rangeBarColor);
+ adder.add("Range Bar Caps Color", m_rangeBarCapsColor);
+ adder.add("Value Axis Width", m_valueAxisWidth);
+ adder.add("Value Axis Top Offset", m_valueOffsetTop);
+ adder.add("Value Axis Bottom Offset", m_valueOffsetBottom);
+ adder.add("Handle Size", m_handleSize);
+ adder.add("Handle Line Width", m_handleLineWidth);
+ adder.add("Handle Color", m_handleColor);
+ adder.add("Handle Selection Color", m_handleSelectionColor);
+ adder.add("Keyframe Size", m_keyframeSize);
+ adder.add("Keyframe Color", m_keyframeColor);
+ adder.add("Keyframe Selection Color", m_keyframeSelectionColor);
+ adder.add("Curve Width", m_curveWidth);
+ adder.add("Curve Color", m_curveColor);
+ adder.add("Curve Selection Color", m_curveSelectionColor);
+ adder.add("Treeview margins", m_treeMargins);
+ adder.add("Playhead width", m_playheadWidth);
+ adder.add("Playhead radius", m_playheadRadius);
+ adder.add("Playhead color", m_playheadColor);
box->addWidget(m_printButton);
setLayout(box);
diff --git a/src/plugins/qmldesigner/designercore/instances/puppetstarter.cpp b/src/plugins/qmldesigner/designercore/instances/puppetstarter.cpp
index 0b2d0f6df4..268f43eb42 100644
--- a/src/plugins/qmldesigner/designercore/instances/puppetstarter.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/puppetstarter.cpp
@@ -31,7 +31,7 @@ QProcessUniquePointer puppetProcess(const QString &puppetPath,
puppetProcess.get(),
&QProcess::kill);
QObject::connect(puppetProcess.get(),
- static_cast<void (QProcess::*)(int, QProcess::ExitStatus)>(&QProcess::finished),
+ &QProcess::finished,
processFinishCallback);
if (forwardOutput == puppetMode || forwardOutput == "all") {