mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-07-30 07:44:13 +02:00
Merge pull request #547 from DieterMayerOSS/fix/remaining-qt6-compile-blockers
Fix the remaining Qt6 compile blockers
This commit is contained in:
@@ -1355,7 +1355,9 @@ void DiagramView::createTemplateFromSelection()
|
|||||||
QFile file(full_path);
|
QFile file(full_path);
|
||||||
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
|
if (file.open(QIODevice::WriteOnly | QIODevice::Text)) {
|
||||||
QTextStream out(&file);
|
QTextStream out(&file);
|
||||||
out.setCodec("UTF-8");
|
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) // ### Qt 6: remove
|
||||||
|
out.setCodec("UTF-8"); // Qt6 QTextStream defaults to UTF-8
|
||||||
|
#endif
|
||||||
out << macro_doc.toString(4);
|
out << macro_doc.toString(4);
|
||||||
file.close();
|
file.close();
|
||||||
qDebug() << "Template successfully saved to:" << full_path;
|
qDebug() << "Template successfully saved to:" << full_path;
|
||||||
|
|||||||
@@ -208,10 +208,17 @@ void ProjectPrintWindow::requestPaint()
|
|||||||
#ifdef QT_DEBUG
|
#ifdef QT_DEBUG
|
||||||
qDebug() << "--";
|
qDebug() << "--";
|
||||||
qDebug() << "DiagramPrintDialog::print printer_->resolution() before " << m_printer->resolution();
|
qDebug() << "DiagramPrintDialog::print printer_->resolution() before " << m_printer->resolution();
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
|
||||||
qDebug() << "DiagramPrintDialog::print screennumber " << QApplication::desktop()->screenNumber();
|
qDebug() << "DiagramPrintDialog::print screennumber " << QApplication::desktop()->screenNumber();
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
// QApplication::desktop() was removed in Qt6; use QWidget::screen().
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
|
||||||
QScreen *srn = QApplication::screens().at(QApplication::desktop()->screenNumber());
|
QScreen *srn = QApplication::screens().at(QApplication::desktop()->screenNumber());
|
||||||
|
#else
|
||||||
|
QScreen *srn = screen();
|
||||||
|
#endif
|
||||||
qreal dotsPerInch = (qreal)srn->logicalDotsPerInch();
|
qreal dotsPerInch = (qreal)srn->logicalDotsPerInch();
|
||||||
m_printer->setResolution(dotsPerInch);
|
m_printer->setResolution(dotsPerInch);
|
||||||
|
|
||||||
|
|||||||
@@ -74,9 +74,11 @@ void QGIManager::release(QGraphicsItem *qgi) {
|
|||||||
Demande au QGIManager de gerer plusieurs QGI
|
Demande au QGIManager de gerer plusieurs QGI
|
||||||
@param qgis QGraphicsItems a gerer
|
@param qgis QGraphicsItems a gerer
|
||||||
*/
|
*/
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
|
||||||
void QGIManager::manage(const QList<QGraphicsItem *> &qgis) {
|
void QGIManager::manage(const QList<QGraphicsItem *> &qgis) {
|
||||||
foreach(QGraphicsItem *qgi, qgis) manage(qgi);
|
foreach(QGraphicsItem *qgi, qgis) manage(qgi);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Indique au QGIManager que pour chaque QGI fourni, une reference vers celui-ci
|
Indique au QGIManager que pour chaque QGI fourni, une reference vers celui-ci
|
||||||
@@ -85,9 +87,11 @@ void QGIManager::manage(const QList<QGraphicsItem *> &qgis) {
|
|||||||
sur la scene de ce QGIManager, alors il sera detruit.
|
sur la scene de ce QGIManager, alors il sera detruit.
|
||||||
@param qgis QGraphicsItems a ne plus gerer
|
@param qgis QGraphicsItems a ne plus gerer
|
||||||
*/
|
*/
|
||||||
|
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
|
||||||
void QGIManager::release(const QList<QGraphicsItem *> &qgis) {
|
void QGIManager::release(const QList<QGraphicsItem *> &qgis) {
|
||||||
foreach(QGraphicsItem *qgi, qgis) release(qgi);
|
foreach(QGraphicsItem *qgi, qgis) release(qgi);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void QGIManager::manage(const QVector<QGraphicsItem *> &items) {
|
void QGIManager::manage(const QVector<QGraphicsItem *> &items) {
|
||||||
for (const auto &qgi : items) {
|
for (const auto &qgi : items) {
|
||||||
|
|||||||
@@ -45,10 +45,14 @@ class QGIManager {
|
|||||||
public:
|
public:
|
||||||
void manage(QGraphicsItem *);
|
void manage(QGraphicsItem *);
|
||||||
void release(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")
|
QT_DEPRECATED_X("Use QGIManager::manage(const QVector<QGraphicsItem *> &) instead")
|
||||||
void manage(const QList<QGraphicsItem *> &);
|
void manage(const QList<QGraphicsItem *> &);
|
||||||
QT_DEPRECATED_X("Use QGIManager::release(const QVector<QGraphicsItem *> &) instead")
|
QT_DEPRECATED_X("Use QGIManager::release(const QVector<QGraphicsItem *> &) instead")
|
||||||
void release(const QList<QGraphicsItem *> &);
|
void release(const QList<QGraphicsItem *> &);
|
||||||
|
#endif
|
||||||
void manage(const QVector<QGraphicsItem *> &items);
|
void manage(const QVector<QGraphicsItem *> &items);
|
||||||
void release(const QVector<QGraphicsItem *> &items);
|
void release(const QVector<QGraphicsItem *> &items);
|
||||||
void setDestroyQGIOnDelete(bool);
|
void setDestroyQGIOnDelete(bool);
|
||||||
|
|||||||
@@ -103,7 +103,9 @@ bool TitleBlockTemplate::loadFromXmlFile(const QString &filepath) {
|
|||||||
|
|
||||||
// parse its content as XML
|
// parse its content as XML
|
||||||
QDomDocument xml_doc;
|
QDomDocument xml_doc;
|
||||||
bool xml_parsing = xml_doc.setContent(&template_file);
|
// Qt6 QDomDocument::setContent() returns a ParseResult (explicit bool);
|
||||||
|
// static_cast keeps this working on both Qt5 (bool) and Qt6.
|
||||||
|
bool xml_parsing = static_cast<bool>(xml_doc.setContent(&template_file));
|
||||||
if (!xml_parsing) {
|
if (!xml_parsing) {
|
||||||
return(false);
|
return(false);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user