[Gambas-user] [Gambas Bug Tracker] Bug #1311: compile error due wrong fix to bug in qt5 made in qt4 raise by usage setStyleName
bugtracker at gambaswiki.org
bugtracker at gambaswiki.org
Fri May 11 19:42:05 CEST 2018
http://gambaswiki.org/bugtracker/edit?object=BUG.1311&from=L21haW4-
PICCORO LENZ MCKAY reported a new bug.
Summary
-------
compile error due wrong fix to bug in qt5 made in qt4 raise by usage setStyleName
Type : Bug
Priority : Medium
Gambas version : Master
Product : QT4 component
Description
-----------
hi benoit, i compiled the qt4 component with squeeze by backporting qt4 4.7.X
but gambas 3.10 compiles agains qt 4.6 but gambas 3.11 not! in my embebed ARM lenny devices only can use 4.6.3
commit related said that it's due qt5 bug related (i describe the bug below too why)
https://gitlab.com/gambas/gambas/commit/b9de5d027cf342f728be95c4067ccdc1d20cd866
/usr/bin/moc-qt4 -o main_moc.cpp main.h
CXX gb_qt4_la-main_moc.lo
CXX gb_qt4_la-main.lo
CXX gb_qt4_la-CFont.lo
CFont.cpp: In function ‘void set_font_from_string(CFONT*, QString&)’:
CFont.cpp:136: error: ‘class QFont’ has no member named ‘setStyleName’
CFont.cpp:153: error: ‘class QFont’ has no member named ‘setStyleName’
make[6]: *** [gb_qt4_la-CFont.lo] Error 1
make[6]: se sale del directorio `/debiandat/debianwork/gambas/gambas11/gambas3-3.11.0/gb.qt4/src'
QFont::setStyleName() has begun introducing side-effects in recent Qt versions.
ok ok, can easyle overrides the other font properties,
calling setStyleName("Bold Italic") easyle set Bold and Italic to normal font
but has others effects side:
has inconsistent toString() and key() representations
will ignore setBold(false) and setItalic(false)
so it not make sense overstyling so then a needed macro here must be put
to detect qt4 >> 4.8
proposet patch in gitlab already made it! https://gitlab.com/gambas/gambas/merge_requests/19
System information
------------------
[System]
Gambas=3.9.2
OperatingSystem=Linux
Kernel=4.9.0-0.bpo.2-686-pae
Architecture=x86
Distribution=devuan 8
Desktop=MoonlightDE
Theme=QT5
Language=es_VE.UTF-8
Memory=7984M
[Libraries]
Cairo=libcairo.so.2.11400.0
Curl=libcurl.so.4.3.0
DBus=libdbus-1.so.3.8.14
GStreamer=libgstreamer-0.10.so.0.30.0
GStreamer=libgstreamer-1.0.so.0.404.0
GTK+2=libgtk-x11-2.0.so.0.2400.25
GTK+3=libgtk-3.so.0.1400.5
OpenGL=libGL.so.1.2.0
Poppler=libpoppler.so.46.0.0
QT4=libQtCore.so.4.8.6
QT5=libQt5Core.so.5.3.2
SDL=libSDL-1.2.so.0.11.4
SQLite=libsqlite3.so.0.8.6
[Environment]
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-xCGlY6Cqx0,guid=0bdc669303b46b83d2b4a98d59b9f71b
DESKTOP_SESSION=mate
DISPLAY=:0.0
GB_GUI=gb.qt5
GDMSESSION=mlde
GDM_LANG=es_VE.utf8
GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID=7363
GPG_AGENT_INFO=/run/user/1000/keyring/gpg:0:1
HOME=<home>
LANG=es_VE.UTF-8
LANGUAGE=es_VE:es
LOGNAME=<user>
MATE_DESKTOP_SESSION_ID=this-is-deprecated
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
PWD=<home>
SESSION_MANAGER=local/<hostname>:@/tmp/.ICE-unix/1521,unix/<hostname>:/tmp/.ICE-unix/1521
SHELL=/bin/bash
SSH_AGENT_PID=1550
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
TZ=:/etc/localtime
USER=<user>
XAUTHORITY=<home>/.Xauthority
XDG_CURRENT_DESKTOP=MLDE
XDG_GREETER_DATA_DIR=/var/lib/lightdm/data/<user>
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
XDG_SESSION_ID=1
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_VTNR=7
More information about the User
mailing list