# HG changeset patch
# User benoitrigolleau
# Date 1193153046 0
# Node ID c26c73ca6d370d67a99e0ae46b6639c8d8e85d49
# Parent 66af7c1b10d9325eeb9d6c3dc024ae2cd3ac2085
the result list is better now.
it's not the final version.
the final version.... is coming soon
diff -r 66af7c1b10d9 -r c26c73ca6d37 sv/icons/musicIcon.png
Binary file sv/icons/musicIcon.png has changed
diff -r 66af7c1b10d9 -r c26c73ca6d37 sv/main/MainWindow.cpp
--- a/sv/main/MainWindow.cpp Mon Oct 22 13:59:27 2007 +0000
+++ b/sv/main/MainWindow.cpp Tue Oct 23 15:24:06 2007 +0000
@@ -49,6 +49,7 @@
#include "widgets/ConnectionStatus.h"
#include "widgets/LayerViewerWidget.h"
+
#include "audioio/AudioCallbackPlaySource.h"
#include "audioio/AudioCallbackPlayTarget.h"
#include "audioio/AudioTargetFactory.h"
diff -r 66af7c1b10d9 -r c26c73ca6d37 widgets/ListResultGeneralItemWidget.cpp
--- a/widgets/ListResultGeneralItemWidget.cpp Mon Oct 22 13:59:27 2007 +0000
+++ b/widgets/ListResultGeneralItemWidget.cpp Tue Oct 23 15:24:06 2007 +0000
@@ -31,9 +31,9 @@
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");
-
+ label4 = new QLabel(""); // for the icons
+ label5 = new QLabel(""); // for the options
+
m_buttonPrev = new QPushButton();
m_buttonSimilar = new QPushButton();
@@ -160,11 +160,26 @@
hLayout3->addWidget(m_buttonSimilar);
connect(m_buttonSimilar, SIGNAL(clicked()), this, SLOT(displayCriteria()));
+ connect(m_labelTitleArtist, SIGNAL(linkActivated(QString)), this, SIGNAL(linkActivated(QString)));
}
-void ListResultGeneralItemWidget::setTitleAndAuthorName(QString author,QString title){
- m_labelTitleArtist->setText(author+" - \""+title+"\"");
+void ListResultGeneralItemWidget::setTitleAndAuthorName(QString author,QString title, QString uri){
+ QString aux = title;
+ if(aux.length() > 50){
+ aux.truncate(47);
+ aux+="...";
+ }
+
+ QString label;
+ label = author+" - \"";
+ label += "";
+ label += aux;
+ label += "";
+ m_labelTitleArtist->setText(label);
+ m_labelTitleArtist->setToolTip(title);
}
void ListResultGeneralItemWidget::setRank(int rank){
diff -r 66af7c1b10d9 -r c26c73ca6d37 widgets/ListResultGeneralItemWidget.h
--- a/widgets/ListResultGeneralItemWidget.h Mon Oct 22 13:59:27 2007 +0000
+++ b/widgets/ListResultGeneralItemWidget.h Tue Oct 23 15:24:06 2007 +0000
@@ -24,6 +24,8 @@
#include
#include
#include
+#include
+
class ListResultGeneralItemWidget : public QWidget{
@@ -31,11 +33,14 @@
public:
ListResultGeneralItemWidget(QWidget *parent=0);
- void setTitleAndAuthorName(QString author,QString title);
+ void setTitleAndAuthorName(QString author,QString title, QString uri);
void setRank(int rank);
void setType(int type);
void addConfidence(int confidence, QString confidenceName);
+signals:
+ void linkActivated(const QString& link);
+
private:
QVBoxLayout *vLayout1;
QVBoxLayout *vLayout2;
diff -r 66af7c1b10d9 -r c26c73ca6d37 widgets/QueryResultsWidget.cpp
--- a/widgets/QueryResultsWidget.cpp Mon Oct 22 13:59:27 2007 +0000
+++ b/widgets/QueryResultsWidget.cpp Tue Oct 23 15:24:06 2007 +0000
@@ -13,13 +13,13 @@
#include "QueryResultsWidget.h"
-#include
#include
#include
#include
#include "sv/main/MainWindow.h"
+#include "widgets/ListResultGeneralItemWidget.h"
QueryResultsWidget::QueryResultsWidget() : QWidget(),
m_ndResults(0)
@@ -29,12 +29,12 @@
QWidget *resultsWidget = new QWidget;
resultsWidget->setLayout(m_resultsLayout);
- QScrollArea * scrollArea = new QScrollArea;
- scrollArea->setWidget(resultsWidget);
- scrollArea->setWidgetResizable(true);
+ m_scrollArea = new QScrollArea;
+ m_scrollArea->setWidget(resultsWidget);
+ m_scrollArea->setWidgetResizable(true);
QVBoxLayout *mainLayout = new QVBoxLayout;
- mainLayout->addWidget(scrollArea);
+ mainLayout->addWidget(m_scrollArea);
setLayout(mainLayout);
}
@@ -70,10 +70,13 @@
{
std::vector::iterator iter;
- QLabel* result = new QLabel();
+ QString author = "";
+ QString title = "";
+ QString uri = "";
- QString text;
- QString uri = "";
+ ListResultGeneralItemWidget *itemResult = new ListResultGeneralItemWidget();
+ itemResult->setRank(m_ndResults);
+ itemResult->setType(0);
for (iter = m_curResult.begin(); iter != m_curResult.end(); iter++)
{
@@ -88,29 +91,23 @@
{
if ((*iter).name != "identification")
{
- text += "
" ;
- text += (*iter).name;
- text += " : " ;
+ if((*iter).name == "author"){
+ author = (*iter).value;
+ }
if ((*iter).name == "title")
{
- text += "";
- text += (*iter).value;
- text += "";
- } else
- {
- text += (*iter).value;
+ title += (*iter).value;
}
- text += "" ;
}
}
-
- connect(result, SIGNAL(linkActivated(QString)), MainWindow::instance(), SLOT(importEasaierFile(QString)));
+ itemResult->setTitleAndAuthorName(author,title,uri );
+ itemResult->addConfidence(100,"contains");
- result->setText(text);
+ connect(itemResult, SIGNAL(linkActivated(QString)), MainWindow::instance(), SLOT(importEasaierFile(QString)));
- m_resultsLayout->addWidget(result,m_ndResults,0);
+
+ m_resultsLayout->addWidget(itemResult,m_ndResults,0);
+ m_resultsLayout->setSpacing(0);
m_ndResults++;
}
diff -r 66af7c1b10d9 -r c26c73ca6d37 widgets/QueryResultsWidget.h
--- a/widgets/QueryResultsWidget.h Mon Oct 22 13:59:27 2007 +0000
+++ b/widgets/QueryResultsWidget.h Tue Oct 23 15:24:06 2007 +0000
@@ -16,6 +16,7 @@
#include
#include
+#include
#include
@@ -34,7 +35,7 @@
void reset();
protected:
-
+ QScrollArea * m_scrollArea;
QGridLayout *m_resultsLayout;
int m_ndResults;