QComboBox: remove deprecated signals

The following signals have been removed:
- void activated(const QString &);
- void highlighted(const QString &);

Task-number: QTBUG-81845
Change-Id: I61b552d9258987d4252202953aaf4909f9bd718e
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Christian Ehrlicher <ch.ehrlicher@gmx.de>
This commit is contained in:
Vitaly Fanaskov 2020-02-04 15:31:25 +01:00
parent f19fbbdb2f
commit 9cc8949cc6
23 changed files with 40 additions and 77 deletions

View File

@ -67,7 +67,7 @@ EmbeddedDialog::EmbeddedDialog(QWidget *parent)
ui->style->setCurrentIndex(ui->style->count() - 1); ui->style->setCurrentIndex(ui->style->count() - 1);
} }
connect(ui->layoutDirection, QOverload<int>::of(&QComboBox::activated), connect(ui->layoutDirection, &QComboBox::activated,
this, &EmbeddedDialog::layoutDirectionChanged); this, &EmbeddedDialog::layoutDirectionChanged);
connect(ui->spacing, &QSlider::valueChanged, connect(ui->spacing, &QSlider::valueChanged,
this, &EmbeddedDialog::spacingChanged); this, &EmbeddedDialog::spacingChanged);

View File

@ -157,17 +157,17 @@ Window::Window()
//! [7] //! [7]
//! [8] //! [8]
connect(shapeComboBox, QOverload<int>::of(&QComboBox::activated), connect(shapeComboBox, &QComboBox::activated,
this, &Window::shapeChanged); this, &Window::shapeChanged);
connect(penWidthSpinBox, QOverload<int>::of(&QSpinBox::valueChanged), connect(penWidthSpinBox, QOverload<int>::of(&QSpinBox::valueChanged),
this, &Window::penChanged); this, &Window::penChanged);
connect(penStyleComboBox, QOverload<int>::of(&QComboBox::activated), connect(penStyleComboBox, &QComboBox::activated,
this, &Window::penChanged); this, &Window::penChanged);
connect(penCapComboBox, QOverload<int>::of(&QComboBox::activated), connect(penCapComboBox, &QComboBox::activated,
this, &Window::penChanged); this, &Window::penChanged);
connect(penJoinComboBox, QOverload<int>::of(&QComboBox::activated), connect(penJoinComboBox, &QComboBox::activated,
this, &Window::penChanged); this, &Window::penChanged);
connect(brushStyleComboBox, QOverload<int>::of(&QComboBox::activated), connect(brushStyleComboBox, &QComboBox::activated,
this, &Window::brushChanged); this, &Window::brushChanged);
connect(antialiasingCheckBox, &QAbstractButton::toggled, connect(antialiasingCheckBox, &QAbstractButton::toggled,
renderArea, &RenderArea::setAntialiased); renderArea, &RenderArea::setAntialiased);

View File

@ -102,7 +102,7 @@ ImageComposer::ImageComposer()
//! [3] //! [3]
connect(sourceButton, &QAbstractButton::clicked, connect(sourceButton, &QAbstractButton::clicked,
this, &ImageComposer::chooseSource); this, &ImageComposer::chooseSource);
connect(operatorComboBox, QOverload<int>::of(&QComboBox::activated), connect(operatorComboBox, &QComboBox::activated,
this, &ImageComposer::recalculateResult); this, &ImageComposer::recalculateResult);
connect(destinationButton, &QAbstractButton::clicked, connect(destinationButton, &QAbstractButton::clicked,
this, &ImageComposer::chooseDestination); this, &ImageComposer::chooseDestination);

View File

