Russian Qt Forum

Qt => Qt Quick => Тема начата: Ubuntu_linux от Июль 03, 2011, 02:58



Название: Зависимость от ОС
Отправлено: Ubuntu_linux от Июль 03, 2011, 02:58
Каким образом игнорировать часть кода в зависимости от ОС.
Например, вибрация на десктопе и маемо не доступна, но на симбиане все
 должно работать.


Название: Re: Зависимость от ОС
Отправлено: kambala от Июль 03, 2011, 12:19
Код
C++ (Qt)
#ifdef Q_OS_<нужная ос> // или #if defined(Q_OS_<нужная ос>)
// код для этой ОС
#else // или #elif defined(Q_OS_<другая ос>)
// код для остальных ОС (блок else необязателен)
#endif

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


Название: Re: Зависимость от ОС
Отправлено: Ubuntu_linux от Июль 03, 2011, 21:47
Да, хорошо, но в QML коде не пойдет, как бить?


Название: Re: Зависимость от ОС
Отправлено: kambala от Июль 03, 2011, 21:49
QML (или QtQuick, путаюсь в них) же позволяет использовать обычные С++ функции, разве нет?


Название: Re: Зависимость от ОС
Отправлено: Ubuntu_linux от Июль 03, 2011, 22:12
Вообще то ява скрипт.


Название: Re: Зависимость от ОС
Отправлено: kambala от Июль 03, 2011, 22:41
http://doc.qt.nokia.com/4.7/qml-extending-tutorial-index.html


Название: Re: Зависимость от ОС
Отправлено: Ubuntu_linux от Июль 04, 2011, 13:48
Все хорошо, но ето нет то.
Мне надо прямо в QML коде использовать зависимость от ОС.


Название: Re: Зависимость от ОС
Отправлено: Ubuntu_linux от Январь 31, 2012, 20:31
Так что-то появилось или нет?