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 |