@ -194,13 +194,13 @@ Window::Window()
//! [12] //! [12]
//! [16] //! [16]
connect(fillRuleComboBox, QOverload<int>::of(&QComboBox::activated), connect(fillRuleComboBox, &QComboBox::activated,
this, &Window::fillRuleChanged); this, &Window::fillRuleChanged);
connect(fillColor1ComboBox, QOverload<int>::of(&QComboBox::activated), connect(fillColor1ComboBox, &QComboBox::activated,
this, &Window::fillGradientChanged); this, &Window::fillGradientChanged);
connect(fillColor2ComboBox, QOverload<int>::of(&QComboBox::activated), connect(fillColor2ComboBox, &QComboBox::activated,
this, &Window::fillGradientChanged); this, &Window::fillGradientChanged);
connect(penColorComboBox, QOverload<int>::of(&QComboBox::activated), connect(penColorComboBox, &QComboBox::activated,
this, &Window::penColorChanged); this, &Window::penColorChanged);
for (RenderArea *area : qAsConst(renderAreas)) { for (RenderArea *area : qAsConst(renderAreas)) {

View File

@ -79,7 +79,7 @@ Window::Window()
operationComboBoxes[i]->addItem(tr("Scale to 75%")); operationComboBoxes[i]->addItem(tr("Scale to 75%"));
operationComboBoxes[i]->addItem(tr("Translate by (50, 50)")); operationComboBoxes[i]->addItem(tr("Translate by (50, 50)"));
connect(operationComboBoxes[i], QOverload<int>::of(&QComboBox::activated), connect(operationComboBoxes[i], &QComboBox::activated,
this, &Window::operationChanged); this, &Window::operationChanged);
layout->addWidget(transformedRenderAreas[i], 0, i + 1); layout->addWidget(transformedRenderAreas[i], 0, i + 1);
@ -159,7 +159,7 @@ void Window::setupShapes()
shapes.append(text); shapes.append(text);
shapes.append(truck); shapes.append(truck);
connect(shapeComboBox, QOverload<int>::of(&QComboBox::activated), connect(shapeComboBox, &QComboBox::activated,
this, &Window::shapeSelected); this, &Window::shapeSelected);
} }
//! [7] //! [7]

View File

@ -86,7 +86,7 @@ MainWindow::MainWindow()
//! [2] //! [2]
//! [3] //! [3]
connect(monthCombo, QOverload<int>::of(&QComboBox::activated), connect(monthCombo, &QComboBox::activated,
this, &MainWindow::setMonth); this, &MainWindow::setMonth);
connect(yearEdit, &QDateTimeEdit::dateChanged, connect(yearEdit, &QDateTimeEdit::dateChanged,
this, &MainWindow::setYear); this, &MainWindow::setYear);

View File

@ -389,7 +389,7 @@ void TextEdit::setupTextActions()
comboStyle->addItem("Heading 5"); comboStyle->addItem("Heading 5");
comboStyle->addItem("Heading 6"); comboStyle->addItem("Heading 6");
connect(comboStyle, QOverload<int>::of(&QComboBox::activated), this, &TextEdit::textStyle); connect(comboStyle, &QComboBox::activated, this, &TextEdit::textStyle);
comboFont = new QFontComboBox(tb); comboFont = new QFontComboBox(tb);
tb->addWidget(comboFont); tb->addWidget(comboFont);

View File

@ -167,7 +167,7 @@ PreviewForm::PreviewForm(QWidget *parent)
new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
okButton = buttonBox->button(QDialogButtonBox::Ok); okButton = buttonBox->button(QDialogButtonBox::Ok);
connect(encodingComboBox, QOverload<int>::of(&QComboBox::activated), connect(encodingComboBox, &QComboBox::activated,
this, &PreviewForm::updateTextEdit); this, &PreviewForm::updateTextEdit);
connect(buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept); connect(buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept);
connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject); connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);

View File

@ -117,11 +117,11 @@ MainWindow::MainWindow(QWidget *parent)
contentsLabel = new QLabel; contentsLabel = new QLabel;
contentsLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); contentsLabel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
connect(modelCombo, QOverload<int>::of(&QComboBox::activated), connect(modelCombo, &QComboBox::activated,
this, &MainWindow::changeModel); this, &MainWindow::changeModel);
connect(modeCombo, QOverload<int>::of(&QComboBox::activated), connect(modeCombo, &QComboBox::activated,
this, &MainWindow::changeMode); this, &MainWindow::changeMode);
connect(caseCombo, QOverload<int>::of(&QComboBox::activated), connect(caseCombo, &QComboBox::activated,
this, &MainWindow::changeCase); this, &MainWindow::changeCase);
connect(maxVisibleSpinBox, QOverload<int>::of(&QSpinBox::valueChanged), connect(maxVisibleSpinBox, QOverload<int>::of(&QSpinBox::valueChanged),
this, &MainWindow::changeMaxVisible); this, &MainWindow::changeMaxVisible);

