Autore Topic: Il sistema grafico "nativo" di Qt4 non sarà più supportato  (Letto 244 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.683
  • Ne mors quidem nos iunget
    • Mostra profilo
Attenzione, vi riporto questo messaggio di Minisini:

" Hi,

Qt4 has three graphics system: "native" (i.e. X11 + XRender), "raster"
and "opengl".

(1) The "opengl" system makes resizable windows slow as hell on my system.

(2) The "native" system cannot make an anti-aliased clipping.

I have found a workaround for (2) in revision #2558 (yes it's old), that
relies on the QPainterPath::intersected() method.

But it appears now that this method is buggy, making cumulative calls to
Paint.Clip() somewhat unpredictable.

So in revision #6815 I decided to remove that workaround.

Consequently, now, only the "raster" graphics system will be supported.

Regards,

--
Benoît Minisini
"
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.683
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Il sistema grafico "nativo" di Qt4 non sarà più supportato
« Risposta #1 il: 07 Gennaio 2015, 00:36:52 »
...continua...


" It means: Use the QT4 raster graphics system or you will have problems.
"opengl" seems to not be very stable, and "native" cannot have an
anti-aliased clipping.

--
Benoît Minisini
"


" As I understand this (or misunderstand) Qt4 rendering engine
(raster/opengl/native) is chose by the user running the program (or the
default value by distribution developers),
not the one who wrote Gambas program, right?

Can we make the choose for the user and force using "raster" to avoid
incompatibility issues?

Jussi
"
« Ultima modifica: 07 Gennaio 2015, 10:33:14 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »