equal
deleted
inserted
replaced
17 |
17 |
18 // System includes |
18 // System includes |
19 |
19 |
20 #include <QGraphicsWidget> |
20 #include <QGraphicsWidget> |
21 #include <QSharedPointer> |
21 #include <QSharedPointer> |
|
22 #include <QObjectList> |
22 |
23 |
23 #include <HbLabel> |
24 #include <HbLabel> |
24 #include <HbPushButton> |
25 #include <HbPushButton> |
25 #include <HbMenu> |
26 #include <HbMenu> |
26 #include <HbAction> |
27 #include <HbAction> |
60 // Local constants |
61 // Local constants |
61 |
62 |
62 //! WLAN Sniffer list view docml file location |
63 //! WLAN Sniffer list view docml file location |
63 static const QString WlanSnifferListViewDocml(":/docml/wlansnifferlistview.docml"); |
64 static const QString WlanSnifferListViewDocml(":/docml/wlansnifferlistview.docml"); |
64 |
65 |
|
66 //! WLAN Sniffer list view object name |
|
67 static const QString WlanSnifferListViewName("occ_list"); |
|
68 |
65 // ======== LOCAL FUNCTIONS ======== |
69 // ======== LOCAL FUNCTIONS ======== |
66 |
70 |
67 // ======== MEMBER FUNCTIONS ======== |
71 // ======== MEMBER FUNCTIONS ======== |
68 |
72 |
69 /*! |
73 /*! |
73 @param [in] mainWindow WLAN Sniffer main window. |
77 @param [in] mainWindow WLAN Sniffer main window. |
74 */ |
78 */ |
75 |
79 |
76 WlanSnifferListView::WlanSnifferListView( |
80 WlanSnifferListView::WlanSnifferListView( |
77 WlanSnifferEngine *engine, |
81 WlanSnifferEngine *engine, |
78 WlanSnifferMainWindow *mainWindow) : |
82 WlanSnifferMainWindow *mainWindow) : |
|
83 HbView(), |
79 mDocLoader(new HbDocumentLoader(mainWindow)), |
84 mDocLoader(new HbDocumentLoader(mainWindow)), |
80 mWlanListWidget(), |
85 mWlanListWidget(), |
81 mContextMenu(), |
86 mContextMenu(), |
82 mContextMenuData(), |
87 mContextMenuData(), |
83 mWlanEnableDialog(), |
88 mWlanEnableDialog(), |
206 */ |
211 */ |
207 |
212 |
208 void WlanSnifferListView::loadDocml(bool isEmbedded) |
213 void WlanSnifferListView::loadDocml(bool isEmbedded) |
209 { |
214 { |
210 OstTraceFunctionEntry0(WLANSNIFFERLISTVIEW_LOADDOCML_ENTRY); |
215 OstTraceFunctionEntry0(WLANSNIFFERLISTVIEW_LOADDOCML_ENTRY); |
211 |
216 |
|
217 // Pass the view to the document loader. Document loader uses this view |
|
218 // when docml is parsed, instead of creating a new view. |
|
219 setObjectName(WlanSnifferListViewName); |
|
220 QObjectList objectList; |
|
221 objectList.append(this); |
|
222 mDocLoader->setObjectTree(objectList); |
|
223 |
|
224 // First load the common section |
212 bool ok = false; |
225 bool ok = false; |
213 // First load the common section |
|
214 mDocLoader->load(WlanSnifferListViewDocml, &ok); |
226 mDocLoader->load(WlanSnifferListViewDocml, &ok); |
215 Q_ASSERT(ok); |
227 Q_ASSERT(ok); |
216 |
228 |
217 // Then load the mode specific section |
229 // Then load the mode specific section |
218 if (isEmbedded) { |
230 if (isEmbedded) { |
221 mDocLoader->load(WlanSnifferListViewDocml, "standalone", &ok); |
233 mDocLoader->load(WlanSnifferListViewDocml, "standalone", &ok); |
222 } |
234 } |
223 Q_ASSERT(ok); |
235 Q_ASSERT(ok); |
224 |
236 |
225 // Load the view by name from the xml file |
237 // Load the view by name from the xml file |
226 QGraphicsWidget *widget = mDocLoader->findWidget("occ_list"); |
238 QGraphicsWidget *widget = mDocLoader->findWidget(WlanSnifferListViewName); |
227 Q_ASSERT(widget); |
239 Q_ASSERT(widget); |
228 // Set the WlanListView view to be the widget that was loaded from the xml |
|
229 setWidget(widget); |
|
230 |
240 |
231 // Set view menu |
241 // Set view menu |
232 HbMenu *viewMenu = qobject_cast<HbMenu *>(mDocLoader->findWidget("viewMenu")); |
242 HbMenu *viewMenu = qobject_cast<HbMenu *>(mDocLoader->findWidget("viewMenu")); |
233 Q_ASSERT(viewMenu); |
243 Q_ASSERT(viewMenu); |
234 setMenu(viewMenu); |
244 setMenu(viewMenu); |