Seite 1 von 1

Qt Version berücksichtigen beim kompilieren

Verfasst: 1. Dezember 2008 11:10
von s-valve
Hallo,

die Überschriftslänge ist etwas knapp bemessen und ich wusste mich nicht besser auszudrücken.

Ich möchte in meiner mainwindow.cpp eine Funktion beim kompilieren ausklammern, wenn die genutzte Qt Version bspw. 4.4.0 überschreitet.
Mein explizietes Beispiel ist das Problem mit setUnifiedTitleAndToolBarOnMac(bool), welches bis Qt 4.3.4 problemlos funktionierte und bei Qt Versionen darüber eine Mindestfensterbreit festlegt.
Zur Auswahl des Zielsystems kann man ja Q_WS_ nutzen. Gibt es da auch was für die Qt Version ansich?

Code: Alles auswählen

  #ifdef Q_WS_MAC //doesn't work with Qt4.4.3
    setUnifiedTitleAndToolBarOnMac(true); 
  #endif
Gruß,
M

Verfasst: 1. Dezember 2008 11:21
von Ginsengelf
Moin, QT_VERSION sollte tun, was du möchtest.

Ginsengelf

danke

Verfasst: 1. Dezember 2008 11:30
von s-valve
funzt, danke

der Form halber die Lösung:

Code: Alles auswählen

  //draw toolbars in brushed metal on Mac OS X
  #ifdef Q_WS_MAC 
     #if QT_VERSION < 0x040400 //Mac toolbar doesn't work wit Qt.4.4
       setUnifiedTitleAndToolBarOnMac(true); 
    #endif
  #endif