userguide/src/HelpMainWindow.cpp
changeset 15 c0dfc135a46c
parent 13 1eb8015a8491
child 18 375271912456
child 26 97d7f0705d0a
equal deleted inserted replaced
13:1eb8015a8491 15:c0dfc135a46c
    13 *
    13 *
    14 * Description: 
    14 * Description: 
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 #include <hbtoolbar.h>
    18 #include <hbnotificationdialog.h>
    19 #include <hbnotificationdialog.h>
    19 #include <hbaction.h>
    20 #include <hbaction.h>
    20 
    21 
    21 #include "HelpCategoryView.h"
    22 #include "HelpCategoryView.h"
    22 #include "HelpContentsView.h"
    23 #include "HelpContentsView.h"
    23 
    24 
    24 #include "HelpMainWindow.h"
    25 #include "HelpMainWindow.h"
    25 #include "HelpDocumentLoader.h"
       
    26 #include "HelpDataProvider.h"
    26 #include "HelpDataProvider.h"
    27 
    27 
    28 HelpMainWindow::HelpMainWindow() : 
    28 HelpMainWindow::HelpMainWindow() : 
    29 mCategoryView(NULL),
    29 mCategoryView(NULL),
    30 mContentsView(NULL)
    30 mContentsView(NULL)
    31 {
    31 {
       
    32 	connect(this, SIGNAL(orientationChanged(Qt::Orientation)), this, SLOT(onOrientationChanged(Qt::Orientation)));
       
    33 	initToolbar();
    32     activateCategoryView();
    34     activateCategoryView();
    33 }
    35 }
    34 
    36 
    35 HelpMainWindow::~HelpMainWindow()
    37 HelpMainWindow::~HelpMainWindow()
    36 {
    38 {
    37     HelpUIBuilder::destroyInstance();
       
    38     HelpDataProvider::destroyInstance();
    39     HelpDataProvider::destroyInstance();
       
    40 }
       
    41 
       
    42 void HelpMainWindow::initToolbar()
       
    43 {
       
    44 	mBuilder.load(QRC_DOCML_TOOLBAR);
       
    45 	mToolBar = mBuilder.findWidget<HbToolBar*>(DOCML_TOOLBAR);
       
    46 
       
    47     HbAction* allAction = mBuilder.findObject<HbAction*>(DOCML_ACTION_ALL);
       
    48     HbAction* findAction = mBuilder.findObject<HbAction*>(DOCML_ACTION_SEARCH);
       
    49 	HbAction* onLineSupportAction = mBuilder.findObject<HbAction*>(DOCML_ACTION_LINK_NOKIA);
       
    50 
       
    51 	connect(allAction, SIGNAL(triggered()), this, SLOT(onToolbarAll()));
       
    52 	connect(findAction, SIGNAL(triggered()), this, SLOT(onToolbarFind()));
       
    53 	connect(onLineSupportAction, SIGNAL(triggered()), this, SLOT(onToolbarOnlineSupport()));
    39 }
    54 }
    40 
    55 
    41 void HelpMainWindow::onActivateView(HelpViewName viewName)
    56 void HelpMainWindow::onActivateView(HelpViewName viewName)
    42 {
    57 {
    43 	switch(viewName)
    58 	switch(viewName)
    57 
    72 
    58 void HelpMainWindow::activateCategoryView()
    73 void HelpMainWindow::activateCategoryView()
    59 {
    74 {
    60     if(!mCategoryView)
    75     if(!mCategoryView)
    61     {
    76     {
    62         HelpUIBuilder::load(QRC_DOCML_CATEGORY);
    77         mCategoryView = new HelpCategoryView();
    63         mCategoryView = HelpUIBuilder::findWidget<HelpCategoryView*>(DOCML_VIEW_CATEGORY);
       
    64         addView(mCategoryView);
    78         addView(mCategoryView);
    65         mCategoryView->init();
    79         mCategoryView->init();
       
    80 		mCategoryView->setToolBar(mToolBar);
    66         emit currentViewChanged(mCategoryView);
    81         emit currentViewChanged(mCategoryView);
    67 		connectViewSignal(mCategoryView);
    82 		connectViewSignal(mCategoryView);
    68     }
    83     }
    69 
    84 
    70     setCurrentView(mCategoryView);
    85     setCurrentView(mCategoryView);
    72 
    87 
    73 void HelpMainWindow::activateContentsView()
    88 void HelpMainWindow::activateContentsView()
    74 {
    89 {
    75     if(!mContentsView)
    90     if(!mContentsView)
    76     {
    91     {
    77         HelpUIBuilder::load(QRC_DOCML_CONTENTS);
    92 		mContentsView = new HelpContentsView();
    78         mContentsView = HelpUIBuilder::findWidget<HelpContentsView*>(DOCML_VIEW_CONTENTS);
       
    79         addView(mContentsView);
    93         addView(mContentsView);
    80         mContentsView->init();
    94         mContentsView->init();
       
    95 		mContentsView->setToolBar(mToolBar);
    81 
    96 
    82         connectViewSignal(mContentsView);
    97         connectViewSignal(mContentsView);
    83     }
    98     }
    84 
    99 
    85     setCurrentView(mContentsView);
   100     setCurrentView(mContentsView);
    86 }
   101 }
    87 
   102 
    88 void HelpMainWindow::connectViewSignal(const QObject *object)
   103 void HelpMainWindow::connectViewSignal(const QObject *object)
    89 {
   104 {
    90     connect(object, SIGNAL(activateView(HelpViewName)), this, SLOT(onActivateView(HelpViewName)));
   105     connect(object, SIGNAL(activateView(HelpViewName)), this, SLOT(onActivateView(HelpViewName)));
    91     
       
    92     connect(object, SIGNAL(showAllList()), this, SLOT(onShowAllList()));
       
    93     connect(object, SIGNAL(showFindList()), this, SLOT(onShowFindList()));
       
    94     connect(object, SIGNAL(showOnlineSupport()), this, SLOT(onShowOnlineSupport()));
       
    95 }
   106 }
    96 
   107 
    97 
   108 
    98 ////////////////////////////////////////////////////////////////////////////////////
   109 ////////////////////////////////////////////////////////////////////////////////////
    99 // handle view event
   110 // handle view event
   100 
   111 
   101 void HelpMainWindow::onShowAllList()
   112 void HelpMainWindow::onToolbarAll()
   102 {
   113 {
   103     activateCategoryView();
   114     activateCategoryView();
   104     mCategoryView->switchViewMode(HelpCategoryView::ViewModeAll);
   115     mCategoryView->switchViewMode(HelpCategoryView::ViewModeAll);
   105 }
   116 }
   106 
   117 
   107 void HelpMainWindow::onShowFindList()
   118 void HelpMainWindow::onToolbarFind()
   108 {
   119 {
   109     activateCategoryView();
   120     activateCategoryView();
   110     mCategoryView->switchViewMode(HelpCategoryView::ViewModeSearch);
   121     mCategoryView->switchViewMode(HelpCategoryView::ViewModeSearch);
   111 }
   122 }
   112 
   123 
   113 void HelpMainWindow::onShowOnlineSupport()
   124 void HelpMainWindow::onToolbarOnlineSupport()
   114 {
   125 {
   115     HbNotificationDialog *notificationDialog = new HbNotificationDialog();
   126     HbNotificationDialog *notificationDialog = new HbNotificationDialog();
   116     notificationDialog->setParent(this);
   127     notificationDialog->setParent(this);
   117     notificationDialog->setTitle(URL_LINK_SUPPORT);
   128     notificationDialog->setTitle(URL_LINK_SUPPORT);
   118     notificationDialog->show();
   129     notificationDialog->show();
   119 }
   130 }
   120 
   131 
       
   132 void HelpMainWindow::onOrientationChanged(Qt::Orientation orientation)
       
   133 {
       
   134     RefreshToolbarText(orientation);
       
   135 }
       
   136 
       
   137 void HelpMainWindow::RefreshToolbarText(Qt::Orientation orientation)
       
   138 {
       
   139 	bool isLandscape = (Qt::Horizontal==orientation);
       
   140     HbAction* tollbarAction = mBuilder.findObject<HbAction*>(DOCML_ACTION_ALL);
       
   141     tollbarAction->setText(isLandscape ? qtTrId(TXT_BUTTON_ALL) : QString());
       
   142 
       
   143     tollbarAction = mBuilder.findObject<HbAction*>(DOCML_ACTION_SEARCH);
       
   144     tollbarAction->setText(isLandscape ? qtTrId(TXT_BUTTON_FIND) : QString());
       
   145 
       
   146     tollbarAction = mBuilder.findObject<HbAction*>(DOCML_ACTION_LINK_NOKIA);
       
   147     tollbarAction->setText(isLandscape ? qtTrId(TXT_BUTTON_LINK_SUPPORT) : QString());
       
   148 }
       
   149 
   121 // end of file
   150 // end of file
   122 
   151