document Dialog

This commit is contained in:
Marco Martin 2011-12-23 14:50:34 +01:00
parent a4cb2a74f4
commit 2f2ce9ac34

View File

@ -38,9 +38,24 @@ class DialogMargins : public QObject
{
Q_OBJECT
/**
* Width in pixels of the left margin
*/
Q_PROPERTY(int left READ left NOTIFY leftChanged)
/**
* Height in pixels of the top margin
*/
Q_PROPERTY(int top READ top NOTIFY topChanged)
/**
* Width in pixels of the right margin
*/
Q_PROPERTY(int right READ right NOTIFY rightChanged)
/**
* Height in pixels of the bottom margin
*/
Q_PROPERTY(int bottom READ bottom NOTIFY bottomChanged)
public:
@ -73,16 +88,56 @@ class DialogProxy : public QObject
{
Q_OBJECT
/**
* The main QML item that will be displayed in the Dialog
*/
Q_PROPERTY(QGraphicsObject *mainItem READ mainItem WRITE setMainItem NOTIFY mainItemChanged)
/**
* Visibility of the Dialog window. Doesn't have anything to do with the visibility of the mainItem.
*/
Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged)
/**
* X position of the dialog window in screen coordinates.
*/
Q_PROPERTY(int x READ x WRITE setX NOTIFY xChanged)
/**
* X position of the dialog window in screen coordinates.
*/
Q_PROPERTY(int y READ y WRITE setY NOTIFY yChanged)
//to set the size try to force doing so from the inner item
/**
* Read only width of the dialog window. It depends from the width of the mainItem
*/
Q_PROPERTY(int width READ width NOTIFY widthChanged)
/**
* Read only height of the dialog window. It depends from the height of the mainItem
*/
Q_PROPERTY(int height READ height NOTIFY heightChanged)
/**
* Window flags of the Dialog window
*/
Q_PROPERTY(int windowFlags READ windowFlags WRITE setWindowFlags)
/**
* Margins of the dialog around the mainItem.
* @see DialogMargins
*/
Q_PROPERTY(QObject *margins READ margins CONSTANT)
/**
* True if the dialog window is the active one in the window manager.
*/
Q_PROPERTY(bool activeWindow READ isActiveWindow NOTIFY activeWindowChanged)
/**
* Plasma Location of the dialog window. Useful if this dialog is apopup for a panel
*/
Q_PROPERTY(int location READ location WRITE setLocation NOTIFY locationChanged)
public:
@ -110,6 +165,10 @@ public:
bool isActiveWindow() const;
/**
* Ask the window manager to activate the window.
* The window manager may or may not accept the activiation request
*/
Q_INVOKABLE void activateWindow();
//FIXME: passing an int is ugly
@ -128,6 +187,13 @@ public:
*/
//FIXME: alignment should be Qt::AlignmentFlag
Q_INVOKABLE QPoint popupPosition(QGraphicsObject *item, int alignment=Qt::AlignLeft) ;
/**
* Set a Qt.WidgetAttribute to the dialog window
*
* @arg int attribute see Qt.WidgetAttribute
* @arg bool on activate or deactivate the atrtibute
*/
//FIXME:: Qt::WidgetAttribute should be already
Q_INVOKABLE void setAttribute(int attribute, bool on);