Plasma
Go to the documentation of this file.
20 #ifndef PLASMA_EXTENDER_H
21 #define PLASMA_EXTENDER_H
23 #include <QtGui/QGraphicsWidget>
32 class ExtenderPrivate;
68 Q_PROPERTY(QString emptyExtenderMessage READ emptyExtenderMessage WRITE setEmptyExtenderMessage)
69 Q_PROPERTY(QList<ExtenderItem*> items READ items())
70 Q_PROPERTY(QList<ExtenderItem*> attachedItems READ attachedItems())
71 Q_PROPERTY(QList<ExtenderItem*> detachedItems READ detachedItems())
72 Q_PROPERTY(QList<ExtenderGroup*> groups READ groups())
73 Q_PROPERTY(
bool empty READ isEmpty())
114 void setEmptyExtenderMessage(
const QString &message);
119 QString emptyExtenderMessage()
const;
125 QList<ExtenderItem*> items()
const;
130 QList<ExtenderItem*> attachedItems()
const;
135 QList<ExtenderItem*> detachedItems()
const;
144 Q_INVOKABLE
ExtenderItem *item(
const QString &name)
const;
162 Q_INVOKABLE
bool hasItem(
const QString &name)
const;
168 bool isEmpty()
const;
176 void setAppearance(Appearance appearance);
181 Appearance appearance()
const;
187 QList<ExtenderGroup*> groups()
const;
204 virtual void itemAddedEvent(
ExtenderItem *item,
const QPointF &pos = QPointF(-1, -1));
228 virtual void itemHoverMoveEvent(
ExtenderItem *item,
const QPointF &pos);
242 virtual void saveState();
250 virtual FrameSvg::EnabledBorders enabledBordersForItem(
ExtenderItem *item)
const;
255 QVariant itemChange(GraphicsItemChange change,
const QVariant &value);
260 void resizeEvent(QGraphicsSceneResizeEvent *event);
265 void mousePressEvent(QGraphicsSceneMouseEvent *event);
270 void dragEnterEvent(QGraphicsSceneDragDropEvent *event);
275 void dragMoveEvent(QGraphicsSceneDragDropEvent *event);
280 void dragLeaveEvent(QGraphicsSceneDragDropEvent *event);
285 void dropEvent(QGraphicsSceneDragDropEvent *event);
304 ExtenderPrivate *
const d;
306 Q_PRIVATE_SLOT(d,
void delayItemAddedEvent())
308 Q_PRIVATE_SLOT(d,
void viewportGeometryChanged(const QRectF &))
310 friend class ExtenderPrivate;
312 friend class ExtenderGroupPrivate;
314 friend class ExtenderItemPrivate;
316 friend class DialogPrivate;
323 #endif //PLASMA_EXTENDER_H
void itemDetached(Plasma::ExtenderItem *)
Fires when an extender item is removed from this extender.
void geometryChanged()
Fires when an extender's preferred size changes.
Extends applets to allow detachable parts.
Namespace for everything in libplasma.
Allows for grouping of extender items.
Provides detachable items for an Extender.
void itemAttached(Plasma::ExtenderItem *)
Fires when an extender item is added to this extender.
Appearance
Description on how to render the extender's items.
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Thu Aug 27 2020 00:00:00 by
doxygen 1.8.20 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.