Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: troorl от Июнь 21, 2007, 17:10



Название: Компиляция кода в зависимости от версии Qt
Отправлено: troorl от Июнь 21, 2007, 17:10
Есть программа. Тестировалась она на Qt-4.2.3. Когда я её выпустил в свободное плаванье, мне сразу же посыпались жалобы на то, что под Qt-4.3 она работает не так, как надо.

Вопрос: как бы сделать так, чтобы для разных версий использовался разный код? Что-то на подобии #ifdef WIN32, только с проверкой версии Qt.


Название: Компиляция кода в зависимости от версии Qt
Отправлено: pastor от Июнь 21, 2007, 17:41
QT_VERSION

Пример:

Цитировать

#if QT_VERSION >= 0x040100
     QIcon icon = style()->standardIcon(QStyle::SP_TrashIcon);
 #else
     QPixmap pixmap = style()->standardPixmap(QStyle::SP_TrashIcon);
     QIcon icon(pixmap);
 #endif


Название: Компиляция кода в зависимости от версии Qt
Отправлено: SABROG от Июнь 21, 2007, 17:43
А зачем под разные версии свою программу выпускать, под последнюю надо стремиться.


Название: Компиляция кода в зависимости от версии Qt
Отправлено: troorl от Июнь 21, 2007, 17:49
pastor
Спасибо, попробую. Вроде то, что надо.

SABROG
В разных дистрибутивах разные версии Qt4, поэтому желательно учитывать все варианты.


Название: Компиляция кода в зависимости от версии Qt
Отправлено: sclown от Июнь 22, 2007, 13:23
Цитата: "SABROG"
А зачем под разные версии свою программу выпускать, под последнюю надо стремиться.

Это ужасно, что в линуксовых программах так часто поступают.


Название: Компиляция кода в зависимости от версии Qt
Отправлено: troorl от Июнь 22, 2007, 14:07
Цитата: "sclown"
Цитата: "SABROG"
А зачем под разные версии свою программу выпускать, под последнюю надо стремиться.

Это ужасно, что в линуксовых программах так часто поступают.

Это ужасно, что в 4.3 есть явный баг с функцией
void QPainter::drawImage ( const QRectF & target, const QImage & image, const QRectF & source, Qt::ImageConversionFlags flags = Qt::AutoColor )

Не было бы бага, я бы не прибегал к такому изврату.


Название: Компиляция кода в зависимости от версии Qt
Отправлено: Racheengel от Июнь 22, 2007, 19:11
4.3 это вообще анал полный... наш Value Browser тоже под ним не работает, но мы и не фиксим пока ничего, 4.3.1 надо как минимум дождаться...


Название: Компиляция кода в зависимости от версии Qt
Отправлено: SABROG от Июнь 23, 2007, 08:17
А вы просто ждете или все-таки репорты делаете ? Я как-то парочку репортов сделал, так ребята быстро пофиксили и уже в последних снапшотах было все нормально.


Название: Компиляция кода в зависимости от версии Qt
Отправлено: Racheengel от Июнь 23, 2007, 08:43
И репорты тролям шлем, но пока там даже репортировать особо не о чем - 4.3 полностью бажная и нестабильная, но так же не напишешь... Вот с 4.3.1 можно будет уже кокретно о чем-то речь вести.