mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-07-30 16:04:12 +02:00
Restore two more Qt5-only code paths on Qt6 (parts list, print dialog)
Two further empty Qt6 guard branches found by ispyisail in qelectrotech#553: - Element editor parts list: the QGraphicsItem* was only stored into the list item on Qt5, so on Qt6 selecting a part in the list silently stopped selecting it on the canvas. QVariant::fromValue() works on both (Qt itself declares the metatype), guard removed. - Print dialog: setEnabledOptions() is a Qt4-era API removed in Qt6; setOptions() is the modern spelling with the same replace-the-set semantics and exists on both, guard removed. Both builds (Qt 5.15.2 and Qt 6.11.1) compile clean. (cherry picked from commit 759d1c078e23664482850bad2e91d668b93aadcf)
This commit is contained in:
@@ -79,14 +79,10 @@ void ProjectPrintWindow::launchDialog(QETProject *project, QPrinter::OutputForma
|
||||
print_dialog.setWindowFlags(Qt::Sheet);
|
||||
#endif
|
||||
print_dialog.setWindowTitle(tr("Options d'impression", "window title"));
|
||||
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) // ### Qt 6: remove
|
||||
print_dialog.setEnabledOptions(QAbstractPrintDialog::PrintShowPageSize);
|
||||
#else
|
||||
#if TODO_LIST
|
||||
#pragma message("@TODO remove code for QT 6 or later")
|
||||
#endif
|
||||
qDebug()<<"Help code for QT 6 or later";
|
||||
#endif
|
||||
// setOptions() is the modern spelling of the Qt4-era
|
||||
// setEnabledOptions() (removed in Qt 6): replace the enabled
|
||||
// option set with just PrintShowPageSize, on Qt 5 and 6 alike.
|
||||
print_dialog.setOptions(QAbstractPrintDialog::PrintShowPageSize);
|
||||
if (print_dialog.exec() == QDialog::Rejected) {
|
||||
delete printer_;
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user