Size: a a a

Sailfish OS [sailfish.su/telegram]

2020 August 17

A

Alexander in Sailfish OS [sailfish.su/telegram]
И вот так — в Qt Quick Controls 2


SwitchDelegate {
   text: "Option 1"
   // QQC2 API has no 'description'
}

С помощью API QQC2 никак не добиться «нативного» отображения переключателей за счёт самих контроллов — только сложным и костыльным кодом приложения.

Нужно расширять API QQC2 — перетаскивать туда куски Silica API и реализовывать этот API для всех стилей, которые есть в Qt.
Без реализации для других стилей новый API не примут в Qt. Без нового API все эти QQC2 будут весьма бесполезны для написания «родных» приложений.
источник

AS

Alexandr Smirnov in Sailfish OS [sailfish.su/telegram]
Угу. Спасибо за информацию.
Как мы уже уже не раз обсуждали - поддержки цветовой гаммы (тёмный/светлый)  уже будет за глаза.
Потому что большинство, кто портирует хочет чтобы его приложение на всех платформах одинаково выглядело минимальными трудозатратами.
И если свою тему подготовить,
TextSwitch, я считаю - это просто другой контролс, который отсуствует в QQC2.
Если QQC2 будет официально на SFOS, шансов, что его кто-то реализует и добавит в QQC2 намного больше.
источник

A

Alexander in Sailfish OS [sailfish.su/telegram]
Пару лет назад я уже делал (экспериментировал) интеграцию цветовой схемы.
https://git.sailfishos.org/Kaffeine/qtsilicastyle

Edit: Честно говоря, не помню, как это работает. Но вроде как цвета действительно брались из системы.
Edit2: Ааа, ну да. Цвета и отступы выдёргиваются с помощью mlite: https://git.sailfishos.org/Kaffeine/qtsilicastyle/blob/master/src/imports/silica/qquicksilicastyle.cpp#L483
источник

AS

Alexandr Smirnov in Sailfish OS [sailfish.su/telegram]
Вот я как раз о ней.
С тех пор ждем обновления qt.
Уже 9! Минорных версий вышло.
Может сразу на 6.0 пусть переходят?!
источник

AS

Alexandr Smirnov in Sailfish OS [sailfish.su/telegram]
Den
портируется приложение с Xamarin. неустраевает дизайн контролов Sailfish, но QC есть подходящие. Собственно вопрос был как то использовать QC или пилить ручками.
Я думаю, в настоящий момент в сторону flat pack стоит посмотреть.
источник

SC

Sergey Игоревич Chup... in Sailfish OS [sailfish.su/telegram]
Alexandr Smirnov
Вот я как раз о ней.
С тех пор ждем обновления qt.
Уже 9! Минорных версий вышло.
Может сразу на 6.0 пусть переходят?!
А у кого то уже 5.12 ггг
источник

AS

Alexandr Smirnov in Sailfish OS [sailfish.su/telegram]
Sergey Игоревич Chupligin
А у кого то уже 5.12 ггг
Мне кажется, я его знаю. Этот тот, кто QQC1 до сих пор юзает? 😜
источник

SC

Sergey Игоревич Chup... in Sailfish OS [sailfish.su/telegram]
Alexandr Smirnov
Мне кажется, я его знаю. Этот тот, кто QQC1 до сих пор юзает? 😜
У нас всё открыто :) ждём mr ;)
источник

AS

Alexandr Smirnov in Sailfish OS [sailfish.su/telegram]
Надо попробовать ещё раз установить себе.
источник

AA

Alexey Andreyev in Sailfish OS [sailfish.su/telegram]
Alexander
Контроллы в Silica находятся на семантически другом уровне. Подтягивать QQC2 до этого уровня на всех остальных платформах/стилях — огромнейшая, неподъёмная задача.
Без этого можно обеспечить лишь самую базовую интеграцию QQC2 приложения в систему. Можно предоставить цветовую схему, синхронизировать некоторые размеры текста и декораций, но с самой компоновкой ничего не получится.
Поддержу обсуждение, хоть все давно перетёрли уже. Важный момент, который Александр уже назвал, но хочу лишний раз подчеркнуть:

QQC2 и Sailfish Silica не находятся архитектурно на одном уровне.

Можно перефразировать, что (в логике ванильного Qt) библиотека Silica состоит как бы из двух частей:
самодельные контролы (которые пришлось сделать самим, т.к. QQC тогда еще не было) + высокоуровневые элементы на их основе.

