appinstaller/AppinstUi/sifuiinstallindicatorplugin/tsrc/testindiapp/testindiapp.cpp
changeset 25 98b66e4fb0be
child 33 8110bf1194d1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/appinstaller/AppinstUi/sifuiinstallindicatorplugin/tsrc/testindiapp/testindiapp.cpp	Fri Apr 16 15:05:20 2010 +0300
@@ -0,0 +1,77 @@
+/*
+* 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 "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:  Test applicaiton for SW install indicator plugin
+*
+*/
+
+#include "testindiapp.h"
+#include <hbmainwindow.h>
+#include <hbview.h>
+#include <QGraphicsLinearLayout>
+#include <hbtextitem.h>
+#include <hbcheckbox.h>
+#include <hbpushbutton.h>
+#include <hbindicator.h>
+
+const QString KInstallIndicator = "com.nokia.sifui.indi/1.0";
+
+TestInstallIndicator::TestInstallIndicator(int& argc, char* argv[]) : HbApplication(argc, argv),
+    mMainWindow(0), mMainView(0), mIndicator(0)
+{
+    mMainWindow = new HbMainWindow();
+    mMainView = new HbView();
+    mMainView->setTitle(tr("TestInstIndi"));
+
+    QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(Qt::Vertical);
+
+    HbTextItem *infoText = new HbTextItem;
+    infoText->setText("Enable/disable SW install progress indicator in status indicator area and/or in universal indicator popup.");
+    infoText->setTextWrapping(Hb::TextWordWrap);
+    layout->addItem(infoText);
+
+    HbCheckBox *enableCheckBox = new HbCheckBox;
+    enableCheckBox->setText("Activate install indicator");
+    connect(enableCheckBox, SIGNAL(stateChanged(int)), this, SLOT(activateStateChanged(int)));
+    layout->addItem(enableCheckBox);
+
+    HbPushButton *closeButton = new HbPushButton("Close");
+    connect(closeButton, SIGNAL(clicked()), qApp, SLOT(quit()));
+    layout->addItem(closeButton);
+
+    mMainView->setLayout(layout);
+    mMainWindow->addView(mMainView);
+    mMainWindow->show();
+}
+
+TestInstallIndicator::~TestInstallIndicator()
+{
+    delete mIndicator;
+    delete mMainView;
+    delete mMainWindow;
+}
+
+void TestInstallIndicator::activateStateChanged(int state)
+{
+    if (!mIndicator) {
+        mIndicator = new HbIndicator;
+    }
+
+    Qt::CheckState s = static_cast<Qt::CheckState>(state);
+    if (s == Qt::Checked) {
+        mIndicator->activate(KInstallIndicator);
+    } else {
+        mIndicator->deactivate(KInstallIndicator);
+    }
+}
+