diff widgets/RelatedMediaWidget.cpp @ 154:1b8f08375391

add the RelatedMediaWidget in the InfoWidget
author lbajardsilogic
date Thu, 15 Nov 2007 10:46:57 +0000
parents 98df77b4f041
children 708c00883180
line wrap: on
line diff
--- a/widgets/RelatedMediaWidget.cpp	Thu Nov 15 09:44:32 2007 +0000
+++ b/widgets/RelatedMediaWidget.cpp	Thu Nov 15 10:46:57 2007 +0000
@@ -13,29 +13,36 @@
 
 #include "RelatedMediaWidget.h"
 
-#include <QScrollArea>
 #include <QLayoutItem>
 #include <QLinearGradient>
 
 #include <iostream>
 
 #include "sv/main/MainWindow.h"
+#include "AdvancedToolBox.h"
 
 RelatedMediaWidget::RelatedMediaWidget() : QWidget() ,
 	m_nbRelMedia(0),
-	m_painter(0)
+	m_painter(0),
+	m_relMediaMaxHeight(150)
 {
 	m_relMediaLayout = new QGridLayout; 
 
 	QWidget *mediaWidget = new QWidget;
 	mediaWidget->setLayout(m_relMediaLayout);
 	
-	QScrollArea * scrollArea = new QScrollArea;
-	scrollArea->setWidget(mediaWidget);
-	scrollArea->setWidgetResizable(true);
+	m_scrollArea = new QScrollArea;
+	m_scrollArea->setWidget(mediaWidget);
+	m_scrollArea->setWidgetResizable(true);
+	m_scrollArea->setMinimumHeight(m_relMediaMaxHeight + 50);
+
+	AdvancedToolBox *  toolBox= new AdvancedToolBox;
+	toolBox->addItem("Related Media", m_scrollArea);
 
 	QVBoxLayout *mainLayout = new QVBoxLayout;
-	mainLayout->addWidget(scrollArea);
+	mainLayout->addWidget(toolBox);
+	mainLayout->setSpacing(0);
+	mainLayout->setMargin(0);
 
 	setLayout(mainLayout);
 }
@@ -60,8 +67,7 @@
 
 	int width;
 	int height;
-	int maxHeight = 150;
-
+	
 	if (extension == "pdf")
 	{
 		imageSource = ":icons/icon_pdf.png";
@@ -71,10 +77,10 @@
 	}
 
 	QPixmap image(imageSource);
-	if (image.height() > maxHeight)
+	if (image.height() > m_relMediaMaxHeight)
 	{
-		height	= maxHeight;
-		width	= image.width() * maxHeight / image.height();
+		height	= m_relMediaMaxHeight;
+		width	= image.width() * m_relMediaMaxHeight / image.height();
 	} else 
 	{
 		height	= image.height();