[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-panel-devel
Subject:    Re: Fwd: Custom shell and corona
From:       Marco Martin <notmart () gmail ! com>
Date:       2015-11-30 16:24:57
Message-ID: CAD6_Boujz+T31bO1EM74xayhHnBfOmF2oWA2CUeX+=8Sv+whCA () mail ! gmail ! com
[Download RAW message or body]

On Mon, Nov 30, 2015 at 4:39 PM, Olivier Churlaud <olivier@churlaud.com> wrote:
> Just for your information, applets in amarok were all inheriting from
> Plasma::Applet. Now it's a pure functional class (no view in it) and I think
> that if we want to let people create 3rd party applets that they can easily
> install from KDE-apps, we should stay in full QML-plasmoids for our applets.
>
> Is it compatible with the Plasma::Applet use?

you can do a subclass, installed as a plugin by amarok, then all
amarok applets would have to indicate X-KDE-Library=amarok_applet or
something like that in their desktop file, so they would all load the
same C++ applet subclass in place of the plain Applet, that one would
access the singleton

>> The problem there is that QML stuff can't be directly used in QWidget
>> based applications because they are two different kinds of windows,
>> you can embed them with
>> http://doc.qt.io/qt-5/qwidget.html#createWindowContainer
>> (not a problem of plasma, it's an issue in the use of QML in general)
>
> I'm already using this function, but what I was pointing out is that the QML
> view is a QQuickWindow and coul be a simple Item or something like this, to
> be easily added in a simple widget.

there is QQuickWidget that can be used to add qml views in widgets:
however is even more buggy than embedding a qquickWindow like that (it
has some bad architectural problems that are probably not solvable in
Qt5 lifetime), so you would end up using a qquickwindow anyways in the
end

>
> Ok: if I can help, please tell me, I can use your branch or create a new one
> from this one.

I want now to try to add in my branch the possibility to set custom
data dirs, so you would install all your stuff in share/amarok instead
of share/plasma (then, whether have the shell private of amarok or of
a generic "applications specific" can't really decide yet)

--
Marco Martin
_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic