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