changeset 108:c107866fd387

first draft to the list result
author benoitrigolleau
date Fri, 14 Sep 2007 16:44:36 +0000
parents c3ac34b2e45b
children 6249d87b3780
files widgets/ConfidenceListWidget.cpp widgets/ConfidenceListWidget.h widgets/ConfidenceWidget.cpp widgets/ConfidenceWidget.h widgets/CriteriaDialog.cpp widgets/CriteriaDialog.h widgets/ListResultGeneralItemWidget.cpp widgets/ListResultGeneralItemWidget.h widgets/WaitingWidget.cpp widgets/WaitingWidget.h widgets/svwidgets.vcproj
diffstat 11 files changed, 952 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/ConfidenceListWidget.cpp	Fri Sep 14 16:44:36 2007 +0000
@@ -0,0 +1,116 @@
+/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
+
+/*   
+	Sound Access
+		EASAIER client application.
+		Silogic 2007. Benoit Rigolleau.
+
+	This program is free software; you can redistribute it and/or
+	modify it under the terms of the GNU General Public License as
+	published by the Free Software Foundation; either version 2 of the
+	License, or (at your option) any later version.  See the file
+	COPYING included with this distribution for more information.
+*/
+
+#include "ConfidenceListWidget.h"
+#include "ConfidenceWidget.h"
+
+ConfidenceListWidget::ConfidenceListWidget(QWidget *parent):QWidget(parent){
+
+	m_vlayout = new QVBoxLayout;
+	m_vConfidenceLayout = new QVBoxLayout;
+	m_hlayout = new QHBoxLayout;
+	m_button = new QPushButton();
+	m_moyConfidence = new ConfidenceWidget();
+
+	m_state=0;
+	confidenceSum=0;
+
+	m_moyConfidence->setMaximumHeight(30);
+	m_moyConfidence->setMinimumHeight(30);
+	m_moyConfidence->setMinimumWidth(100);
+	m_moyConfidence->setMaximumWidth(100);
+
+	m_button->setMaximumHeight(16);
+	m_button->setMaximumWidth(16);
+	m_button->setMinimumHeight(16);
+	m_button->setMinimumWidth(16);
+	m_button->setEnabled(false);
+
+	m_vConfidenceLayout->setSpacing(0);
+	m_vConfidenceLayout->addWidget(m_moyConfidence);
+
+	m_vlayout->setSpacing(0);
+	m_vlayout->addLayout(m_vConfidenceLayout);
+	m_vlayout->addStretch();
+
+	m_hlayout->addLayout(m_vlayout);
+
+	m_hlayout->addWidget(m_button);
+
+	this->setLayout(m_hlayout);
+
+    connect(m_button,SIGNAL(clicked()),this,SLOT(changeSate()));
+
+	updateSize();
+	refreshButtonIcone();
+
+}
+
+void ConfidenceListWidget::addConfidence(int confidence, QString label){
+	ConfidenceWidget *auxConfidence = new ConfidenceWidget();
+	auxConfidence->setConfidence(confidence);
+	auxConfidence->setMaximumHeight(30);
+	auxConfidence->setMinimumHeight(30);
+	auxConfidence->setMinimumWidth(100);
+	auxConfidence->setMaximumWidth(100);
+	auxConfidence->setToolTip(label);
+	auxConfidence->setVisible(m_state);
+	
+	confidenceSum +=confidence;
+	m_vConfidenceLayout->addWidget(auxConfidence);
+	
+	m_moyConfidence->setConfidence(confidenceSum/(m_vConfidenceLayout->count()-1));
+	if((m_vConfidenceLayout->count()-1)>1){
+		m_button->setEnabled(true);
+	}else{
+		m_button->setEnabled(false);
+	}
+
+
+}
+
+void ConfidenceListWidget::reset(){
+	
+}
+
+
+void  ConfidenceListWidget::refreshButtonIcone(){
+	if(m_state){
+		//m_button->setIcon(QIcon(":icons/top.png"));
+		m_button->setText("-");
+	}else{
+		//m_button->setIcon(QIcon(":icons/bottom.png"));
+		m_button->setText("+");
+	}
+}
+
+void ConfidenceListWidget::updateSize(){
+	int count = m_vConfidenceLayout->count();
+	if(m_state){
+		this->setMaximumHeight(count*30 + count);
+	}else{
+		this->setMaximumHeight(37);
+	}
+}
+
+void ConfidenceListWidget::changeSate(){
+	m_state = !m_state;
+	int count = m_vConfidenceLayout->count();
+	for(int i=1; i<count;i++){
+		 m_vConfidenceLayout->itemAt(i)->widget()->setVisible(m_state);
+	}
+	updateSize();
+	refreshButtonIcone();
+}
+	
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/ConfidenceListWidget.h	Fri Sep 14 16:44:36 2007 +0000
@@ -0,0 +1,55 @@
+/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
+
+/*   
+	Sound Access
+		EASAIER client application.
+		Silogic 2007. Benoit Rigolleau.
+
+	This program is free software; you can redistribute it and/or
+	modify it under the terms of the GNU General Public License as
+	published by the Free Software Foundation; either version 2 of the
+	License, or (at your option) any later version.  See the file
+	COPYING included with this distribution for more information.
+*/
+
+#ifndef CONFIDENCE_LIST_WIDGET_H
+#define CONFIDENCE_LIST_WIDGET_H
+
+
+#include <QWidget>
+#include "ConfidenceWidget.h"
+#include <QString>
+#include <QHBoxLayout>
+#include <QVBoxLayout>
+#include <QVector>
+#include <QPushButton>
+
+
+class ConfidenceListWidget : public QWidget{
+	Q_OBJECT	
+
+public:
+	ConfidenceListWidget(QWidget *parent=0);
+	void addConfidence(int confidence, QString label);
+	void reset();
+
+private slots:
+	void changeSate();
+
+private:
+
+	void refreshButtonIcone();
+	void updateSize();
+
+	ConfidenceWidget *m_moyConfidence;
+	QVBoxLayout *m_vlayout;
+	QVBoxLayout *m_vConfidenceLayout;
+	QHBoxLayout *m_hlayout;
+	QPushButton *m_button;
+	bool m_state;
+	int confidenceSum;
+
+};
+
+#endif
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/ConfidenceWidget.cpp	Fri Sep 14 16:44:36 2007 +0000
@@ -0,0 +1,75 @@
+/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
+
+/*   
+	Sound Access
+		EASAIER client application.
+		Silogic 2007. Benoit Rigolleau.
+
+	This program is free software; you can redistribute it and/or
+	modify it under the terms of the GNU General Public License as
+	published by the Free Software Foundation; either version 2 of the
+	License, or (at your option) any later version.  See the file
+	COPYING included with this distribution for more information.
+*/
+
+#include "ConfidenceWidget.h"
+#include <QPainter>
+#include <QString>
+
+ConfidenceWidget::ConfidenceWidget(QWidget *parent, int confidence):QWidget(parent){
+	setConfidence(confidence);
+}
+
+void ConfidenceWidget::setConfidence(int confidence){
+	m_confidence=confidence;
+}
+int ConfidenceWidget::confidence(){
+	return m_confidence;
+}
+
+void ConfidenceWidget::paintEvent(QPaintEvent *event){
+	QPainter painter(this);
+	painter.setRenderHint(QPainter::Antialiasing, false);
+	draw(&painter);
+
+}
+
+void ConfidenceWidget::draw(QPainter *painter){
+	int marging = 2;
+	int confidenceHeight = 12;
+	int labelHeight = confidenceHeight/3;
+
+	QColor niceGreen(QRgb(0xffdbf756));
+	QLinearGradient rectRadian(0,0,0,confidenceHeight);
+	rectRadian.setColorAt(0.0,Qt::black);
+	rectRadian.setColorAt(0.2,niceGreen);
+	rectRadian.setColorAt(0.5,Qt::lightGray);
+	rectRadian.setColorAt(0.8,Qt::white);
+	rectRadian.setColorAt(1.0,Qt::black);
+	//painter->setBrush(rectRadian);
+	
+	painter->translate(0,height()/2-confidenceHeight/2-labelHeight/2+4);
+
+	// the green rectangle
+	painter->setPen(QPen(palette().foreground(),1,Qt::NoPen,Qt::RoundCap));
+	//painter->setBrush(QBrush(palette().highlight().color(),Qt::SolidPattern));
+	painter->setBrush(rectRadian);
+	painter->drawRect(marging,0,(width()-2*marging)*(m_confidence/100.0),confidenceHeight);
+
+	//the empty rectangle
+	QPen(palette().foreground(),1,Qt::SolidLine,Qt::RoundCap);
+	painter->setPen(QPen(palette().foreground(),1,Qt::SolidLine,Qt::RoundCap));
+	painter->setBrush(QBrush(palette().highlight().color(),Qt::NoBrush));
+	painter->drawRect(marging,0,width()-2*marging,confidenceHeight);
+	
+	//the text
+	QString text_integer;
+	text_integer = text_integer.setNum(m_confidence); 
+	painter->drawText(marging,-1,QString(text_integer+"%"));
+
+	painter->setPen(QPen(palette().foreground(),1,Qt::SolidLine,Qt::RoundCap));
+	int step = (width()-2*marging)/4;
+	for(int i=1;i<4;i++){
+		painter->drawLine(marging+i*step,confidenceHeight,marging+i*step,confidenceHeight+labelHeight);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/ConfidenceWidget.h	Fri Sep 14 16:44:36 2007 +0000
@@ -0,0 +1,40 @@
+/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
+
+/*   
+	Sound Access
+		EASAIER client application.
+		Silogic 2007. Benoit Rigolleau.
+
+	This program is free software; you can redistribute it and/or
+	modify it under the terms of the GNU General Public License as
+	published by the Free Software Foundation; either version 2 of the
+	License, or (at your option) any later version.  See the file
+	COPYING included with this distribution for more information.
+*/
+
+#ifndef CONFIDENCE_WIDGET_H
+#define CONFIDENCE_WIDGET_H
+
+
+#include <QWidget>
+#include <QPaintEvent>
+#include <QPainter>
+
+class ConfidenceWidget : public QWidget{
+	Q_OBJECT	
+	
+public:
+	ConfidenceWidget(QWidget *parent=0,int confidence=0);
+	void setConfidence(int confidence);
+	int confidence();
+	void draw(QPainter *painter);
+
+protected:
+	void paintEvent(QPaintEvent *event);
+
+private:
+	int m_confidence;
+};
+
+
+#endif
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/CriteriaDialog.cpp	Fri Sep 14 16:44:36 2007 +0000
@@ -0,0 +1,78 @@
+#include <QWidget>
+#include <QVBoxLayout>
+#include <QFrame>
+#include <QVector>
+#include <QString>
+
+#include "CriteriaDialog.h"
+
+ CriteriaDialog::CriteriaDialog(QWidget *parent)
+     : QDialog(parent)
+ {
+	this->setWindowFlags(Qt::ToolTip);
+
+	m_labelTitle = new QLabel(tr("Select criterias:"));
+
+	m_buttonBox = new QDialogButtonBox(Qt::Horizontal);
+	m_buttonOK = new QPushButton(tr("Ok"));
+	m_buttonCancel = new QPushButton(tr("Cancel"));
+	m_layoutForCheckBoxs = new QVBoxLayout();
+	QFrame *auxFrame = new QFrame();
+	QVBoxLayout *mainLayout = new QVBoxLayout;
+	QVBoxLayout *auxLayout = new QVBoxLayout;
+	QFrame *frameForCheckBoxs = new QFrame();
+
+	frameForCheckBoxs->setLayout(m_layoutForCheckBoxs);
+
+	m_labelTitle->setAlignment(Qt::AlignCenter);
+
+	// default button for enter key
+	m_buttonOK->setDefault(true);
+	
+	m_buttonBox->addButton(m_buttonOK, QDialogButtonBox::AcceptRole);
+	m_buttonBox->addButton(m_buttonCancel, QDialogButtonBox::RejectRole);
+
+	connect(m_buttonOK, SIGNAL(clicked()), this, SLOT(accept()));
+	connect(m_buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
+
+    auxLayout->addWidget(m_labelTitle);
+	auxLayout->addWidget(frameForCheckBoxs);
+	auxLayout->addWidget(m_buttonBox);
+	auxLayout->setSizeConstraint(QLayout::SetFixedSize);
+	
+	auxFrame->setLayout(auxLayout);
+	auxFrame->setFrameStyle(QFrame::Panel | QFrame::Plain);
+
+	mainLayout->addWidget(auxFrame);
+	mainLayout->setMargin(0);
+	mainLayout->setSpacing(0);
+	mainLayout->setSizeConstraint(QLayout::SetFixedSize);
+	
+	setLayout(mainLayout);
+
+ }
+
+ void CriteriaDialog::setLocation(int x, int y){
+	this->setGeometry(x,y,this->width(),this->height());
+ }
+
+ void CriteriaDialog::setOpacity(qreal value){
+	this->setWindowOpacity(value);
+ }
+
+
+ void CriteriaDialog::addCriteria(QString name){
+	QCheckBox *criteriaCheckBox = new QCheckBox(name);
+	m_layoutForCheckBoxs->addWidget(criteriaCheckBox);
+ }
+
+ QVector<QString> CriteriaDialog::result(){
+	 QVector<QString> result;
+	 for(int i=0;i<m_layoutForCheckBoxs->count();i++){
+		 QCheckBox *criteriaCheckBox = (QCheckBox*) m_layoutForCheckBoxs->itemAt(i)->widget();
+		 if(criteriaCheckBox->isChecked()){
+			result.append(criteriaCheckBox->text());
+		}
+	 }
+	 return result;
+ }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/CriteriaDialog.h	Fri Sep 14 16:44:36 2007 +0000
@@ -0,0 +1,30 @@
+ #ifndef CRITERIA_DIALOG_H
+ #define CRITERIA_DIALOG_H
+
+#include <QDialog>
+#include <QCheckBox>
+#include <QDialogButtonBox>
+#include <QLabel>
+#include <QPushButton>
+#include <QVBoxLayout>
+
+ class CriteriaDialog : public QDialog
+ {
+     Q_OBJECT
+
+ public:
+     CriteriaDialog(QWidget *parent = 0);
+	 void setLocation(int x, int y);
+	 void setOpacity(qreal value);
+	 void addCriteria(QString name);
+	 QVector<QString> result();
+
+ private:
+     QLabel *m_labelTitle;
+     QDialogButtonBox *m_buttonBox;
+	 QPushButton *m_buttonOK;
+	 QPushButton *m_buttonCancel;
+	 QVBoxLayout *m_layoutForCheckBoxs;
+ };
+
+ #endif
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/ListResultGeneralItemWidget.cpp	Fri Sep 14 16:44:36 2007 +0000
@@ -0,0 +1,190 @@
+/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
+
+/*   
+	Sound Access
+		EASAIER client application.
+		Silogic 2007. Benoit Rigolleau.
+
+	This program is free software; you can redistribute it and/or
+	modify it under the terms of the GNU General Public License as
+	published by the Free Software Foundation; either version 2 of the
+	License, or (at your option) any later version.  See the file
+	COPYING included with this distribution for more information.
+*/
+
+#include "ListResultGeneralItemWidget.h"
+
+#include "CriteriaDialog.h"
+#include <QPixmap>
+
+ListResultGeneralItemWidget::ListResultGeneralItemWidget(QWidget *parent):QWidget(parent){
+	vLayout1 = new QVBoxLayout(); 
+	vLayout2 = new QVBoxLayout(); 
+	hLayout1 = new QHBoxLayout(); 
+	hLayout2 = new QHBoxLayout(); 
+	hLayout3 = new QHBoxLayout(); 
+	m_waitingWidget = new WaitingWidget();
+
+	m_labelRank = new QLabel();
+	m_labelIcon = new QLabel();
+	m_labelTitleArtist = new QLabel();
+	label4 = new QLabel("4");
+	label5 = new QLabel("le super mega truc des options que même que c'est trop bien");
+
+	m_buttonPrev = new QPushButton("prev");
+	m_buttonSimilar = new QPushButton("similar");
+
+	m_confidenceListWidget= new ConfidenceListWidget();
+	m_confidenceListWidget->setMaximumWidth(180);
+
+	
+	// set parameters for each component
+
+	m_labelRank->setMaximumWidth(40);
+	m_labelRank->setMinimumWidth(40);
+	m_labelIcon->setMaximumWidth(40);
+	m_labelIcon->setMinimumWidth(40);
+	label4->setMaximumWidth(40);
+	label4->setMinimumWidth(40);
+
+	m_labelRank->setAlignment(Qt::AlignCenter);
+	m_labelIcon->setAlignment(Qt::AlignCenter);
+
+	m_buttonPrev->setMaximumWidth(60);
+	//m_buttonPrev->setMaximumHeight(40);
+	m_buttonSimilar->setMaximumWidth(60);
+	//m_buttonSimilar->setMaximumHeight(40);
+
+	//////////////
+	/*QFrame *vLine = new QFrame();
+	vLine->setFrameStyle(QFrame::VLine | QFrame::Raised);
+	vLine->setMaximumWidth(1);
+	vLine->setMinimumWidth(1);
+	QFrame *vLine2 = new QFrame();
+	vLine2->setFrameStyle(QFrame::VLine | QFrame::Raised);
+	vLine2->setMaximumWidth(1);
+	vLine2->setMinimumWidth(1);*/
+
+	QWidget *mainWidget = new QWidget();
+	
+	hLayout1->setMargin(0);
+	hLayout1->setSpacing(0);
+	//hLayout1->addWidget(vLine);
+	hLayout1->addWidget(mainWidget);
+	//hLayout1->addWidget(vLine2);
+
+	//////////
+	
+	QFrame *hLine = new QFrame();
+	hLine->setFrameStyle(QFrame::HLine | QFrame::Raised);
+	hLine->setMaximumHeight(1);
+	hLine->setMinimumHeight(1);
+	
+	vLayout1->setMargin(0);
+	vLayout1->setSpacing(0);
+	vLayout1->addLayout(hLayout1);
+	vLayout1->addWidget(hLine);
+
+	this->setLayout(vLayout1);
+
+	////////
+	
+	/*QFrame *vLine3 = new QFrame();
+	vLine3->setFrameStyle(QFrame::VLine | QFrame::Raised);
+	vLine3->setMaximumWidth(1);
+	vLine3->setMinimumWidth(1);
+	QFrame *vLine4 = new QFrame();
+	vLine4->setFrameStyle(QFrame::VLine | QFrame::Raised);
+	vLine4->setMaximumWidth(1);
+	vLine4->setMinimumWidth(1);*/
+
+	mainWidget->setLayout(hLayout2);
+	hLayout2->setMargin(0);
+	hLayout2->setSpacing(0);
+
+	hLayout2->addWidget(m_labelRank);
+	//hLayout2->addWidget(vLine3);
+	hLayout2->addWidget(m_labelIcon);
+	//hLayout2->addWidget(vLine4);
+	hLayout2->addWidget(m_waitingWidget);
+
+	//////
+
+	m_waitingWidget->setLayout(vLayout2);
+	vLayout2->addLayout(hLayout3);
+	vLayout2->addWidget(label5);
+	vLayout2->setMargin(0);
+	vLayout2->setSpacing(0);
+
+	/////
+	/*QFrame *vLine5 = new QFrame();
+	vLine5->setFrameStyle(QFrame::VLine | QFrame::Raised);
+	vLine5->setMaximumWidth(1);
+	vLine5->setMinimumWidth(1);
+	QFrame *vLine6 = new QFrame();
+	vLine6->setFrameStyle(QFrame::VLine | QFrame::Raised);
+	vLine6->setMaximumWidth(1);
+	vLine6->setMinimumWidth(1);
+	QFrame *vLine7 = new QFrame();
+	vLine7->setFrameStyle(QFrame::VLine | QFrame::Raised);
+	vLine7->setMaximumWidth(1);
+	vLine7->setMinimumWidth(1);*/
+
+	hLayout3->setMargin(0);
+	hLayout3->setSpacing(0);
+	hLayout3->addWidget(m_labelTitleArtist);
+	//hLayout3->addWidget(vLine5);
+	hLayout3->addWidget(m_confidenceListWidget);
+	//hLayout3->addWidget(vLine6);
+	hLayout3->addWidget(label4);
+	//hLayout3->addWidget(vLine7);
+	hLayout3->addWidget(m_buttonPrev);
+	hLayout3->addWidget(m_buttonSimilar);
+
+	connect(m_buttonSimilar, SIGNAL(clicked()), this, SLOT(displayCriteria()));
+
+}
+
+void ListResultGeneralItemWidget::setTitleAndAuthorName(QString author,QString title){
+	m_labelTitleArtist->setText(author+" - \""+title+"\"");	
+}
+
+void ListResultGeneralItemWidget::setRank(int rank){
+	m_labelRank->setText(QString().setNum(rank));
+}
+
+void ListResultGeneralItemWidget::setType(int type){
+	QString pixmapName;
+	switch(type){
+		case 0:  
+			pixmapName.append(":icons/musicIcon.png");
+			break;
+		case 1: 
+			pixmapName.append(":icons/speechIcon.png");
+			break;
+
+		default: 
+			break;
+	}
+	m_labelIcon->setPixmap(QPixmap(pixmapName));
+}
+
+void ListResultGeneralItemWidget::addConfidence(int confidence, QString confidenceName){
+	m_confidenceListWidget->addConfidence(confidence,confidenceName);
+}
+
+void ListResultGeneralItemWidget::displayCriteria(){
+	m_criteriaDialog = new CriteriaDialog();
+	m_criteriaDialog->addCriteria("criteria 1");
+	m_criteriaDialog->addCriteria("criteria 2");
+	m_criteriaDialog->addCriteria("criteria 3");
+	m_criteriaDialog->setLocation(1000,200);
+	m_criteriaDialog->setOpacity(0.9);
+	if(m_criteriaDialog->exec()){
+		 m_waitingWidget->setAnimation(true);
+	}
+	delete m_criteriaDialog;
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/ListResultGeneralItemWidget.h	Fri Sep 14 16:44:36 2007 +0000
@@ -0,0 +1,67 @@
+/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
+
+/*   
+	Sound Access
+		EASAIER client application.
+		Silogic 2007. Benoit Rigolleau.
+
+	This program is free software; you can redistribute it and/or
+	modify it under the terms of the GNU General Public License as
+	published by the Free Software Foundation; either version 2 of the
+	License, or (at your option) any later version.  See the file
+	COPYING included with this distribution for more information.
+*/
+
+#ifndef LIST_RESULT_GENERAL_ITEM_WIDGET_H
+#define LIST_RESULT_GENERAL_ITEM_WIDGET_H
+
+#include "ConfidenceListWidget.h"
+#include "WaitingWidget.h"
+#include "CriteriaDialog.h"
+#include <QWidget>
+#include <QFrame>
+#include <QLabel>
+#include <QPushButton>
+#include <QHBoxLayout>
+#include <QVBoxLayout>
+
+
+class ListResultGeneralItemWidget : public QWidget{
+	Q_OBJECT	
+	
+public:
+	ListResultGeneralItemWidget(QWidget *parent=0);
+	void setTitleAndAuthorName(QString author,QString title);
+	void setRank(int rank);
+	void setType(int type);
+	void addConfidence(int confidence, QString confidenceName);
+
+private:
+	QVBoxLayout *vLayout1; 
+	QVBoxLayout *vLayout2;
+	QHBoxLayout *hLayout1;
+	QHBoxLayout *hLayout2;
+	QHBoxLayout *hLayout3;
+
+	QLabel *m_labelRank;
+	QLabel *m_labelIcon;
+	QLabel *m_labelTitleArtist;
+	QLabel *label4;
+	QLabel *label5;
+
+	QPushButton *m_buttonPrev;
+	QPushButton *m_buttonSimilar;
+
+	ConfidenceListWidget *m_confidenceListWidget;
+	WaitingWidget *m_waitingWidget;
+	CriteriaDialog *m_criteriaDialog;
+
+private slots:
+	void displayCriteria();
+
+
+
+};
+
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/WaitingWidget.cpp	Fri Sep 14 16:44:36 2007 +0000
@@ -0,0 +1,70 @@
+/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
+
+/*   
+	Sound Access
+		EASAIER client application.
+		Silogic 2007. Benoit Rigolleau.
+
+	This program is free software; you can redistribute it and/or
+	modify it under the terms of the GNU General Public License as
+	published by the Free Software Foundation; either version 2 of the
+	License, or (at your option) any later version.  See the file
+	COPYING included with this distribution for more information.
+*/
+
+
+#include "WaitingWidget.h"
+#include <QPainter>
+#include <QLayout>
+#include <QPalette>
+
+WaitingWidget::WaitingWidget(QWidget *parent):QWidget(parent){
+	m_ind=0;
+}
+
+void WaitingWidget::paintEvent(QPaintEvent *event){
+
+	QWidget::paintEvent(event);
+	if(timer.isActive()){
+		QPainter painter(this);
+		painter.setRenderHint(QPainter::Antialiasing, false);
+		draw(&painter);
+	}
+}
+void WaitingWidget::draw(QPainter *painter){
+	QColor color1(QRgb(0xffdbf756));
+	QColor color2 = color1;
+	color2.setAlpha(50);
+	QLinearGradient rectRadian(0,0,this->width(),0);
+
+	for(int i=0;i<10;i++){
+		if((i+m_ind)%2){
+			rectRadian.setColorAt(0.1*i,color1);
+		}
+		else{
+			rectRadian.setColorAt(0.1*i,color2);	
+		}
+	}
+	painter->setPen(QPen(palette().foreground(),1,Qt::NoPen,Qt::RoundCap));
+	painter->setBrush(rectRadian);
+	painter->drawRect(0,0,this->width(), this->height());
+}
+
+
+void WaitingWidget::setAnimation(bool animate)
+{
+    timer.stop();
+    if (animate)
+        timer.start(200, this);
+}
+
+void WaitingWidget::timerEvent(QTimerEvent *e)
+{
+    if (e->timerId() == timer.timerId()) {
+        setUpdatesEnabled(false);
+		m_ind++;
+        setUpdatesEnabled(true);
+        update();
+    }
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/widgets/WaitingWidget.h	Fri Sep 14 16:44:36 2007 +0000
@@ -0,0 +1,43 @@
+/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
+
+/*   
+	Sound Access
+		EASAIER client application.
+		Silogic 2007. Benoit Rigolleau.
+
+	This program is free software; you can redistribute it and/or
+	modify it under the terms of the GNU General Public License as
+	published by the Free Software Foundation; either version 2 of the
+	License, or (at your option) any later version.  See the file
+	COPYING included with this distribution for more information.
+*/
+
+#ifndef WAITING_WIDGET_H
+#define WAITING_WIDGET_H
+
+#include <QWidget>
+#include <QPaintEvent>
+#include <QPainter>
+#include <QTimerEvent>
+#include <QBasicTimer>
+
+class WaitingWidget : public QWidget{
+	Q_OBJECT	
+
+public:
+	WaitingWidget(QWidget *parent=0);
+public slots:
+    void setAnimation(bool animate);
+
+protected:
+	void paintEvent(QPaintEvent *event);
+	void draw(QPainter *painter);
+    void timerEvent(QTimerEvent *e);
+
+private:
+	int m_ind;
+	QBasicTimer timer;
+
+};
+
+#endif
\ No newline at end of file
--- a/widgets/svwidgets.vcproj	Thu Sep 13 12:42:44 2007 +0000
+++ b/widgets/svwidgets.vcproj	Fri Sep 14 16:44:36 2007 +0000
@@ -329,6 +329,30 @@
 				RelativePath="WindowTypeSelector.cpp"
 				>
 			</File>
+			<Filter
+				Name="List Result"
+				>
+				<File
+					RelativePath=".\ConfidenceListWidget.cpp"
+					>
+				</File>
+				<File
+					RelativePath=".\ConfidenceWidget.cpp"
+					>
+				</File>
+				<File
+					RelativePath=".\CriteriaDialog.cpp"
+					>
+				</File>
+				<File
+					RelativePath=".\ListResultGeneralItemWidget.cpp"
+					>
+				</File>
+				<File
+					RelativePath=".\WaitingWidget.cpp"
+					>
+				</File>
+			</Filter>
 		</Filter>
 		<Filter
 			Name="Header Files"
@@ -1178,7 +1202,7 @@
 						<Tool
 							Name="VCCustomBuildTool"
 							Description="MOC $(InputFileName)"
-							CommandLine="$(QTDIR)\bin\moc.exe -DNDEBUG -DBUILD_RELEASE -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp"
+							CommandLine="$(QTDIR)\bin\moc.exe -DNDEBUG -DBUILD_RELEASE -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp&#x0D;&#x0A;"
 							AdditionalDependencies="$(QTDIR)\bin\moc.exe"
 							Outputs="tmp_moc\moc_$(InputName).cpp"
 						/>
@@ -1189,7 +1213,7 @@
 						<Tool
 							Name="VCCustomBuildTool"
 							Description="MOC $(InputFileName)"
-							CommandLine="$(QTDIR)\bin\moc.exe -DBUILD_DEBUG -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp"
+							CommandLine="$(QTDIR)\bin\moc.exe -DBUILD_DEBUG -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp&#x0D;&#x0A;"
 							AdditionalDependencies="$(QTDIR)\bin\moc.exe"
 							Outputs="tmp_moc\moc_$(InputName).cpp"
 						/>
@@ -1352,6 +1376,144 @@
 					</FileConfiguration>
 				</File>
 			</Filter>
+			<Filter
+				Name="List Result"
+				>
+				<Filter
+					Name="Moc"
+					>
+					<File
+						RelativePath=".\ConfidenceListWidget.h"
+						>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCustomBuildTool"
+								Description="MOC $(InputFileName)"
+								CommandLine="$(QTDIR)\bin\moc.exe -DNDEBUG -DBUILD_RELEASE -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp&#x0D;&#x0A;"
+								AdditionalDependencies="$(QTDIR)\bin\moc.exe"
+								Outputs="tmp_moc\moc_$(InputName).cpp"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCustomBuildTool"
+								Description="MOC $(InputFileName)"
+								CommandLine="$(QTDIR)\bin\moc.exe -DBUILD_DEBUG -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp&#x0D;&#x0A;"
+								AdditionalDependencies="$(QTDIR)\bin\moc.exe"
+								Outputs="tmp_moc\moc_$(InputName).cpp"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath=".\ConfidenceWidget.h"
+						>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCustomBuildTool"
+								Description="MOC $(InputFileName)"
+								CommandLine="$(QTDIR)\bin\moc.exe -DNDEBUG -DBUILD_RELEASE -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp&#x0D;&#x0A;"
+								AdditionalDependencies="$(QTDIR)\bin\moc.exe"
+								Outputs="tmp_moc\moc_$(InputName).cpp"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCustomBuildTool"
+								Description="MOC $(InputFileName)"
+								CommandLine="$(QTDIR)\bin\moc.exe -DBUILD_DEBUG -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp&#x0D;&#x0A;"
+								AdditionalDependencies="$(QTDIR)\bin\moc.exe"
+								Outputs="tmp_moc\moc_$(InputName).cpp"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath=".\CriteriaDialog.h"
+						>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCustomBuildTool"
+								Description="MOC $(InputFileName)"
+								CommandLine="$(QTDIR)\bin\moc.exe -DNDEBUG -DBUILD_RELEASE -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp"
+								AdditionalDependencies="$(QTDIR)\bin\moc.exe"
+								Outputs="tmp_moc\moc_$(InputName).cpp"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCustomBuildTool"
+								Description="MOC $(InputFileName)"
+								CommandLine="$(QTDIR)\bin\moc.exe -DBUILD_DEBUG -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp"
+								AdditionalDependencies="$(QTDIR)\bin\moc.exe"
+								Outputs="tmp_moc\moc_$(InputName).cpp"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath=".\ListResultGeneralItemWidget.h"
+						>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCustomBuildTool"
+								Description="MOC $(InputFileName)"
+								CommandLine="$(QTDIR)\bin\moc.exe -DNDEBUG -DBUILD_RELEASE -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp&#x0D;&#x0A;"
+								AdditionalDependencies="$(QTDIR)\bin\moc.exe"
+								Outputs="tmp_moc\moc_$(InputName).cpp"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCustomBuildTool"
+								Description="MOC $(InputFileName)"
+								CommandLine="$(QTDIR)\bin\moc.exe -DBUILD_DEBUG -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp&#x0D;&#x0A;"
+								AdditionalDependencies="$(QTDIR)\bin\moc.exe"
+								Outputs="tmp_moc\moc_$(InputName).cpp"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath=".\WaitingWidget.h"
+						>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCustomBuildTool"
+								Description="MOC $(InputFileName)"
+								CommandLine="$(QTDIR)\bin\moc.exe -DNDEBUG -DBUILD_RELEASE -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp"
+								AdditionalDependencies="$(QTDIR)\bin\moc.exe"
+								Outputs="tmp_moc\moc_$(InputName).cpp"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCustomBuildTool"
+								Description="MOC $(InputFileName)"
+								CommandLine="$(QTDIR)\bin\moc.exe -DBUILD_DEBUG -DUSE_VC -D_WINDOWS -DUNICODE -DQT_LARGEFILE_SUPPORT -DWIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DHAVE_BZ2 -DHAVE_PORTAUDIO -DHAVE_PORTAUDIO_V18 -DHAVE_OGGZ -DHAVE_FISHSOUND -DHAVE_FFTW3F -DHAVE_VAMP -DHAVE_VAMP_HOSTSDK -DHAVE_SNDFILE -DHAVE_SAMPLERATE -DQT_THREAD_SUPPORT -DQT_DLL -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB  -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtCore&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtGui&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include\QtXml&quot; -I &quot;$(QTDIR)\include&quot; -I &quot;.&quot; -I &quot;..&quot; -I &quot;$(QTDIR)\include\ActiveQt&quot; -I &quot;tmp_moc&quot; -I &quot;.&quot; -I&quot;$(QTDIR)\mkspecs\win32-msvc2005&quot; $(InputPath) -o tmp_moc\moc_$(InputName).cpp"
+								AdditionalDependencies="$(QTDIR)\bin\moc.exe"
+								Outputs="tmp_moc\moc_$(InputName).cpp"
+							/>
+						</FileConfiguration>
+					</File>
+				</Filter>
+			</Filter>
 		</Filter>
 		<Filter
 			Name="Generated Files"
@@ -1362,6 +1524,10 @@
 				>
 			</File>
 			<File
+				RelativePath=".\tmp_moc\moc_AnimaThread.cpp"
+				>
+			</File>
+			<File
 				RelativePath="tmp_moc\moc_AudioDial.cpp"
 				>
 			</File>
@@ -1370,6 +1536,14 @@
 				>
 			</File>
 			<File
+				RelativePath=".\tmp_moc\moc_ConfidenceListWidget.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\tmp_moc\moc_ConfidenceWidget.cpp"
+				>
+			</File>
+			<File
 				RelativePath=".\tmp_moc\moc_ConnectionSettings.cpp"
 				>
 			</File>
@@ -1378,6 +1552,10 @@
 				>
 			</File>
 			<File
+				RelativePath=".\tmp_moc\moc_CriteriaDialog.cpp"
+				>
+			</File>
+			<File
 				RelativePath=".\tmp_moc\moc_EasaierStyle.cpp"
 				>
 			</File>
@@ -1430,6 +1608,10 @@
 				>
 			</File>
 			<File
+				RelativePath=".\tmp_moc\moc_ListResultGeneralItemWidget.cpp"
+				>
+			</File>
+			<File
 				RelativePath=".\tmp_moc\moc_MultiPaneLayerContainer.cpp"
 				>
 			</File>
@@ -1502,6 +1684,10 @@
 				>
 			</File>
 			<File
+				RelativePath=".\tmp_moc\moc_WaitingWidget.cpp"
+				>
+			</File>
+			<File
 				RelativePath=".\tmp_moc\moc_WidgetGallery.cpp"
 				>
 			</File>