wlanutilities/wlansniffer/wlansnifferapplication/src/wlansnifferlistview.cpp
changeset 53 bdc64aa9b954
parent 49 fb81b597edf1
child 58 301aeb18ae47
equal deleted inserted replaced
49:fb81b597edf1 53:bdc64aa9b954
    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);