LINUX.ORG.RU

API для написания qml плазмоидов

 , ,


1

2

Не могу найти где нормально описан API по всяким dataSource, etc для кед.

Вот тут есть такой код:

    Kio.KRun {
        id: kRun
    }
....
    MouseArea {
        id: mouseArea
        anchors.fill: parent
        onClicked: {
            kRun.openUrl(apps.data[apps.ksysguardSource].entryPath)
        }
    }
В доке я метода openUrl() не вижу. Где он описан?


ну только какие то такие доки https://techbase.kde.org/Development/Tutorials/Plasma5/QML2/GettingStarted

Еще можно долго и мучительно ковырять доки на api.kde.org, но qmlная часть там обычно запрятана :/

Касательно твоего вопроса, по видимому, надо смотреть в другую сторону - модуль kio для qml предоставляет пакет KDeclarative. Вообще, для этих целей есть стандартные qt/qml методы, не понимаю, зачем они используют здесь кастомный класс.

Касательно dataSources можно почитать еще тут: https://techbase.kde.org/Development/Tutorials/Plasma2/QML2/API

PS хинт, приконнектиться к dataEngine можно через плюсовый код, используя Plasma::DataEngineConsumer, и работать, как это было, в 4ке.

arcanis ★★★★
()
Ответ на: комментарий от arcanis

Спасибо, покопаюсь еще, может найду что-нибудь. Вообще инетресно было пропатчить плазмоид icon tasks, чтобы по Meta + 1..0 переключать окошки. Но доки по тому же tasks не нашел, plasmaengineexplorer не особо помог понять, как работать с ним

Crow
() автор топика
Ответ на: комментарий от Crow

вообще, data engine (то, что ты видишь через plasmaengineexplorer) не предназначены для контролов, это исключительно статическая информация, которую можно забирать с указанным интервалом обновления. Тебе скорее в какой нибудь KWindowSystem смотреть надо

arcanis ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.