wlanutilities/wpswizard/src/wpswizardstepthreebutton.cpp
changeset 19 10810c91db26
child 39 7b3e49e4608a
child 47 b3d8f88532b7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/wlanutilities/wpswizard/src/wpswizardstepthreebutton.cpp	Fri Apr 16 16:07:56 2010 +0300
@@ -0,0 +1,158 @@
+/*
+ * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of the License "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description: 
+ *   WPS Wizard Page: Step 3 Push button number
+ *
+ */
+
+// System includes
+#include <hbdocumentloader.h>
+#include <hbwidget.h>
+#include <hbradiobuttonlist.h>
+#include <hblineedit.h>
+#include <hblabel.h>
+
+// User includes
+#include "wpswizardstepthreebutton.h"
+#include "wpswizard_p.h"
+
+// Trace includes
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "wpspagestepthreebuttonTraces.h"
+#endif
+
+
+/*!
+ * Constructor for WPS page three button
+ * 
+ * \param WpsWizardPrivate* Pointer to the WPS wizard private implementation 
+ */
+WpsPageStepThreeButton::WpsPageStepThreeButton(WpsWizardPrivate* parent) :
+    WpsWizardPage(parent), mWidget(NULL), mRadio(NULL), mValid(true)
+{
+OstTraceFunctionEntry1(WPSPAGESTEPTHREEBUTTON_WPSPAGESTEPTHREEBUTTON_ENTRY, this)
+OstTraceFunctionExit1(WPSPAGESTEPTHREEBUTTON_WPSPAGESTEPTHREEBUTTON_EXIT, this)
+
+}
+
+/*!
+ * Destructor
+ */
+WpsPageStepThreeButton::~WpsPageStepThreeButton()
+{
+    OstTraceFunctionEntry1(WPSPAGESTEPTHREEBUTTON_WPSPAGESTEPTHREEBUTTON_ENTRY, this)
+
+    delete mWidget;
+
+OstTraceFunctionExit1(WPSPAGESTEPTHREEBUTTON_WPSPAGESTEPTHREEBUTTON_EXIT, this)
+}
+
+/*!
+  * Loads the page with all the widgets
+  * 
+  * \return HbWidget* Returns the view widget
+ */
+HbWidget* WpsPageStepThreeButton::initializePage()
+{
+    OstTraceFunctionEntry1(WPSPAGESTEPTHREEBUTTON_INITIALIZEPAGE_ENTRY, this)
+
+    if (!mWidget) {
+        bool ok;
+        HbDocumentLoader loader;
+        loader.load(":/docml/occ_wps_P2.docml", &ok);
+        Q_ASSERT_X(ok, "WPS Wizard", "Invalid docml file");
+
+        mWidget = qobject_cast<HbWidget*> (loader.findWidget("occ_wps_P2"));
+        Q_ASSERT_X(mWidget != 0, "WPS Wizard", "View not found");
+
+        //mTitle = qobject_cast<HbLabel*> (loader.findWidget("label_title"));
+        //Q_ASSERT_X(mTitle != 0, "WPS wizard", "title not found");
+
+        mHeading = qobject_cast<HbLabel*> (loader.findWidget("label_heading"));
+        Q_ASSERT_X(mHeading != 0, "WPS wizard", "Header not found");
+
+        mWizard->enableNextButton(true);
+    }
+    OstTraceFunctionExit1(WPSPAGESTEPTHREEBUTTON_INITIALIZEPAGE_EXIT, this)
+
+    return mWidget;
+}
+
+/*!
+  * Funtion to determine the next page to be displayed in the wizard process
+  * 
+  * \param bool& RemoveFromStack indicating whether the current page should be 
+  * removed from the stack
+  * 
+  * \return int Page Id of the next page to be displayed.
+ */
+int WpsPageStepThreeButton::nextId(bool &removeFromStack) const
+{
+    OstTraceFunctionEntry1(WPSPAGESTEPTHREEBUTTON_NEXTID_ENTRY, this)
+    int id = WlanWizardPage::PageNone;
+    removeFromStack = false;
+    id = WpsWizardPage::PageWpsWizardStep4;
+    OstTraceFunctionExit1(WPSPAGESTEPTHREEBUTTON_NEXTID_EXIT, this)
+
+    return id;
+}
+
+/*!
+ * Determines the Number of steps to move backwards when 'Prev' Button
+ * is clicked
+ * 
+ * \return int Number of pages to move backwards
+*/
+int WpsPageStepThreeButton::stepsBackwards()
+{
+    OstTraceFunctionEntry1(WPSPAGESTEPTHREEBUTTON_STEPSBACKWARDS_ENTRY, this)
+    OstTraceFunctionExit1(WPSPAGESTEPTHREEBUTTON_STEPBACKWARDS_EXIT, this)
+
+    return (PageWpsWizardStep3_Button - PageWpsWizardStep2);
+}
+
+/*!
+  * Callback when the previous button is clicked
+ */
+void WpsPageStepThreeButton::previousTriggered()
+{
+OstTraceFunctionEntry1(WPSPAGESTEPTHREEBUTTON_PREVIOUSTRIGGERED_ENTRY, this)
+OstTraceFunctionExit1(WPSPAGESTEPTHREEBUTTON_PREVIOUSTRIGGERED_EXIT, this)
+
+}
+
+/*!
+  * CallBack when the cancel button is clicked
+ */
+void WpsPageStepThreeButton::cancelTriggered()
+{
+OstTraceFunctionEntry1(WPSPAGESTEPTHREEBUTTON_CANCELTRIGGERED_ENTRY, this)
+OstTraceFunctionExit1(WPSPAGESTEPTHREEBUTTON_CANCELTRIGGERED_EXIT, this)
+
+}
+
+/*!
+ * Validates the content of the pages
+ * 
+ * \return bool Indicating the result of the operation
+*/
+bool WpsPageStepThreeButton::validate() const
+{
+    OstTraceFunctionEntry1(WPSPAGESTEPTHREEBUTTON_VALIDATE_ENTRY, this)
+    OstTraceFunctionExit1(WPSPAGESTEPTHREEBUTTON_VALIDATE_EXIT, this)
+
+    return mValid;
+}
+