Plasma/libplasma2/API Review/Containment
Constructors
All still needed?
- explicit Containment(QObject *parent = 0, const QString &serviceId = QString(), uint containmentId = 0)
- Containment(QObject *parent, const QVariantList &args);
- private Containment(const QString &packagePath, uint appletId, const QVariantList &args);
Methods
- Applet *addApplet(const QString &name, const QVariantList &args = QVariantList(), const QRectF &geometry = QRectF(-1, -1, -1, -1)); Remove Geometry? not possible anymore
- void addApplet(Applet *applet, const QPointF &pos = QPointF(-1, -1)); Remove pos? (not possible anymore)
- void setScreen(int screen, int desktop = -1); Drop desktop? (that means dropping the per-virtual desktop views feature, it can be "emulated" with activities and would make things dramatically simpler)
- int desktop() const;
- int lastDesktop() const;
- void showContextMenu(const QPointF &containmentPos, const QPoint &screenPos);
- virtual void showDropZone(const QPoint pos);
- void contextMenuEvent(QContextMenuEvent *event);
- void keyPressEvent(QKeyEvent *event);
- void wheelEvent(QWheelEvent *event);
In PluginLoader?
- static KPluginInfo::List listContainments(const QString &category = QString(), const QString &parentApp = QString());
- static KPluginInfo::List listContainmentsOfType(const QString &type, const QString &category = QString(), const QString &parentApp = QString());
- static QStringList listContainmentTypes();
- static KPluginInfo::List listContainmentsForMimeType(const QString &mimeType);
Signals
- void toolBoxToggled();
- void toolBoxVisibilityChanged(bool);
- void showAddWidgetsInterface(const QPointF &pos); (cannot have a position, maybe not needed at all)