Russian Qt Forum
Ноябрь 06, 2024, 05:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Компиляция кода в зависимости от версии Qt  (Прочитано 6677 раз)
troorl
Гость
« : Июнь 21, 2007, 17:10 »

Есть программа. Тестировалась она на Qt-4.2.3. Когда я её выпустил в свободное плаванье, мне сразу же посыпались жалобы на то, что под Qt-4.3 она работает не так, как надо.

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

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Июнь 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
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
SABROG
Гость
« Ответ #2 : Июнь 21, 2007, 17:43 »

А зачем под разные версии свою программу выпускать, под последнюю надо стремиться.
Записан
troorl
Гость
« Ответ #3 : Июнь 21, 2007, 17:49 »

pastor
Спасибо, попробую. Вроде то, что надо.

SABROG
В разных дистрибутивах разные версии Qt4, поэтому желательно учитывать все варианты.
Записан
sclown
Гость
« Ответ #4 : Июнь 22, 2007, 13:23 »

Цитата: "SABROG"
А зачем под разные версии свою программу выпускать, под последнюю надо стремиться.

Это ужасно, что в линуксовых программах так часто поступают.
Записан
troorl
Гость
« Ответ #5 : Июнь 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 )

Не было бы бага, я бы не прибегал к такому изврату.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #6 : Июнь 22, 2007, 19:11 »

4.3 это вообще анал полный... наш Value Browser тоже под ним не работает, но мы и не фиксим пока ничего, 4.3.1 надо как минимум дождаться...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
SABROG
Гость
« Ответ #7 : Июнь 23, 2007, 08:17 »

А вы просто ждете или все-таки репорты делаете ? Я как-то парочку репортов сделал, так ребята быстро пофиксили и уже в последних снапшотах было все нормально.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #8 : Июнь 23, 2007, 08:43 »

И репорты тролям шлем, но пока там даже репортировать особо не о чем - 4.3 полностью бажная и нестабильная, но так же не напишешь... Вот с 4.3.1 можно будет уже кокретно о чем-то речь вести.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.129 секунд. Запросов: 23.