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
|
benoitrigolleau@108
|
15 #ifndef LIST_RESULT_GENERAL_ITEM_WIDGET_H
|
benoitrigolleau@108
|
16 #define LIST_RESULT_GENERAL_ITEM_WIDGET_H
|
benoitrigolleau@108
|
17
|
benoitrigolleau@108
|
18 #include "ConfidenceListWidget.h"
|
benoitrigolleau@108
|
19 #include "WaitingWidget.h"
|
benoitrigolleau@108
|
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
|
benoitrigolleau@108
|
31 class ListResultGeneralItemWidget : public QWidget{
|
benoitrigolleau@108
|
32 Q_OBJECT
|
benoitrigolleau@108
|
33
|
benoitrigolleau@108
|
34 public:
|
benoitrigolleau@108
|
35 ListResultGeneralItemWidget(QWidget *parent=0);
|
benoitrigolleau@126
|
36 void setTitleAndAuthorName(QString author,QString title, QString uri);
|
benoitrigolleau@108
|
37 void setRank(int rank);
|
benoitrigolleau@108
|
38 void setType(int type);
|
benoitrigolleau@108
|
39 void addConfidence(int confidence, QString confidenceName);
|
benoitrigolleau@108
|
40
|
benoitrigolleau@126
|
41 signals:
|
benoitrigolleau@126
|
42 void linkActivated(const QString& link);
|
benoitrigolleau@126
|
43
|
benoitrigolleau@108
|
44 private:
|
benoitrigolleau@108
|
45 QVBoxLayout *vLayout1;
|
benoitrigolleau@108
|
46 QVBoxLayout *vLayout2;
|
benoitrigolleau@108
|
47 QHBoxLayout *hLayout1;
|
benoitrigolleau@108
|
48 QHBoxLayout *hLayout2;
|
benoitrigolleau@108
|
49 QHBoxLayout *hLayout3;
|
benoitrigolleau@108
|
50
|
benoitrigolleau@108
|
51 QLabel *m_labelRank;
|
benoitrigolleau@108
|
52 QLabel *m_labelIcon;
|
benoitrigolleau@108
|
53 QLabel *m_labelTitleArtist;
|
benoitrigolleau@108
|
54 QLabel *label4;
|
benoitrigolleau@108
|
55 QLabel *label5;
|
benoitrigolleau@108
|
56
|
benoitrigolleau@108
|
57 QPushButton *m_buttonPrev;
|
benoitrigolleau@108
|
58 QPushButton *m_buttonSimilar;
|
benoitrigolleau@108
|
59
|
benoitrigolleau@108
|
60 ConfidenceListWidget *m_confidenceListWidget;
|
benoitrigolleau@108
|
61 WaitingWidget *m_waitingWidget;
|
benoitrigolleau@108
|
62 CriteriaDialog *m_criteriaDialog;
|
benoitrigolleau@108
|
63
|
benoitrigolleau@108
|
64 private slots:
|
benoitrigolleau@108
|
65 void displayCriteria();
|
benoitrigolleau@108
|
66
|
benoitrigolleau@108
|
67 };
|
benoitrigolleau@108
|
68
|
benoitrigolleau@108
|
69
|
benoitrigolleau@108
|
70 #endif
|