/* * PDFedit - free program for PDF document manipulation. * Copyright (C) 2006, 2007 PDFedit team: Michal Hocko, * Miroslav Jahoda, * Jozef Misutka, * Martin Petricek * * Project is hosted on http://sourceforge.net/projects/pdfedit */ #ifndef __QTCOMPAT_H__ #define __QTCOMPAT_H__ /** @file Compatibility fixes to allow Qt3 code to work in Qt4 */ #include #if defined(QT_VERSION) && QT_VERSION >= 0x040000 // QT4 or newer #define QT4 1 #include /** qt3/qt4 compatibility typedef */ typedef Qt::WindowFlags WFlags; /** Macro working in QT3 and QT4, allowing to send QString to debugging output */ #define Q_OUT(x) (x.toUtf8().data()) //Type aliases #define Q_ButtonGroup Q3ButtonGroup #define Q_ComboBox Q3ComboBox #define Q_Dict Q3Dict #define Q_DictIterator Q3DictIterator #define Q_GroupBox Q3GroupBox #define Q_List QList #define Q_ListBox Q3ListBox #define Q_ListBoxItem Q3ListBoxItem #define Q_ListBoxText Q3ListBoxText #define Q_ListView Q3ListView #define Q_ListViewItem Q3ListViewItem #define Q_ListViewItemIterator Q3ListViewItemIterator #define Q_Painter Q3Painter #define Q_PopupMenu Q3PopupMenu #define Q_PtrCollection Q3PtrCollection #define Q_PtrDict Q3PtrDict #define Q_PtrDictIterator Q3PtrDictIterator #define Q_PtrList Q3PtrList #define Q_PtrListIterator Q3PtrListIterator #define Q_ScrollView Q3ScrollView #define Q_TextBrowser Q3TextBrowser #define Q_TextEdit Q3TextEdit #define QStrList QList #define QMenuData QMenu #define QCString QByteArray #define QMemArray QVector #define IbeamCursor IBeamCursor #define TheWheelFocus Qt::WheelFocus //Include aliases #define QBUTTONGROUP #define QBYTEARRAY #define QCOMBOBOX #define QDICT #define QGROUPBOX #define QICON #define QLISTBOX #define QLISTVIEW #define QPOPUPMENU #define QPTRDICT #define QPTRLIST #define QPTRCOLLECTION #define QLIST #define QSCROLLVIEW #define QSTRLIST #define QTEXTBROWSER #define QTEXTEDIT #else // QT3 #define QT3 1 /** Macro working in QT3 and QT4, allowing to send QString to debugging output */ #define Q_OUT(x) (x.utf8()) //Type aliases #define Q_ButtonGroup QButtonGroup #define Q_ComboBox QComboBox #define Q_Dict QDict #define Q_DictIterator QDictIterator #define Q_GroupBox QGroupBox #define Q_List QValueList #define Q_ListBox QListBox #define Q_ListBoxItem QListBoxItem #define Q_ListBoxText QListBoxText #define Q_ListView QListView #define Q_ListViewItem QListViewItem #define Q_ListViewItemIterator QListViewItemIterator #define Q_Painter QPainter #define Q_PopupMenu QPopupMenu #define Q_PtrCollection QPtrCollection #define Q_PtrDict QPtrDict #define Q_PtrDictIterator QPtrDictIterator #define Q_PtrList QPtrList #define Q_PtrListIterator QPtrListIterator #define Q_ScrollView QScrollView #define Q_TextBrowser QTextBrowser #define Q_TextEdit QTextEdit //Classes renamed between Qt3 and Qt4 -> using Qt4 names #define QIcon QIconSet //Similarity aliases #define QAbstractButton QButton #define TheWheelFocus QWidget::WheelFocus //Include aliases #define QBUTTONGROUP #define QBYTEARRAY #define QCOMBOBOX #define QDICT #define QGROUPBOX #define QICON #define QLISTBOX #define QLISTVIEW #define QPOPUPMENU #define QPTRDICT #define QPTRLIST #define QPTRCOLLECTION #define QLIST #define QSCROLLVIEW #define QSTRLIST #define QTEXTBROWSER #define QTEXTEDIT #endif #endif