Qt Version berücksichtigen beim kompilieren

Verschiedenes zu Qt
Antworten
s-valve
Beiträge: 87
Registriert: 1. April 2007 15:03
Kontaktdaten:

Qt Version berücksichtigen beim kompilieren

Beitrag 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
Ginsengelf
Beiträge: 79
Registriert: 2. Mai 2007 10:21

Beitrag von Ginsengelf »

Moin, QT_VERSION sollte tun, was du möchtest.

Ginsengelf
s-valve
Beiträge: 87
Registriert: 1. April 2007 15:03
Kontaktdaten:

danke

Beitrag 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
Antworten