messagingapp/msgui/unifiedviewer/src/univiewermediawidget.cpp
changeset 23 238255e8b033
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/messagingapp/msgui/unifiedviewer/src/univiewermediawidget.cpp	Fri Apr 16 14:56:15 2010 +0300
@@ -0,0 +1,98 @@
+/*
+ * 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:
+ *
+ */
+
+#include "univiewermediawidget.h"
+
+// SYSTEM INCLUDES
+#include <HbIconItem>
+#include <HbTextItem>
+#include <HbPushButton>
+#include <HbFrameDrawer>
+
+// USER INCLUDES
+#include "debugtraces.h"
+
+// LOCAL CONSTANTS
+
+//----------------------------------------------------------------------------
+// UniViewerMediaWidget::UniViewerMediaWidget
+// @see header file
+//----------------------------------------------------------------------------
+UniViewerMediaWidget::UniViewerMediaWidget(QGraphicsItem *parent):
+        HbWidget(parent), mMediaIcon(0), mName(0), mInfo(0), mFrameItem(0)
+{
+    init();
+}
+
+//----------------------------------------------------------------------------
+// UniViewerMediaWidget::~UniViewerMediaWidget
+// @see header file
+//----------------------------------------------------------------------------
+UniViewerMediaWidget::~UniViewerMediaWidget()
+{
+}
+
+//----------------------------------------------------------------------------
+// UniViewerMediaWidget::init
+// @see header file
+//----------------------------------------------------------------------------
+void UniViewerMediaWidget::init()
+{
+    mMediaIcon = new HbIconItem(this);
+    HbStyle::setItemName(mMediaIcon, "mediaIcon");
+
+    mName = new HbTextItem(this);
+    HbStyle::setItemName(mName, "text-1");
+
+    mInfo = new HbTextItem(this);
+    HbStyle::setItemName(mInfo, "text-2");
+
+    mFrameItem = new HbPushButton(this);
+    HbStyle::setItemName(mFrameItem, "bgFrame");
+
+    connect(mFrameItem, SIGNAL(clicked(bool)), this, SIGNAL(clicked()));
+}
+
+//----------------------------------------------------------------------------
+// UniViewerMediaWidget::populate
+// @see header file
+//----------------------------------------------------------------------------
+void UniViewerMediaWidget::populate(const QString &icon, const QString &name,
+                                    const QString &info, const QString &bgFrame)
+{
+    HbFrameDrawer *fd = new HbFrameDrawer(bgFrame,
+                                          HbFrameDrawer::NinePieces);
+    mFrameItem->setFrameBackground(fd);
+
+    mMediaIcon->setIconName(icon);
+    mName->setText(name);
+    mInfo->setText(info);
+
+}
+
+//----------------------------------------------------------------------------
+// UniViewerMediaWidget::clearContent
+// @see header file
+//----------------------------------------------------------------------------
+void UniViewerMediaWidget::clearContent()
+{
+    mMediaIcon->setIconName("");
+    mName->setText("");
+    mInfo->setText("");
+}
+
+// EOF