View File

@ -115,9 +115,9 @@ LocationDialog::LocationDialog(QWidget *parent)
buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
connect(formatComboBox, QOverload<int>::of(&QComboBox::activated), connect(formatComboBox, &QComboBox::activated,
this, &LocationDialog::updateLocationsTable); this, &LocationDialog::updateLocationsTable);
connect(scopeComboBox, QOverload<int>::of(&QComboBox::activated), connect(scopeComboBox, &QComboBox::activated,
this, &LocationDialog::updateLocationsTable); this, &LocationDialog::updateLocationsTable);
connect(organizationComboBox->lineEdit(), connect(organizationComboBox->lineEdit(),
&QLineEdit::editingFinished, &QLineEdit::editingFinished,
@ -125,7 +125,7 @@ LocationDialog::LocationDialog(QWidget *parent)
connect(applicationComboBox->lineEdit(), connect(applicationComboBox->lineEdit(),
&QLineEdit::editingFinished, &QLineEdit::editingFinished,
this, &LocationDialog::updateLocationsTable); this, &LocationDialog::updateLocationsTable);
connect(applicationComboBox, QOverload<int>::of(&QComboBox::activated), connect(applicationComboBox, &QComboBox::activated,
this, &LocationDialog::updateLocationsTable); this, &LocationDialog::updateLocationsTable);
connect(buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept); connect(buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept);
connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject); connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);

View File

@ -126,9 +126,9 @@ MainWindow::MainWindow(QWidget *parent)
//! [1] //! [1]
//! [2] //! [2]
connect(modeCombo, QOverload<int>::of(&QComboBox::activated), connect(modeCombo, &QComboBox::activated,
this, &MainWindow::changeMode); this, &MainWindow::changeMode);
connect(caseCombo, QOverload<int>::of(&QComboBox::activated), connect(caseCombo, &QComboBox::activated,
this, &MainWindow::changeMode); this, &MainWindow::changeMode);
lineEdit = new QLineEdit; lineEdit = new QLineEdit;

View File

