userguide/src/HelpMainWindow.cpp
changeset 15 c0dfc135a46c
parent 13 1eb8015a8491
child 18 375271912456
child 26 97d7f0705d0a
--- a/userguide/src/HelpMainWindow.cpp	Fri Apr 16 14:53:45 2010 +0300
+++ b/userguide/src/HelpMainWindow.cpp	Mon May 03 12:24:47 2010 +0300
@@ -15,6 +15,7 @@
 *
 */
 
+#include <hbtoolbar.h>
 #include <hbnotificationdialog.h>
 #include <hbaction.h>
 
@@ -22,22 +23,36 @@
 #include "HelpContentsView.h"
 
 #include "HelpMainWindow.h"
-#include "HelpDocumentLoader.h"
 #include "HelpDataProvider.h"
 
 HelpMainWindow::HelpMainWindow() : 
 mCategoryView(NULL),
 mContentsView(NULL)
 {
+	connect(this, SIGNAL(orientationChanged(Qt::Orientation)), this, SLOT(onOrientationChanged(Qt::Orientation)));
+	initToolbar();
     activateCategoryView();
 }
 
 HelpMainWindow::~HelpMainWindow()
 {
-    HelpUIBuilder::destroyInstance();
     HelpDataProvider::destroyInstance();
 }
 
+void HelpMainWindow::initToolbar()
+{
+	mBuilder.load(QRC_DOCML_TOOLBAR);
+	mToolBar = mBuilder.findWidget<HbToolBar*>(DOCML_TOOLBAR);
+
+    HbAction* allAction = mBuilder.findObject<HbAction*>(DOCML_ACTION_ALL);
+    HbAction* findAction = mBuilder.findObject<HbAction*>(DOCML_ACTION_SEARCH);
+	HbAction* onLineSupportAction = mBuilder.findObject<HbAction*>(DOCML_ACTION_LINK_NOKIA);
+
+	connect(allAction, SIGNAL(triggered()), this, SLOT(onToolbarAll()));
+	connect(findAction, SIGNAL(triggered()), this, SLOT(onToolbarFind()));
+	connect(onLineSupportAction, SIGNAL(triggered()), this, SLOT(onToolbarOnlineSupport()));
+}
+
 void HelpMainWindow::onActivateView(HelpViewName viewName)
 {
 	switch(viewName)
@@ -59,10 +74,10 @@
 {
     if(!mCategoryView)
     {
-        HelpUIBuilder::load(QRC_DOCML_CATEGORY);
-        mCategoryView = HelpUIBuilder::findWidget<HelpCategoryView*>(DOCML_VIEW_CATEGORY);
+        mCategoryView = new HelpCategoryView();
         addView(mCategoryView);
         mCategoryView->init();
+		mCategoryView->setToolBar(mToolBar);
         emit currentViewChanged(mCategoryView);
 		connectViewSignal(mCategoryView);
     }
@@ -74,10 +89,10 @@
 {
     if(!mContentsView)
     {
-        HelpUIBuilder::load(QRC_DOCML_CONTENTS);
-        mContentsView = HelpUIBuilder::findWidget<HelpContentsView*>(DOCML_VIEW_CONTENTS);
+		mContentsView = new HelpContentsView();
         addView(mContentsView);
         mContentsView->init();
+		mContentsView->setToolBar(mToolBar);
 
         connectViewSignal(mContentsView);
     }
@@ -88,29 +103,25 @@
 void HelpMainWindow::connectViewSignal(const QObject *object)
 {
     connect(object, SIGNAL(activateView(HelpViewName)), this, SLOT(onActivateView(HelpViewName)));
-    
-    connect(object, SIGNAL(showAllList()), this, SLOT(onShowAllList()));
-    connect(object, SIGNAL(showFindList()), this, SLOT(onShowFindList()));
-    connect(object, SIGNAL(showOnlineSupport()), this, SLOT(onShowOnlineSupport()));
 }
 
 
 ////////////////////////////////////////////////////////////////////////////////////
 // handle view event
 
-void HelpMainWindow::onShowAllList()
+void HelpMainWindow::onToolbarAll()
 {
     activateCategoryView();
     mCategoryView->switchViewMode(HelpCategoryView::ViewModeAll);
 }
 
-void HelpMainWindow::onShowFindList()
+void HelpMainWindow::onToolbarFind()
 {
     activateCategoryView();
     mCategoryView->switchViewMode(HelpCategoryView::ViewModeSearch);
 }
 
-void HelpMainWindow::onShowOnlineSupport()
+void HelpMainWindow::onToolbarOnlineSupport()
 {
     HbNotificationDialog *notificationDialog = new HbNotificationDialog();
     notificationDialog->setParent(this);
@@ -118,5 +129,23 @@
     notificationDialog->show();
 }
 
+void HelpMainWindow::onOrientationChanged(Qt::Orientation orientation)
+{
+    RefreshToolbarText(orientation);
+}
+
+void HelpMainWindow::RefreshToolbarText(Qt::Orientation orientation)
+{
+	bool isLandscape = (Qt::Horizontal==orientation);
+    HbAction* tollbarAction = mBuilder.findObject<HbAction*>(DOCML_ACTION_ALL);
+    tollbarAction->setText(isLandscape ? qtTrId(TXT_BUTTON_ALL) : QString());
+
+    tollbarAction = mBuilder.findObject<HbAction*>(DOCML_ACTION_SEARCH);
+    tollbarAction->setText(isLandscape ? qtTrId(TXT_BUTTON_FIND) : QString());
+
+    tollbarAction = mBuilder.findObject<HbAction*>(DOCML_ACTION_LINK_NOKIA);
+    tollbarAction->setText(isLandscape ? qtTrId(TXT_BUTTON_LINK_SUPPORT) : QString());
+}
+
 // end of file