INSTALL says that Qt 4.2.0 is required but Qt 5.0.0 has been required since...
Chess Database and PGN viewer
Brought to you by:
hognose
HOW TO REPRODUCE
$ svn info | egrep '^(URL|Revision): ' # FYI
URL: http://svn.code.sf.net/p/chessx/code/trunk
Revision: 1890
$ lrelease-qt4 -version; qmake-qt4 -version # FYI
lrelease version 4.8.6
QMake version 2.01a
Using Qt version 4.8.6 in /usr/lib
$ grep 'Qt.*4' INSTALL
To compile ChessX, you need Qt version 4.2.0 or above.
If you have both Qt3 and Qt4 installed, verify that Qt4 is first
$ lrelease-qt4 *.pro && qmake-qt4 && make
[...]
src/gui/chartwidget.cpp: In member function ‘virtual void ChartWidget::mouseReleaseEvent(QMouseEvent*)’:
src/gui/chartwidget.cpp:84:28: error: ‘class QMouseEvent’ has no member named ‘localPos’
QPointF p = event->localPos();
^
Makefile:2322: recipe for target 'obj_rel/chartwidget.o' failed
make: *** [obj_rel/chartwidget.o] Error 1
ANALYSIS
$ svn annotate src/gui/chartwidget.cpp | grep localPos
1869 hognose QPointF p = event->localPos();
http://doc.qt.io/qt-5/qmouseevent.html#localPos says: "This function was introduced in Qt 5.0".
AFAIAC, I'm perfectly fine with building chessx against Qt5 instead of Qt4 (see below), but then INSTALL should probably be updated.
ENVIRONMENT
Arch Linux 64-bit with latest updates:
$ pacman -Q | egrep '^(make|qt)'
make 4.1-1
qt-recordmydesktop 0.3.8-7
qt4 4.8.6-4
qt5-base 5.4.0-1
qt5-declarative 5.4.0-1
qt5-location 5.4.0-1
qt5-sensors 5.4.0-1
qt5-svg 5.4.0-1
qt5-tools 5.4.0-1
qt5-translations 5.4.0-1
qt5-webchannel 5.4.0-1
qt5-webkit 5.4.0-1
qt5-xmlpatterns 5.4.0-1
qtchooser 48-1
qtwebkit 2.3.4-1
Thanks for this great piece of software!
More details upon request. Thanks for your time.
Title should probably be: "INSTALL says that Qt 4.2.0+ is supported but Qt 5.0.0 has been required since Subversion commit r1869".
Thank you for the fix!