@ -70,7 +70,7 @@ QWidget *ImageDelegate::createEditor(QWidget *parent,
else if (index.column() == 2) else if (index.column() == 2)
comboBox->addItems(IconPreviewArea::iconStateNames()); comboBox->addItems(IconPreviewArea::iconStateNames());
connect(comboBox, QOverload<int>::of(&QComboBox::activated), connect(comboBox, &QComboBox::activated,
this, &ImageDelegate::emitCommitData); this, &ImageDelegate::emitCommitData);
return comboBox; return comboBox;

View File

@ -127,15 +127,15 @@ Window::Window(QWidget *parent)
//! [4] //! [4]
//! [5] //! [5]
connect(echoComboBox, QOverload<int>::of(&QComboBox::activated), connect(echoComboBox, &QComboBox::activated,
this, &Window::echoChanged); this, &Window::echoChanged);
connect(validatorComboBox, QOverload<int>::of(&QComboBox::activated), connect(validatorComboBox, &QComboBox::activated,
this, &Window::validatorChanged); this, &Window::validatorChanged);
connect(alignmentComboBox, QOverload<int>::of(&QComboBox::activated), connect(alignmentComboBox, &QComboBox::activated,
this, &Window::alignmentChanged); this, &Window::alignmentChanged);
connect(inputMaskComboBox, QOverload<int>::of(&QComboBox::activated), connect(inputMaskComboBox, &QComboBox::activated,
this, &Window::inputMaskChanged); this, &Window::inputMaskChanged);
connect(accessComboBox, QOverload<int>::of(&QComboBox::activated), connect(accessComboBox, &QComboBox::activated,
this, &Window::accessChanged); this, &Window::accessChanged);
//! [5] //! [5]

View File

@ -126,7 +126,7 @@ void Window::createControls(const QString &title)
orientationCombo->addItem(tr("Vertical slider-like widgets")); orientationCombo->addItem(tr("Vertical slider-like widgets"));
//! [6] //! [7] //! [6] //! [7]
connect(orientationCombo, QOverload<int>::of(&QComboBox::activated), connect(orientationCombo, &QComboBox::activated,
//! [7] //! [8] //! [7] //! [8]
stackedWidget, &QStackedWidget::setCurrentIndex); stackedWidget, &QStackedWidget::setCurrentIndex);
connect(minimumSpinBox, QOverload<int>::of(&QSpinBox::valueChanged), connect(minimumSpinBox, QOverload<int>::of(&QSpinBox::valueChanged),

View File

@ -77,7 +77,7 @@ ValidatorWidget::ValidatorWidget(QWidget *parent)
this, &ValidatorWidget::updateDoubleValidator); this, &ValidatorWidget::updateDoubleValidator);
connect(doubleDecimals, QOverload<int>::of(&QSpinBox::valueChanged), connect(doubleDecimals, QOverload<int>::of(&QSpinBox::valueChanged),
this, &ValidatorWidget::updateDoubleValidator); this, &ValidatorWidget::updateDoubleValidator);
connect(doubleFormat, QOverload<int>::of(&QComboBox::activated), connect(doubleFormat, &QComboBox::activated,
this, &ValidatorWidget::updateDoubleValidator); this, &ValidatorWidget::updateDoubleValidator);
connect(doubleEditor, &QLineEdit::editingFinished, connect(doubleEditor, &QLineEdit::editingFinished,
doubleLedWidget, &LEDWidget::flash); doubleLedWidget, &LEDWidget::flash);

View File

@ -274,7 +274,7 @@ QPageSetupWidget::QPageSetupWidget(QWidget *parent)
initUnits(); initUnits();
initPagesPerSheet(); initPagesPerSheet();
connect(m_ui.unitCombo, QOverload<int>::of(&QComboBox::activated), this, &QPageSetupWidget::unitChanged); connect(m_ui.unitCombo, &QComboBox::activated, this, &QPageSetupWidget::unitChanged);
connect(m_ui.pageSizeCombo, QOverload<int>::of(&QComboBox::currentIndexChanged), this, &QPageSetupWidget::pageSizeChanged); connect(m_ui.pageSizeCombo, QOverload<int>::of(&QComboBox::currentIndexChanged), this, &QPageSetupWidget::pageSizeChanged);
connect(m_ui.pageWidth, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &QPageSetupWidget::pageSizeChanged); connect(m_ui.pageWidth, QOverload<double>::of(&QDoubleSpinBox::valueChanged), this, &QPageSetupWidget::pageSizeChanged);

View File

@ -3108,7 +3108,7 @@ void QFileDialogPrivate::createWidgets()
QObject::connect(qFileDialogUi->buttonBox, SIGNAL(rejected()), q, SLOT(reject())); QObject::connect(qFileDialogUi->buttonBox, SIGNAL(rejected()), q, SLOT(reject()));
qFileDialogUi->lookInCombo->setFileDialogPrivate(this); qFileDialogUi->lookInCombo->setFileDialogPrivate(this);
QObject::connect(qFileDialogUi->lookInCombo, SIGNAL(activated(QString)), q, SLOT(_q_goToDirectory(QString))); QObject::connect(qFileDialogUi->lookInCombo, SIGNAL(textActivated(QString)), q, SLOT(_q_goToDirectory(QString)));
qFileDialogUi->lookInCombo->setInsertPolicy(QComboBox::NoInsert); qFileDialogUi->lookInCombo->setInsertPolicy(QComboBox::NoInsert);
qFileDialogUi->lookInCombo->setDuplicatesEnabled(false); qFileDialogUi->lookInCombo->setDuplicatesEnabled(false);
@ -3138,7 +3138,7 @@ void QFileDialogPrivate::createWidgets()
qFileDialogUi->fileTypeCombo->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed); qFileDialogUi->fileTypeCombo->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
QObject::connect(qFileDialogUi->fileTypeCombo, SIGNAL(activated(int)), QObject::connect(qFileDialogUi->fileTypeCombo, SIGNAL(activated(int)),
q, SLOT(_q_useNameFilter(int))); q, SLOT(_q_useNameFilter(int)));
QObject::connect(qFileDialogUi->fileTypeCombo, SIGNAL(activated(QString)), QObject::connect(qFileDialogUi->fileTypeCombo, SIGNAL(textActivated(QString)),
q, SIGNAL(filterSelected(QString))); q, SIGNAL(filterSelected(QString)));
qFileDialogUi->listView->setFileDialogPrivate(this); qFileDialogUi->listView->setFileDialogPrivate(this);

