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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Зависимость от ОС  (Прочитано 4491 раз)
Ubuntu_linux
Гость
« : Июль 03, 2011, 02:58 »

Каким образом игнорировать часть кода в зависимости от ОС.
Например, вибрация на десктопе и маемо не доступна, но на симбиане все
 должно работать.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Июль 03, 2011, 12:19 »

Код
C++ (Qt)
#ifdef Q_OS_<нужная ос> // или #if defined(Q_OS_<нужная ос>)
// код для этой ОС
#else // или #elif defined(Q_OS_<другая ос>)
// код для остальных ОС (блок else необязателен)
#endif

полный список всех констант ОС (и не только) можно найти в qglobal.h
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Ubuntu_linux
Гость
« Ответ #2 : Июль 03, 2011, 21:47 »

Да, хорошо, но в QML коде не пойдет, как бить?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Июль 03, 2011, 21:49 »

QML (или QtQuick, путаюсь в них) же позволяет использовать обычные С++ функции, разве нет?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Ubuntu_linux
Гость
« Ответ #4 : Июль 03, 2011, 22:12 »

Вообще то ява скрипт.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Июль 03, 2011, 22:41 »

http://doc.qt.nokia.com/4.7/qml-extending-tutorial-index.html
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Ubuntu_linux
Гость
« Ответ #6 : Июль 04, 2011, 13:48 »

Все хорошо, но ето нет то.
Мне надо прямо в QML коде использовать зависимость от ОС.
Записан
Ubuntu_linux
Гость
« Ответ #7 : Январь 31, 2012, 20:31 »

Так что-то появилось или нет?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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