Plasma/libplasma2/API Review/Containment: Difference between revisions

From KDE Community Wiki
No edit summary
Line 6: Line 6:
         enum Type {
         enum Type {
             NoContainmentType = -1,  /**< @internal */
             NoContainmentType = -1,  /**< @internal */
             DesktopContainment = 0,  /**< A desktop containment */
             DesktopContainment = 0,  /**< A desktop containment */ New name -> suggestions [ Canvas ]
New name -> suggestions [ Canvas ]
             PanelContainment,        /**< A desktop panel */
             PanelContainment,        /**< A desktop panel */
             CustomContainment = 127, /**< A containment that is neither a desktop nor a panel
             CustomContainment = 127, /**< A containment that is neither a desktop nor a panel

Revision as of 14:19, 18 February 2013

Q_PROPERTIES

All qproperties and invokables must go

Enums

Type probably goes in plasma.h

       enum Type {
           NoContainmentType = -1,  /**< @internal */
           DesktopContainment = 0,  /**< A desktop containment */ New name -> suggestions [ Canvas ]
           PanelContainment,        /**< A desktop panel */
           CustomContainment = 127, /**< A containment that is neither a desktop nor a panel
                                       but something application specific */
          CustomPanelContainment = 128 /**< A customized desktop panel */
       };

ToolType goes in plasma.h it becomes ActionType (not related to toolbox anymore)

       enum ToolType {
           AddTool = 0,
           ConfigureTool = 100,
           ControlTool = 200,
           MiscTool = 300,
           DestructiveTool = 400,
           UserToolType = DestructiveTool + 1000
       };
       Q_ENUMS(ToolType)

Bookkeeping

as
Status Action Method
DONE Keep uint id() const;