View File

@ -74,7 +74,7 @@ Widget::Widget(QWidget *parent)
pageComboBox->addItem(tr("Page 1")); pageComboBox->addItem(tr("Page 1"));
pageComboBox->addItem(tr("Page 2")); pageComboBox->addItem(tr("Page 2"));
pageComboBox->addItem(tr("Page 3")); pageComboBox->addItem(tr("Page 3"));
connect(pageComboBox, QOverload<int>::of(&QComboBox::activated), connect(pageComboBox, &QComboBox::activated,
stackedLayout, &QStackedLayout::setCurrentIndex); stackedLayout, &QStackedLayout::setCurrentIndex);
//! [1] //! [1]

View File

@ -74,7 +74,7 @@ Widget::Widget(QWidget *parent)
pageComboBox->addItem(tr("Page 1")); pageComboBox->addItem(tr("Page 1"));
pageComboBox->addItem(tr("Page 2")); pageComboBox->addItem(tr("Page 2"));
pageComboBox->addItem(tr("Page 3")); pageComboBox->addItem(tr("Page 3"));
connect(pageComboBox, QOverload<int>::of(&QComboBox::activated), connect(pageComboBox, &QComboBox::activated,
stackedWidget, &QStackedWidget::setCurrentIndex); stackedWidget, &QStackedWidget::setCurrentIndex);
//! [1] //! [2] //! [1] //! [2]

View File

