[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