mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-08-02 01:54:13 +02:00
Fix the remaining Qt6 compile blockers
Clears the last five spots that stop master from compiling against Qt6 (all mirrored from the proven qt6-build line): - qgimanager.h/.cpp: in Qt6 QVector is an alias for QList, so the deprecated QList overloads of manage()/release() collide with the QVector ones (same signature). Keep them on Qt5 only. - diagramview.cpp: one unguarded QTextStream::setCodec() call (removed in Qt6, which defaults to UTF-8). - print/projectprintwindow.cpp: QApplication::desktop() was removed in Qt6; use QWidget::screen() there, keep the old path on Qt5. - titleblocktemplate.cpp: QDomDocument::setContent() returns a ParseResult in Qt6 whose operator bool is explicit; static_cast keeps the bool initialization working on both. With these, master configures and builds to a running binary with Qt 6.11 (mingw, BUILD_WITH_KF5=OFF); every change is guarded or dual-safe, the Qt5 build is unaffected.
This commit is contained in:
@@ -45,10 +45,14 @@ class QGIManager {
|
||||
public:
|
||||
void manage(QGraphicsItem *);
|
||||
void release(QGraphicsItem *);
|
||||
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
|
||||
// In Qt6 QVector is an alias for QList, so these overloads would collide
|
||||
// with the QVector ones below (same signature). Keep them on Qt5 only.
|
||||
QT_DEPRECATED_X("Use QGIManager::manage(const QVector<QGraphicsItem *> &) instead")
|
||||
void manage(const QList<QGraphicsItem *> &);
|
||||
QT_DEPRECATED_X("Use QGIManager::release(const QVector<QGraphicsItem *> &) instead")
|
||||
void release(const QList<QGraphicsItem *> &);
|
||||
#endif
|
||||
void manage(const QVector<QGraphicsItem *> &items);
|
||||
void release(const QVector<QGraphicsItem *> &items);
|
||||
void setDestroyQGIOnDelete(bool);
|
||||
|
||||
Reference in New Issue
Block a user