SHA256
1
0
forked from pool/tiled

- Update tiled-endl.patch:

Update from commit 7059846dc551a5d6b3cda8c78aa990aff8a4861f
  to final one 068d0bf2e9632bf7473b40e4073eb3787f8889d1 since it
  works with more Qt versions

OBS-URL: https://build.opensuse.org/package/show/games:tools/tiled?expand=0&rev=64
This commit is contained in:
Michael Vetter 2021-04-28 07:58:23 +00:00 committed by Git OBS Bridge
parent 549474322d
commit d2f334acb7
2 changed files with 160 additions and 8 deletions

View File

@ -1,18 +1,162 @@
From 7059846dc551a5d6b3cda8c78aa990aff8a4861f Mon Sep 17 00:00:00 2001
From 068d0bf2e9632bf7473b40e4073eb3787f8889d1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= <bjorn@lindeijer.nl>
Date: Mon, 26 Apr 2021 19:12:00 +0200
Subject: [PATCH] Fixed compilation issue with GCC 10
main.cpp:334:33: error no match for 'operator<<' (operand types are 'QTextStream' and '<unresolved overloaded function type>'
---
src/tiled/main.cpp | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
Closes #3037
---
src/libtiled/qtcompat_p.h | 8 +++++++-
src/plugins/tengine/tengineplugin.cpp | 26 ++++++++++++--------------
src/tiled/main.cpp | 14 +++++---------
3 files changed, 24 insertions(+), 24 deletions(-)
diff --git a/src/libtiled/qtcompat_p.h b/src/libtiled/qtcompat_p.h
index aad3d87dd5..2252975fdd 100644
--- a/src/libtiled/qtcompat_p.h
+++ b/src/libtiled/qtcompat_p.h
@@ -19,7 +19,7 @@
#pragma once
-#include <qglobal.h>
+#include <QTextStream>
#if QT_VERSION < QT_VERSION_CHECK(5,7,0)
namespace QtPrivate
@@ -60,6 +60,12 @@ void qAsConst(const T &&) Q_DECL_EQ_DELETE;
#endif
+#if QT_VERSION < QT_VERSION_CHECK(5,14,0)
+namespace Qt {
+using ::endl;
+}
+#endif
+
#if QT_VERSION >= QT_VERSION_CHECK(6,0,0)
using QStringRef = QStringView;
#endif
diff --git a/src/plugins/tengine/tengineplugin.cpp b/src/plugins/tengine/tengineplugin.cpp
index b7b2cf3d1a..b397a598cd 100644
--- a/src/plugins/tengine/tengineplugin.cpp
+++ b/src/plugins/tengine/tengineplugin.cpp
@@ -38,6 +38,8 @@
#include <QtMath>
+#include "qtcompat_p.h"
+
using namespace Tengine;
TenginePlugin::TenginePlugin()
@@ -57,10 +59,6 @@ bool TenginePlugin::write(const Tiled::Map *map, const QString &fileName, Option
}
QTextStream out(file.device());
-#if QT_VERSION >= QT_VERSION_CHECK(5,14,0)
- using Qt::endl;
-#endif
-
// Write the header
const QString header = map->property("header").toString();
#if QT_VERSION >= QT_VERSION_CHECK(6,0,0)
@@ -69,7 +67,7 @@ bool TenginePlugin::write(const Tiled::Map *map, const QString &fileName, Option
const auto lines = header.splitRef("\\n");
#endif
for (const auto &line : lines)
- out << line << endl;
+ out << line << Qt::endl;
const int width = map->width();
const int height = map->height();
@@ -192,7 +190,7 @@ bool TenginePlugin::write(const Tiled::Map *map, const QString &fileName, Option
}
}
// Write the definitions to the file
- out << "-- defineTile section" << endl;
+ out << "-- defineTile section" << Qt::endl;
for (i = cachedTiles.constBegin(); i != cachedTiles.constEnd(); ++i) {
QString displayString = i.key();
// Only print the emptyTile definition if there were empty tiles
@@ -206,11 +204,11 @@ bool TenginePlugin::write(const Tiled::Map *map, const QString &fileName, Option
if (!args.isEmpty()) {
args = QString(", %1").arg(args);
}
- out << QString("defineTile(\"%1\"%2)").arg(displayString, args) << endl;
+ out << QString("defineTile(\"%1\"%2)").arg(displayString, args) << Qt::endl;
}
// Check for an ObjectGroup named AddSpot
- out << endl << "-- addSpot section" << endl;
+ out << Qt::endl << "-- addSpot section" << Qt::endl;
for (Layer *layer : map->layers()) {
ObjectGroup *objectLayer = layer->asObjectGroup();
if (objectLayer && objectLayer->name().startsWith("addspot", Qt::CaseInsensitive)) {
@@ -225,7 +223,7 @@ bool TenginePlugin::write(const Tiled::Map *map, const QString &fileName, Option
}
for (int y = qFloor(obj->y()); y <= qFloor(obj->y() + obj->height()); ++y) {
for (int x = qFloor(obj->x()); x <= qFloor(obj->x() + obj->width()); ++x) {
- out << QString("addSpot({%1, %2}%3)").arg(x).arg(y).arg(args) << endl;
+ out << QString("addSpot({%1, %2}%3)").arg(x).arg(y).arg(args) << Qt::endl;
}
}
}
@@ -233,7 +231,7 @@ bool TenginePlugin::write(const Tiled::Map *map, const QString &fileName, Option
}
// Check for an ObjectGroup named AddZone
- out << endl << "-- addZone section" << endl;
+ out << Qt::endl << "-- addZone section" << Qt::endl;
for (Layer *layer : map->layers()) {
ObjectGroup *objectLayer = layer->asObjectGroup();
if (objectLayer && objectLayer->name().startsWith("addzone", Qt::CaseInsensitive)) {
@@ -250,7 +248,7 @@ bool TenginePlugin::write(const Tiled::Map *map, const QString &fileName, Option
int top_left_y = qFloor(obj->y());
int bottom_right_x = qFloor(obj->x() + obj->width());
int bottom_right_y = qFloor(obj->y() + obj->height());
- out << QString("addZone({%1, %2, %3, %4}%5)").arg(top_left_x).arg(top_left_y).arg(bottom_right_x).arg(bottom_right_y).arg(args) << endl;
+ out << QString("addZone({%1, %2, %3, %4}%5)").arg(top_left_x).arg(top_left_y).arg(bottom_right_x).arg(bottom_right_y).arg(args) << Qt::endl;
}
}
}
@@ -280,8 +278,8 @@ bool TenginePlugin::write(const Tiled::Map *map, const QString &fileName, Option
itemStop = "";
seperator = "";
}
- out << endl << "-- ASCII map section" << endl;
- out << "return " << returnStart << endl;
+ out << Qt::endl << "-- ASCII map section" << Qt::endl;
+ out << "return " << returnStart << Qt::endl;
for (int y = 0; y < height; ++y) {
out << lineStart;
for (int x = 0; x < width; ++x) {
@@ -290,7 +288,7 @@ bool TenginePlugin::write(const Tiled::Map *map, const QString &fileName, Option
if (y == height - 1) {
out << lineStop << returnStop;
} else {
- out << lineStop << endl;
+ out << lineStop << Qt::endl;
}
}
diff --git a/src/tiled/main.cpp b/src/tiled/main.cpp
index fce9f3cd2d..b9b89e2203 100644
index fce9f3cd2d..d583aa23e7 100644
--- a/src/tiled/main.cpp
+++ b/src/tiled/main.cpp
@@ -260,7 +260,7 @@ void CommandLineHandler::showVersion()
@@ -66,10 +66,6 @@ static QTextStream& stdOut()
return ts;
}
-#if QT_VERSION >= QT_VERSION_CHECK(5,14,0)
-using Qt::endl;
-#endif
-
namespace {
class CommandLineHandler : public CommandLineParser
@@ -260,7 +256,7 @@ void CommandLineHandler::showVersion()
if (!showedVersion) {
showedVersion = true;
stdOut() << QApplication::applicationDisplayName() << " "
@ -21,7 +165,7 @@ index fce9f3cd2d..b9b89e2203 100644
quit = true;
}
}
@@ -317,9 +317,9 @@ void CommandLineHandler::showExportFormats()
@@ -317,9 +313,9 @@ void CommandLineHandler::showExportFormats()
}
formats.sort(Qt::CaseSensitive);
@ -33,7 +177,7 @@ index fce9f3cd2d..b9b89e2203 100644
formats.clear();
const auto tilesetFormats = PluginManager::objects<TilesetFormat>();
@@ -329,9 +329,9 @@ void CommandLineHandler::showExportFormats()
@@ -329,9 +325,9 @@ void CommandLineHandler::showExportFormats()
}
formats.sort(Qt::CaseSensitive);

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Wed Apr 28 07:56:48 UTC 2021 - Michael Vetter <mvetter@suse.com>
- Update tiled-endl.patch:
Update from commit 7059846dc551a5d6b3cda8c78aa990aff8a4861f
to final one 068d0bf2e9632bf7473b40e4073eb3787f8889d1 since it
works with more Qt versions
-------------------------------------------------------------------
Mon Apr 26 15:07:06 UTC 2021 - Michael Vetter <mvetter@suse.com>