А QQC2 — это лишь контролы, но для всех остальных систем (аналога той надстройки, что есть в Silica поверх контролов, в Qt сейчас нет). Ну и QQC появились чуть попозже, чем Silica.

Чтобы всё добро объединить во что-то большее, нужно вкладываться в том числе в QQC2, иначе Silica не портануть на QQC2. Для синхронизации работ между Qt и Silica сейчас открыт вопрос лицензий, которые менялись со времен Qt5.6.
источник

AS

Alexandr Smirnov in Sailfish OS [sailfish.su/telegram]
Полностью согласен.
Только никто не просит никакого порта силики.
Всё, что нам надо - это сами контролсы, плюс к ним Universal Style.
Нам этого стиля за глаза на всех платформах.
источник

AA

Alexey Andreyev in Sailfish OS [sailfish.su/telegram]
ага, не поспорю. хорошее уточнение.
источник

A

Alexander in Sailfish OS [sailfish.su/telegram]
Спорю. У всех разные требования. QQC2 приложение, не вписывающееся в стиль системы, подходит далеко не всем. 💁‍♂️
источник

D

Den in Sailfish OS [sailfish.su/telegram]
Alexander
Спорю. У всех разные требования. QQC2 приложение, не вписывающееся в стиль системы, подходит далеко не всем. 💁‍♂️
но зато будет интуитивно понятно если до этого было android/ios/windows
источник

AA

Alexey Andreyev in Sailfish OS [sailfish.su/telegram]
Alexander
Спорю. У всех разные требования. QQC2 приложение, не вписывающееся в стиль системы, подходит далеко не всем. 💁‍♂️
насчет "не поспорю", я, видимо, поторопился) qqc2 хочется первым делом, но потерять наработки silica не хочется, это да.
источник

A

Alexander in Sailfish OS [sailfish.su/telegram]
Den
но зато будет интуитивно понятно если до этого было android/ios/windows
Зато будет интуитивно отвратительно, если до этого был Sailfish OS. 😁
Ну и норм. контроллы открывают дорогу кроссплатформенной разработке, так что если всё сделать правильно, то приложение будет выглядеть норм и на свободных платформах вроде nemo/PlasmaMobile/UB. Понятно, что это интересно не всем. Собственно, в этом и есть моё возражение. У всех разные требования и цели.
источник

AA

Alexey Andreyev in Sailfish OS [sailfish.su/telegram]
Den
но зато будет интуитивно понятно если до этого было android/ios/windows
по моему опыту есть определенный компромисс между интуитивной понятностью с первого взгляда и удобством ежедневного пользования, который в sailfish / аврора, как в наследнице nokia, вполне интересный (возврождение жестов в рамках ios как тут заметили — тому пример)
источник

D

Den in Sailfish OS [sailfish.su/telegram]
Alexander
Зато будет интуитивно отвратительно, если до этого был Sailfish OS. 😁
Ну и норм. контроллы открывают дорогу кроссплатформенной разработке, так что если всё сделать правильно, то приложение будет выглядеть норм и на свободных платформах вроде nemo/PlasmaMobile/UB. Понятно, что это интересно не всем. Собственно, в этом и есть моё возражение. У всех разные требования и цели.
не такая уж и популярная платформа, не знаю про жесты, но обычные контролы такие например как switch выглядят ужасно
источник

AA

Alexey Andreyev in Sailfish OS [sailfish.su/telegram]
Den
не такая уж и популярная платформа, не знаю про жесты, но обычные контролы такие например как switch выглядят ужасно
по поводу "не такая уж и популярная платформа" — это если смотреть с позиции разработчика приложения, у которого возникла необходимость портануть свою приложуху, который при этом не особо заинтересован в поддержке самой платформы.
с точки зрения разработки самой платформы — она вполне популярная, если сравнивать с другими не-андроид мобильными линуксами (насколько я понимаю)
источник

AK

Andrey Kozhevnikov in Sailfish OS [sailfish.su/telegram]
Den
не такая уж и популярная платформа, не знаю про жесты, но обычные контролы такие например как switch выглядят ужасно
Вы рассматриваете решение для себя, как для уважаемого разработчика на андроиде, которого заставляют писать под какую-то новую ось, в которой все непохоже?
источник