benoitrigolleau@108
|
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
|
benoitrigolleau@108
|
2
|
benoitrigolleau@108
|
3 /*
|
benoitrigolleau@108
|
4 Sound Access
|
benoitrigolleau@108
|
5 EASAIER client application.
|
benoitrigolleau@108
|
6 Silogic 2007. Benoit Rigolleau.
|
benoitrigolleau@108
|
7
|
benoitrigolleau@108
|
8 This program is free software; you can redistribute it and/or
|
benoitrigolleau@108
|
9 modify it under the terms of the GNU General Public License as
|
benoitrigolleau@108
|
10 published by the Free Software Foundation; either version 2 of the
|
benoitrigolleau@108
|
11 License, or (at your option) any later version. See the file
|
benoitrigolleau@108
|
12 COPYING included with this distribution for more information.
|
benoitrigolleau@108
|
13 */
|
benoitrigolleau@108
|
14
|
lbajardsilogic@191
|
15 #ifndef LIST_RESULT_GENERAL_ITEM_WIDGET_H
|
lbajardsilogic@191
|
16 #define LIST_RESULT_GENERAL_ITEM_WIDGET_H
|
lbajardsilogic@191
|
17
|
lbajardsilogic@191
|
18 #include "ConfidenceListWidget.h"
|
lbajardsilogic@191
|
19 #include "WaitingWidget.h"
|
lbajardsilogic@191
|
20 #include "CriteriaDialog.h"
|
benoitrigolleau@108
|
21 #include <QWidget>
|
benoitrigolleau@108
|
22 #include <QFrame>
|
benoitrigolleau@108
|
23 #include <QLabel>
|
benoitrigolleau@108
|
24 #include <QPushButton>
|
benoitrigolleau@108
|
25 #include <QHBoxLayout>
|
benoitrigolleau@108
|
26 #include <QVBoxLayout>
|
benoitrigolleau@126
|
27 #include <QString>
|
benoitrigolleau@126
|
28
|
benoitrigolleau@108
|
29
|
benoitrigolleau@108
|
30
|
lbajardsilogic@191
|
31 class ListResultGeneralItemWidget : public QWidget
|
lbajardsilogic@191
|
32 {
|
lbajardsilogic@191
|
33 Q_OBJECT
|
benoitrigolleau@108
|
34
|
benoitrigolleau@108
|
35 public:
|
lbajardsilogic@191
|
36 ListResultGeneralItemWidget(QWidget *parent=0);
|
lbajardsilogic@191
|
37 virtual ~ListResultGeneralItemWidget();
|
lbajardsilogic@191
|
38 void setTitleAndAuthorName(QString author,QString title, QString uri);
|
lbajardsilogic@191
|
39 void setRank(int rank);
|
lbajardsilogic@191
|
40 void setType(int type);
|
lbajardsilogic@191
|
41 void addConfidence(int confidence, QString confidenceName);
|
lbajardsilogic@191
|
42
|
lbajardsilogic@191
|
43 signals:
|
lbajardsilogic@191
|
44 void linkActivated(const QString& link);
|
lbajardsilogic@191
|
45
|
lbajardsilogic@191
|
46 private:
|
lbajardsilogic@191
|
47 QVBoxLayout *vLayout1;
|
lbajardsilogic@191
|
48 QVBoxLayout *vLayout2;
|
lbajardsilogic@191
|
49 QHBoxLayout *hLayout1;
|
lbajardsilogic@191
|
50 QHBoxLayout *hLayout2;
|
lbajardsilogic@191
|
51 QHBoxLayout *hLayout3;
|
lbajardsilogic@191
|
52
|
lbajardsilogic@191
|
53 QLabel *m_labelRank;
|
lbajardsilogic@191
|
54 QLabel *m_labelIcon;
|
lbajardsilogic@191
|
55 QLabel *m_labelTitleArtist;
|
lbajardsilogic@191
|
56 QLabel *label4;
|
lbajardsilogic@191
|
57 QLabel *label5;
|
lbajardsilogic@191
|
58
|
lbajardsilogic@191
|
59 QPushButton *m_buttonPrev;
|
lbajardsilogic@191
|
60 QPushButton *m_buttonSimilar;
|
lbajardsilogic@191
|
61
|
lbajardsilogic@191
|
62 ConfidenceListWidget *m_confidenceListWidget;
|
lbajardsilogic@191
|
63 WaitingWidget *m_waitingWidget;
|
lbajardsilogic@191
|
64 CriteriaDialog *m_criteriaDialog;
|
lbajardsilogic@191
|
65
|
lbajardsilogic@191
|
66 private slots:
|
lbajardsilogic@191
|
67 void displayCriteria();
|
lbajardsilogic@191
|
68
|
benoitrigolleau@108
|
69 };
|
benoitrigolleau@108
|
70
|
benoitrigolleau@108
|
71
|
benoitrigolleau@108
|
72 #endif
|