@ -905,19 +905,8 @@ QStyleOptionComboBox QComboBoxPrivateContainer::comboStyleOption() const
The item's \a index is passed. Note that this signal is sent even The item's \a index is passed. Note that this signal is sent even
when the choice is not changed. If you need to know when the when the choice is not changed. If you need to know when the
choice actually changes, use signal currentIndexChanged(). choice actually changes, use signal currentIndexChanged().
*/ */
/*!
\fn void QComboBox::activated(const QString &text)
This signal is sent when the user chooses an item in the combobox.
The item's \a text is passed. Note that this signal is sent even
when the choice is not changed. If you need to know when the
choice actually changes, use signal currentIndexChanged().
\obsolete Use QComboBox::textActivated() instead
*/
/*! /*!
\fn void QComboBox::textActivated(const QString &text) \fn void QComboBox::textActivated(const QString &text)
\since 5.14 \since 5.14
@ -935,14 +924,6 @@ QStyleOptionComboBox QComboBoxPrivateContainer::comboStyleOption() const
highlighted by the user. The item's \a index is passed. highlighted by the user. The item's \a index is passed.
*/ */
/*!
\fn void QComboBox::highlighted(const QString &text)
This signal is sent when an item in the combobox popup list is
highlighted by the user. The item's \a text is passed.
\obsolete Use textHighlighted() instead
*/
/*! /*!
\fn void QComboBox::textHighlighted(const QString &text) \fn void QComboBox::textHighlighted(const QString &text)
\since 5.14 \since 5.14
@ -1424,12 +1405,6 @@ void QComboBoxPrivate::emitActivated(const QModelIndex &index)
QString text(itemText(index)); QString text(itemText(index));
emit q->activated(index.row()); emit q->activated(index.row());
emit q->textActivated(text); emit q->textActivated(text);
#if QT_DEPRECATED_SINCE(5, 15)
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
emit q->activated(text);
QT_WARNING_POP
#endif
} }
void QComboBoxPrivate::_q_emitHighlighted(const QModelIndex &index) void QComboBoxPrivate::_q_emitHighlighted(const QModelIndex &index)
@ -1440,12 +1415,6 @@ void QComboBoxPrivate::_q_emitHighlighted(const QModelIndex &index)
QString text(itemText(index)); QString text(itemText(index));
emit q->highlighted(index.row()); emit q->highlighted(index.row());
emit q->textHighlighted(text); emit q->textHighlighted(text);
#if QT_DEPRECATED_SINCE(5, 15)
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
emit q->highlighted(text);
QT_WARNING_POP
#endif
} }
void QComboBoxPrivate::_q_emitCurrentIndexChanged(const QModelIndex &index) void QComboBoxPrivate::_q_emitCurrentIndexChanged(const QModelIndex &index)

View File

@ -233,12 +233,6 @@ Q_SIGNALS:
void currentIndexChanged(int index); void currentIndexChanged(int index);
void currentIndexChanged(const QString &); void currentIndexChanged(const QString &);
void currentTextChanged(const QString &); void currentTextChanged(const QString &);
#if QT_DEPRECATED_SINCE(5, 15)
QT_DEPRECATED_VERSION_X(5, 15, "Use textActivated() instead")
void activated(const QString &);
QT_DEPRECATED_VERSION_X(5, 15, "Use textHighlighted() instead")
void highlighted(const QString &);
#endif
protected: protected:
void focusInEvent(QFocusEvent *e) override; void focusInEvent(QFocusEvent *e) override;

View File

@ -1807,7 +1807,7 @@ void tst_QCompleter::QTBUG_52028_tabAutoCompletes()
QApplication::setActiveWindow(&w); QApplication::setActiveWindow(&w);
QVERIFY(QTest::qWaitForWindowActive(&w)); QVERIFY(QTest::qWaitForWindowActive(&w));
QSignalSpy activatedSpy(&cbox, QOverload<int>::of(&QComboBox::activated)); QSignalSpy activatedSpy(&cbox, &QComboBox::activated);
// Tab key will complete but not activate // Tab key will complete but not activate
cbox.lineEdit()->clear(); cbox.lineEdit()->clear();
@ -1851,7 +1851,7 @@ void tst_QCompleter::QTBUG_51889_activatedSentTwice()
QApplication::setActiveWindow(&w); QApplication::setActiveWindow(&w);
QVERIFY(QTest::qWaitForWindowActive(&w)); QVERIFY(QTest::qWaitForWindowActive(&w));
QSignalSpy activatedSpy(&cbox, QOverload<int>::of(&QComboBox::activated)); QSignalSpy activatedSpy(&cbox, &QComboBox::activated);
// Navigate + enter activates only once (first item) // Navigate + enter activates only once (first item)
cbox.lineEdit()->clear(); cbox.lineEdit()->clear();

View File

@ -2484,7 +2484,7 @@ void tst_QComboBox::task247863_keyBoardSelection()
QApplication::setActiveWindow(&combo); QApplication::setActiveWindow(&combo);
QTRY_COMPARE(QApplication::activeWindow(), static_cast<QWidget *>(&combo)); QTRY_COMPARE(QApplication::activeWindow(), static_cast<QWidget *>(&combo));
QSignalSpy spy(&combo, SIGNAL(activated(QString))); QSignalSpy spy(&combo, &QComboBox::activated);
qApp->setEffectEnabled(Qt::UI_AnimateCombo, false); qApp->setEffectEnabled(Qt::UI_AnimateCombo, false);
QTest::keyClick(&combo, Qt::Key_Space); QTest::keyClick(&combo, Qt::Key_Space);
qApp->setEffectEnabled(Qt::UI_AnimateCombo, true); qApp->setEffectEnabled(Qt::UI_AnimateCombo, true);