Bug#638813: qtcreator: FTBFS: error: no matching function for call to 'qMin(double, qreal)'
On Mon, Aug 22, 2011 at 02:03:19PM +0900, Nobuhiro Iwamatsu wrote: --- a/src/plugins/qmldesigner/components/formeditor/snapper.cpp 2011-07-07 11:14:10.0 +0900 +++ b/src/plugins/qmldesigner/components/formeditor/snapper.cpp 2011-07-07 11:14:50.0 +0900 @@ -495,10 +495,10 @@ double minimumY = std::numeric_limitsdouble::max(); double maximumY = std::numeric_limitsdouble::min(); foreach(const QLineF line, lineList) { -minimumY = qMin(minimumY, line.y1()); -minimumY = qMin(minimumY, line.y2()); -maximumY = qMax(maximumY, line.y1()); -maximumY = qMax(maximumY, line.y2()); +minimumY = qMin(minimumY, static_castqreal(line.y1())); +minimumY = qMin(minimumY, static_castqreal(line.y2())); +maximumY = qMax(maximumY, static_castqreal(line.y1())); +maximumY = qMax(maximumY, static_castqreal(line.y2())); } double x(lineList.first().x1()); I'm assuming that the patch was to do static_castdouble(line.y1()) instead of qreal. As is, it should nothing. The definition of QLineF is, qreal QLineF::y1() const; - Adam -- Adam Majer ad...@zombino.com -- To UNSUBSCRIBE, email to debian-qt-kde-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20110822143059.ga9...@mira.lan.galacticasoftware.com
Bug#638813: qtcreator: FTBFS: error: no matching function for call to 'qMin(double, qreal)'
On Monday 22 August 2011 16:30:59 Adam Majer wrote: On Mon, Aug 22, 2011 at 02:03:19PM +0900, Nobuhiro Iwamatsu wrote: --- a/src/plugins/qmldesigner/components/formeditor/snapper.cpp 2011-07-07 11:14:10.0 +0900 +++ b/src/plugins/qmldesigner/components/formeditor/snapper.cpp 2011-07-07 11:14:50.0 +0900 @@ -495,10 +495,10 @@ double minimumY = std::numeric_limitsdouble::max(); double maximumY = std::numeric_limitsdouble::min(); foreach(const QLineF line, lineList) { -minimumY = qMin(minimumY, line.y1()); -minimumY = qMin(minimumY, line.y2()); -maximumY = qMax(maximumY, line.y1()); -maximumY = qMax(maximumY, line.y2()); +minimumY = qMin(minimumY, static_castqreal(line.y1())); +minimumY = qMin(minimumY, static_castqreal(line.y2())); +maximumY = qMax(maximumY, static_castqreal(line.y1())); +maximumY = qMax(maximumY, static_castqreal(line.y2())); } double x(lineList.first().x1()); I'm assuming that the patch was to do static_castdouble(line.y1()) instead of qreal. As is, it should nothing. The definition of QLineF is, qreal QLineF::y1() const; event better would be to have qreal minimumY = std::numeric_limitsqreal::max(); qreal maximumY = std::numeric_limitsqreal::min(); /Sune -- To UNSUBSCRIBE, email to debian-qt-kde-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/201108221705.39745.s...@debian.org
Bug#638813: qtcreator: FTBFS: error: no matching function for call to 'qMin(double, qreal)'
On Mon, Aug 22, 2011 at 05:05:39PM +0200, Sune Vuorela wrote: On Monday 22 August 2011 16:30:59 Adam Majer wrote: On Mon, Aug 22, 2011 at 02:03:19PM +0900, Nobuhiro Iwamatsu wrote: --- a/src/plugins/qmldesigner/components/formeditor/snapper.cpp 2011-07-07 11:14:10.0 +0900 +++ b/src/plugins/qmldesigner/components/formeditor/snapper.cpp 2011-07-07 11:14:50.0 +0900 @@ -495,10 +495,10 @@ double minimumY = std::numeric_limitsdouble::max(); double maximumY = std::numeric_limitsdouble::min(); foreach(const QLineF line, lineList) { -minimumY = qMin(minimumY, line.y1()); -minimumY = qMin(minimumY, line.y2()); -maximumY = qMax(maximumY, line.y1()); -maximumY = qMax(maximumY, line.y2()); +minimumY = qMin(minimumY, static_castqreal(line.y1())); +minimumY = qMin(minimumY, static_castqreal(line.y2())); +maximumY = qMax(maximumY, static_castqreal(line.y1())); +maximumY = qMax(maximumY, static_castqreal(line.y2())); } double x(lineList.first().x1()); I'm assuming that the patch was to do static_castdouble(line.y1()) instead of qreal. As is, it should nothing. The definition of QLineF is, qreal QLineF::y1() const; event better would be to have qreal minimumY = std::numeric_limitsqreal::max(); qreal maximumY = std::numeric_limitsqreal::min(); Yes, but that may end up requiring other changes in the code. There are going to be implicit conversions further down. I'm just looking at the code and it seems that the problem was fixed by casting to double in commit 30364a13. I've included it below, commit 30364a130ea50380cadc90457e66e30f8d337bc0 Author: Marco Bubke marco.bu...@nokia.com Date: Thu Jul 21 13:26:39 2011 +0200 QmlDesigner: Fix qreal is not double Task-number: QTCREATORBUG-5547 Change-Id: Id23737f292de00232deac792d3db2bd36bda0efe Reviewed-on: http://codereview.qt.nokia.com/1947 Reviewed-by: Qt Sanity Bot qt_sanity_...@ovi.com Reviewed-by: Thomas Hartmann thomas.hartm...@nokia.com diff --git a/src/plugins/qmldesigner/components/formeditor/snapper.cpp b/src/plugins/qmldesigner/components/formeditor/snapper.cpp index a0b816f..6f96747 100644 --- a/src/plugins/qmldesigner/components/formeditor/snapper.cpp +++ b/src/plugins/qmldesigner/components/formeditor/snapper.cpp @@ -292,12 +292,12 @@ QLineF Snapper::createSnapLine(Qt::Orientation orientation, const QRectF itemRect) const { if (orientation == Qt::Horizontal) { -double lowerX(qMin(lowerLimit, itemRect.left())); -double upperX(qMax(upperLimit, itemRect.right())); +double lowerX(qMin(lowerLimit, double(itemRect.left(; +double upperX(qMax(upperLimit, double(itemRect.right(; return QLineF(lowerX, snapLine, upperX, snapLine); } else { -double lowerY(qMin(lowerLimit, itemRect.top())); -double upperY(qMax(upperLimit, itemRect.bottom())); +double lowerY(qMin(lowerLimit, double(itemRect.top(; +double upperY(qMax(upperLimit, double(itemRect.bottom(; return QLineF(snapLine, lowerY, snapLine, upperY); } } @@ -477,10 +477,10 @@ static QLineF mergedHorizontalLine(const QListQLineF lineList) double minimumX = std::numeric_limitsdouble::max(); double maximumX = std::numeric_limitsdouble::min(); foreach(const QLineF line, lineList) { -minimumX = qMin(minimumX, line.x1()); -minimumX = qMin(minimumX, line.x2()); -maximumX = qMax(maximumX, line.x1()); -maximumX = qMax(maximumX, line.x2()); +minimumX = qMin(minimumX, double(line.x1())); +minimumX = qMin(minimumX, double(line.x2())); +maximumX = qMax(maximumX, double(line.x1())); +maximumX = qMax(maximumX, double(line.x2())); } double y(lineList.first().y1()); @@ -495,10 +495,10 @@ static QLineF mergedVerticalLine(const QListQLineF lineList) double minimumY = std::numeric_limitsdouble::max(); double maximumY = std::numeric_limitsdouble::min(); foreach(const QLineF line, lineList) { -minimumY = qMin(minimumY, line.y1()); -minimumY = qMin(minimumY, line.y2()); -maximumY = qMax(maximumY, line.y1()); -maximumY = qMax(maximumY, line.y2()); +minimumY = qMin(minimumY, double(line.y1())); +minimumY = qMin(minimumY, double(line.y2())); +maximumY = qMax(maximumY, double(line.y1())); +maximumY = qMax(maximumY, double(line.y2())); } double x(lineList.first().x1()); -- Adam Majer ad...@zombino.com -- To UNSUBSCRIBE, email to debian-qt-kde-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20110822171213.gb9...@mira.lan.galacticasoftware.com
Bug#638813: qtcreator: FTBFS: error: no matching function for call to 'qMin(double, qreal)'
Source: qtcreator Version: 2.2.1-1 Severity: important Tags: patch Hi, qtcreator FTBFS on armel and sh4. https://buildd.debian.org/status/fetch.php?pkg=qtcreatorarch=armelver=2.2.1-1stamp=1309124335 http://buildd.debian-ports.org/status/fetch.php?pkg=qtcreatorarch=sh4ver=2.2.1-1stamp=1309530726 - g++ -c -pipe -g -O2 -fvisibility=hidden -fvisibility-inlines-hidden -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DIDE_LIBRARY_BASENAME=\lib\ -DQT_NO_CAST_TO_ASCII -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_FAST_CONCATENATION -DQT_CREATOR -DQT_CREATOR -DQT_CREATOR -DQT_CREATOR -DQT_CREATOR -DQT_NO_STYLE_S60 -DVIEWLOGGER -DENABLE_TEXT_VIEW -DQWEAKPOINTER_ENABLE_ARROW -DQDEBUG_IN_TESTS -DWARNINGS_IN_TESTS -DTEST_EXPORTS -DQT_NO_DEBUG -DQT_PLUGIN -DQT_DECLARATIVE_LIB -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4/QtDeclarative -I/usr/include/qt4 -I../../libs -I/build/buildd-qtcreator_2.2.1-1-armel-lhlzQr/qtcreator-2.2.1/tools -I../../plugins -I../../libs/3rdparty/botan/build -I../../shared -I/build/buildd-qtcreator_2.2.1-1-armel-lhlzQr/qtcreator-2.2.1/src/libs/qmljs/../../shared/qmljs -I/build/buildd-qtcreator_2.2.1-1-armel-lhlzQr/qtcreator-2.2.1/src/libs/qmljs/../../shared/qmljs/parser -I../../libs/qmleditorwidgets -I../../libs/qmleditorwidgets/easingpane -I../../shared -I/build/buildd-qtcreator_2.2.1-1-armel-lhlzQr/qtcreator-2.2.1/src/libs/qmljs/../../shared/qmljs -I/build/buildd-qtcreator_2.2.1-1-armel-lhlzQr/qtcreator-2.2.1/src/libs/qmljs/../../shared/qmljs/parser -I../coreplugin -I../../shared/cplusplus -I../../libs/cplusplus -I../../shared -I/build/buildd-qtcreator_2.2.1-1-armel-lhlzQr/qtcreator-2.2.1/src/libs/qmljs/../../shared/qmljs -I/build/buildd-qtcreator_2.2.1-1-armel-lhlzQr/qtcreator-2.2.1/src/libs/qmljs/../../shared/qmljs/parser -I../../plugins -I../../libs/qmleditorwidgets -I../../libs/qmleditorwidgets/easingpane -I../../shared -I/build/buildd-qtcreator_2.2.1-1-armel-lhlzQr/qtcreator-2.2.1/src/libs/qmljs/../../shared/qmljs -I/build/buildd-qtcreator_2.2.1-1-armel-lhlzQr/qtcreator-2.2.1/src/libs/qmljs/../../shared/qmljs/parser -Idesignercore -Idesignercore/include -Icomponents/integration -Icomponents/propertyeditor -Icomponents/formeditor -Icomponents/navigator -Icomponents/itemlibrary -Icomponents/navigator -Icomponents/pluginmanager -Icomponents/stateseditor -Icomponents/resources -I.moc/release-shared -I.uic -o .obj/release-shared/snapper.o components/formeditor/snapper.cpp components/formeditor/snapper.cpp: In member function 'QLineF QmlDesigner::Snapper::createSnapLine(Qt::Orientation, double, double, double, const QRectF) const': components/formeditor/snapper.cpp:295:55: error: no matching function for call to 'qMin(double, qreal)' components/formeditor/snapper.cpp:295:55: note: candidate is: /usr/include/qt4/QtCore/qglobal.h:1114:17: note: templateclass T const T qMin(const T, const T) components/formeditor/snapper.cpp:296:56: error: no matching function for call to 'qMax(double, qreal)' components/formeditor/snapper.cpp:296:56: note: candidate is: /usr/include/qt4/QtCore/qglobal.h:1116:17: note: templateclass T const T qMax(const T, const T) components/formeditor/snapper.cpp:299:54: error: no matching function for call to 'qMin(double, qreal)' components/formeditor/snapper.cpp:299:54: note: candidate is: /usr/include/qt4/QtCore/qglobal.h:1114:17: note: templateclass T const T qMin(const T, const T) components/formeditor/snapper.cpp:300:57: error: no matching function for call to 'qMax(double, qreal)' components/formeditor/snapper.cpp:300:57: note: candidate is: /usr/include/qt4/QtCore/qglobal.h:1116:17: note: templateclass T const T qMax(const T, const T) components/formeditor/snapper.cpp: In function 'QLineF QmlDesigner::mergedHorizontalLine(const QListQLineF)': components/formeditor/snapper.cpp:480:44: error: no matching function for call to 'qMin(double, qreal)' components/formeditor/snapper.cpp:480:44: note: candidate is: /usr/include/qt4/QtCore/qglobal.h:1114:17: note: templateclass T const T qMin(const T, const T) components/formeditor/snapper.cpp:481:44: error: no matching function for call to 'qMin(double, qreal)' components/formeditor/snapper.cpp:481:44: note: candidate is: /usr/include/qt4/QtCore/qglobal.h:1114:17: note: templateclass T const T qMin(const T, const T) components/formeditor/snapper.cpp:482:44: error: no matching function for call to 'qMax(double, qreal)' components/formeditor/snapper.cpp:482:44: note: candidate is: /usr/include/qt4/QtCore/qglobal.h:1116:17: note: templateclass T const T qMax(const T, const T) components/formeditor/snapper.cpp:483:44: error: no matching function for call to 'qMax(double, qreal)' components/formeditor/snapper.cpp:483:44: note: candidate is: /usr/include/qt4/QtCore/qglobal.h:1116:17: note: templateclass T