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 |