phoneplugins/infowidgetplugin/infowidgetprovider/infowidget/inc/infowidgetlayoutmanager.h
changeset 27 2f8f8080a020
parent 22 6bb1b21d2484
child 30 ebdbd102c78a
equal deleted inserted replaced
22:6bb1b21d2484 27:2f8f8080a020
    52     enum LayoutItemRole {
    52     enum LayoutItemRole {
    53         RoleUndefined = 0,
    53         RoleUndefined = 0,
    54         // Content widget, the main widget from document 
    54         // Content widget, the main widget from document 
    55         RoleContent,
    55         RoleContent,
    56         // Marquee items 
    56         // Marquee items 
    57         RoleMcnMarqueeItem, 
    57         RoleMcnMarqueeItem,
       
    58         RoleSatMarqueeItem,
    58         // Labels 
    59         // Labels 
    59         RoleHomeZoneLabel, 
    60         RoleSpnLabel,
    60         RoleMcnLabel, 
    61         RoleMcnLabel, 
    61         RoleActiveLineLabel, 
       
    62         RoleSatTextLabel,
    62         RoleSatTextLabel,
    63         // Icons 
    63         // Icons
    64         RoleHomeZoneIcon, 
    64         RoleSpnIcon, 
    65         RoleMcnIcon, 
    65         RoleMcnIcon, 
    66         RoleActiveLineIcon, 
       
    67         RoleSatTextIcon, 
    66         RoleSatTextIcon, 
    68         // Check boxes 
    67         // Check boxes 
    69         RoleHomeZoneCheckBox, 
    68         RoleSpnCheckBox,
    70         RoleMcnCheckBox, 
    69         RoleMcnCheckBox, 
    71         RoleActiveLineCheckBox, 
       
    72         RoleSatTextCheckBox,
    70         RoleSatTextCheckBox,
    73         // Buttons 
    71         // Buttons 
    74         RoleOkButton,
    72         RoleOkButton,
    75         // Layout containers
    73         // Layout containers
    76         RoleContainer, 
    74         RoleContainer, 
    89     
    87     
    90     DisplayRole currentDisplayRole(); 
    88     DisplayRole currentDisplayRole(); 
    91     QList<LayoutItemRole> currentWidgetRoles(); 
    89     QList<LayoutItemRole> currentWidgetRoles(); 
    92     
    90     
    93     int layoutRows() const; 
    91     int layoutRows() const; 
    94     void setLayoutRows(int rows); 
    92     void setLayoutRows(int rows);
       
    93     qreal rowHeight() const; 
    95     
    94     
    96     QGraphicsLayout* layoutInfoDisplay();
    95     QGraphicsLayout* layoutInfoDisplay();
    97     QGraphicsLayout* layoutSettingsDisplay(); 
    96     QGraphicsLayout* layoutSettingsDisplay(); 
    98     
    97     
    99     const QList<InfoWidgetLayoutManager::LayoutItemRole> widgetRoles(
    98     const QList<InfoWidgetLayoutManager::LayoutItemRole> widgetRoles(
   100             DisplayRole displayRole) const; 
    99             DisplayRole displayRole) const; 
   101     
   100 
   102     bool loadWidgets(const DisplayRole displayRole, 
   101     bool loadWidgets(const DisplayRole displayRole, 
   103             const QList<LayoutItemRole> &displayWidgets,
   102             const QList<LayoutItemRole> &displayWidgets,
   104             QMap<LayoutItemRole, QGraphicsWidget *> &widgetMap);
   103             QMap<LayoutItemRole, QGraphicsWidget *> &widgetMap);
       
   104     bool reloadWidgets(const DisplayRole displayRole);
   105     
   105     
   106     QGraphicsWidget* loadWidget(InfoWidgetDocumentLoader &loader, 
   106     QGraphicsWidget* loadWidget(InfoWidgetDocumentLoader &loader, 
   107             DisplayRole displayRole, 
   107             DisplayRole displayRole, 
   108             LayoutItemRole widgetRole);
   108             LayoutItemRole widgetRole);
   109     
   109     
   110     QGraphicsWidget* getWidget(LayoutItemRole itemRole);
   110     QGraphicsWidget* getWidget(LayoutItemRole itemRole);
   111     QGraphicsWidget* contentWidget();
   111     QGraphicsWidget* contentWidget();
   112     
   112     
       
   113     void removeWidget(LayoutItemRole itemRole);
   113     void hideWidget(LayoutItemRole itemRole);
   114     void hideWidget(LayoutItemRole itemRole);
   114     void hideAll();
   115     void hideAll();
   115     void showAll();
   116     void showAll();
       
   117     
   116     
   118     
   117 private:
   119 private:
   118     QMap<LayoutItemRole, QGraphicsWidget *> m_widgets; 
   120     QMap<LayoutItemRole, QGraphicsWidget *> m_widgets; 
   119     QMap<LayoutItemRole, QGraphicsWidget *> m_infoDisplayWidgets; 
   121     QMap<LayoutItemRole, QGraphicsWidget *> m_infoDisplayWidgets; 
   120     QMap<LayoutItemRole, QGraphicsWidget *> m_settingsDisplayWidgets; 
   122     QMap<LayoutItemRole, QGraphicsWidget *> m_settingsDisplayWidgets;