Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
3
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

ShareAction — отправка данных

mimeType — MIME-тип ресурсов для отправки

resources — список ресурсов для отправки

url или string: путь к файлу в локальной файловой системе

map: необработанные данные контента и связанные с ними метаданные

title — текст заголовка

trigger() — запускает интерфейс для отправки

community.omprussia.ru/documentation/4.0/software_development/reference/share/shareaction.html

ShareProvider — получение данных

capabilities — список MIME-типов, которые принимает метод отправки

method — имя метода отправки

registerName — автоматическая ли регистрации имени на сессионной шине D-Bus

triggered(list resources) испускается при использовании метода отправки

community.omprussia.ru/documentation/4.0/software_development/reference/share/shareprovider.html

Пример Share: desktop-файл

[Desktop Entry]

Type=Application X-Nemo-Application-Type=silica-qt5 Icon=ru.auroraos.ShareDemo Exec=/usr/bin/ru.auroraos.ShareDemo Name=Share Demo

Name[ru]=Демо обмена X-Share-Methods=images; X-Maemo-Service=ru.auroraos.ShareDemo

X-Maemo-Method=ru.auroraos.ShareDemo.activateWindow

[X-Sailjail] Permissions=UserDirs OrganizationName=ru.auroraos ApplicationName=ShareDemo

ExecDBus=/usr/bin/org.ShareDemo --dbus-launch

[X-Share Method images] Description=Image share demo

Description[ru]=Демо обмена изображениями Capabilities=image/* SupportsMultipleFiles=yes

community.omprussia.ru/documentation/4.0/software_development/reference/share/example.html

Пример Share: функция main

int main(int argc, char *argv[])

{

QScopedPointer<QGuiApplication> application(SailfishApp::application(argc, argv)); application->setOrganizationName(QStringLiteral("ru.auroraos")); application->setApplicationName(QStringLiteral("ShareDemo"));

QScopedPointer<QQuickView> view(SailfishApp::createView()); view->setSource(SailfishApp::pathTo(QStringLiteral("qml/ShareDemo.qml"))); if (!application.arguments().contains("--dbus-launch"))

view->show();

QDBusConnection::sessionBus().registerService("ru.auroraos.ShareDemo");

return application->exec();

}