phoneplugins/infowidgetplugin/infowidget/inc/infowidgetlayoutmanager.h
changeset 56 5bcb308bd24d
parent 46 bc5a64e5bc3c
equal deleted inserted replaced
46:bc5a64e5bc3c 56:5bcb308bd24d
    89     ~InfoWidgetLayoutManager();
    89     ~InfoWidgetLayoutManager();
    90     
    90     
    91     DisplayRole currentDisplayRole(); 
    91     DisplayRole currentDisplayRole(); 
    92     QList<LayoutItemRole> currentWidgetRoles(); 
    92     QList<LayoutItemRole> currentWidgetRoles(); 
    93     
    93     
    94     QGraphicsLayout* layoutInfoDisplay();
    94     QGraphicsWidget* layoutInfoDisplay();
    95     QGraphicsLayout* layoutSettingsDialog();
    95     QGraphicsWidget* layoutSettingsDialog();
    96     
    96     
    97     const QList<InfoWidgetLayoutManager::LayoutItemRole> widgetRoles(
    97     const QList<InfoWidgetLayoutManager::LayoutItemRole> widgetRoles(
    98             DisplayRole displayRole) const; 
    98             DisplayRole displayRole) const; 
    99 
    99 
   100     bool loadWidgets(const DisplayRole displayRole, 
   100     bool loadWidgets(const DisplayRole displayRole);
   101             const QList<LayoutItemRole> &displayWidgets,
       
   102             QMap<LayoutItemRole, QGraphicsWidget *> &widgetMap);
       
   103     bool reloadWidgets(const DisplayRole displayRole);
       
   104     
       
   105     QGraphicsWidget* loadWidget(InfoWidgetDocumentLoader &loader, 
   101     QGraphicsWidget* loadWidget(InfoWidgetDocumentLoader &loader, 
   106             DisplayRole displayRole, 
   102             DisplayRole displayRole, 
   107             LayoutItemRole widgetRole);
   103             LayoutItemRole widgetRole);
   108     QGraphicsWidget* getWidget(LayoutItemRole itemRole);
   104     QGraphicsWidget* getWidget(LayoutItemRole itemRole);
   109 
   105 
   117     
   113     
   118     void removeWidget(LayoutItemRole itemRole, 
   114     void removeWidget(LayoutItemRole itemRole, 
   119             bool deleteLater = false);
   115             bool deleteLater = false);
   120     void destroyWidgets();
   116     void destroyWidgets();
   121     
   117     
   122     int layoutRows() const; 
       
   123     void setLayoutRows(int rows);
       
   124     
       
   125     qreal layoutRowHeight();
   118     qreal layoutRowHeight();
   126     bool textFitsToRect(QString text, QFont font, QRectF rect) const;  
   119     bool textFitsToRect(QString text, QFont font, QRectF rect) const;  
       
   120     
       
   121 protected: 
       
   122     bool loadWidgets(const DisplayRole displayRole, 
       
   123             const QList<LayoutItemRole> &displayWidgets,
       
   124             QMap<LayoutItemRole, QGraphicsWidget *> &widgetMap);
       
   125 
   127     
   126     
   128 private:
   127 private:
   129     QMap<LayoutItemRole, QGraphicsWidget *> m_widgets;
   128     QMap<LayoutItemRole, QGraphicsWidget *> m_widgets;
   130     QMap<LayoutItemRole, QGraphicsWidget *> m_infoDisplayWidgets; 
   129     QMap<LayoutItemRole, QGraphicsWidget *> m_infoDisplayWidgets; 
   131     QMap<LayoutItemRole, QGraphicsWidget *> m_settingsDialogWidgets;
   130     QMap<LayoutItemRole, QGraphicsWidget *> m_settingsDialogWidgets;
   132     QMap<LayoutItemRole, QObject *> m_objects;
   131     QMap<LayoutItemRole, QObject *> m_objects;
   133 
   132 
   134     InfoWidgetDocumentLoader *m_documentLoader;
   133     QScopedPointer<InfoWidgetDocumentLoader> m_documentLoader;
       
   134     
   135     DisplayRole m_displayRole; 
   135     DisplayRole m_displayRole; 
   136     int m_layoutRows;
       
   137     qreal m_cachedLayoutRowHeight; 
   136     qreal m_cachedLayoutRowHeight; 
   138     
   137     
   139 };
   138 };
   140 
   139 
   141 
   140