--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/videocollection/tsrc/stubs/src/hbdialog.cpp Tue Aug 31 15:15:55 2010 +0300
@@ -0,0 +1,118 @@
+/*
+* Copyright (c) 2009 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: stub HbDialog
+*
+*/
+#include <QGraphicsWidget>
+
+#include "hbaction.h"
+#include "hblabel.h"
+#include "hbdialog.h"
+
+HbDialog *HbDialog::currentInstance = 0;
+bool HbDialog::execReturnPrimary = true;
+bool HbDialog::primaryReturnNull = false;
+bool HbDialog::secondaryReturnNull = false;
+int HbDialog::openAmount = 0;
+
+HbDialog::HbDialog(QGraphicsItem *parent) :
+HbWidget(parent),
+mHeadingWidget(0),
+mContentWidget(0),
+mTimeout(NoTimeout),
+mDismissPolicy(NoDismiss)
+
+{
+ mMinSize.setHeight(0);
+ mMinSize.setWidth(0);
+ mMaxSize.setHeight(0);
+ mMaxSize.setWidth(0);
+ currentInstance = this;
+}
+
+HbDialog::~HbDialog()
+{
+ delete mHeadingWidget;
+ delete mContentWidget;
+ currentInstance = 0;
+ mActions.clear();
+}
+
+void HbDialog::open( QObject* receiver, const char* member)
+{
+ openAmount++;
+ if(receiver && member)
+ {
+ connect(this, SIGNAL(finished(HbAction*)), receiver, SLOT(member));
+ }
+ if(execReturnPrimary)
+ {
+ HbAction *action = 0;
+ if(mActions.count() >= 1)
+ {
+ action = mActions[0];
+ }
+ emit finished(action);
+ }
+ else
+ {
+ HbAction *action = 0;
+ if(mActions.count() >= 2)
+ {
+ action = mActions[1];
+ }
+ emit finished(action);
+ }
+ if(receiver && member)
+ {
+ disconnect(this, SIGNAL(finished(HbAction*)), receiver, SLOT(member));
+ }
+}
+
+void HbDialog::setDismissPolicy(HbDialog::DismissPolicy dismissPolicy)
+{
+ mDismissPolicy = dismissPolicy;
+}
+
+void HbDialog::setTimeout(HbDialog::DefaultTimeout timeout)
+{
+ mTimeout = timeout;
+}
+
+void HbDialog::setHeadingWidget(QGraphicsWidget *headingWidget)
+{
+ mHeadingWidget = headingWidget;
+}
+
+void HbDialog::setContentWidget(QGraphicsWidget *contentWidget)
+{
+ mContentWidget = contentWidget;
+}
+
+void HbDialog::addAction(HbAction *action)
+{
+ mActions.append(action);
+}
+
+void HbDialog::setMinimumSize(QSize size)
+{
+ mMinSize.setHeight(size.height());
+ mMinSize.setWidth(size.width());
+}
+
+void HbDialog::setMaximumSize(QSize size)
+{
+ mMaxSize.setHeight(size.height());
+ mMaxSize.setWidth(size.width());
+}