1

Тема: Макросы для разных ОС

Если собирается для Maemo 5, определен макрос Q_WS_MAEMO_5, для Symbian - Q_OS_SYMBIAN.
Что проверять, если нужно что-то особенное делать при сборке для Harmattan?
В примерах видел Q_WS_MAEMO_6, но так не работает.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

2

Re: Макросы для разных ОС

Нашел такой костыль

unix:!symbian:!maemo5 { 
    DEFINES += Q_WS_HARMATTAN 
}

но так как-то не здорово.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

3

Re: Макросы для разных ОС

В 1.1.3 сделал так в pro-файле

contains(MEEGO_EDITION,harmattan) {
    DEFINES += Q_WS_HARMATTAN
}
На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

4

Re: Макросы для разных ОС

KiRiK пишет:

В 1.1.3 сделал так в pro-файле

Видел как-то более сложные конструкции, но в конце тоже остановился на подобном.
В любом случае приходится самому делать дефайн для Харматтана.

Поделиться

5

Re: Макросы для разных ОС

Вроде как, должно работать MEEGO_EDITION_HARMATTAN, но не работает.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться

6

Re: Макросы для разных ОС

В кутиме вот так:
#elif defined(Q_WS_MAEMO_5)
    d->os_full="Maemo 5 Nokia N900";
    d->os_name="Maemo";
    d->os_version="5";
#elif defined(MEEGO_EDITION)
    d->os_name = QLatin1String("MeeGo");
    d->os_version = QString(QLatin1String("%1.%2"))
            .arg(MEEGO_VERSION_MAJOR)
            .arg(MEEGO_VERSION_MINOR);
//            .arg(MEEGO_VERSION_PATCH)
#ifdef MEEGO_EDITION_HARMATTAN
    d->os_version += QLatin1String(" Harmattan");
#endif
    d->os_full = d->os_name + ' ' + d->os_version;
Введите текст ссылки...
Это работает.

7

Re: Макросы для разных ОС

С Maemo 5 и MeeGo понятно, но у меня при сборке для Harmattan макрос MEEGO_EDITION_HARMATTAN не видится.

На то, о чем можно спросить на форуме, не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция: maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!

Сайт KiRiK

Поделиться