Mercurial > hg > easaier-soundaccess
comparison widgets/ListResultGeneralItemWidget.cpp @ 112:1c638a8e9897
bye bye from silo114
author | benoitrigolleau |
---|---|
date | Wed, 19 Sep 2007 15:54:32 +0000 |
parents | c107866fd387 |
children | c26c73ca6d37 |
comparison
equal
deleted
inserted
replaced
111:9cd248a25b74 | 112:1c638a8e9897 |
---|---|
14 | 14 |
15 #include "ListResultGeneralItemWidget.h" | 15 #include "ListResultGeneralItemWidget.h" |
16 | 16 |
17 #include "CriteriaDialog.h" | 17 #include "CriteriaDialog.h" |
18 #include <QPixmap> | 18 #include <QPixmap> |
19 #include <QDesktopWidget> | |
20 #include <QSize> | |
21 #include <iostream> | |
19 | 22 |
20 ListResultGeneralItemWidget::ListResultGeneralItemWidget(QWidget *parent):QWidget(parent){ | 23 ListResultGeneralItemWidget::ListResultGeneralItemWidget(QWidget *parent):QWidget(parent){ |
21 vLayout1 = new QVBoxLayout(); | 24 vLayout1 = new QVBoxLayout(); |
22 vLayout2 = new QVBoxLayout(); | 25 vLayout2 = new QVBoxLayout(); |
23 hLayout1 = new QHBoxLayout(); | 26 hLayout1 = new QHBoxLayout(); |
29 m_labelIcon = new QLabel(); | 32 m_labelIcon = new QLabel(); |
30 m_labelTitleArtist = new QLabel(); | 33 m_labelTitleArtist = new QLabel(); |
31 label4 = new QLabel("4"); | 34 label4 = new QLabel("4"); |
32 label5 = new QLabel("le super mega truc des options que même que c'est trop bien"); | 35 label5 = new QLabel("le super mega truc des options que même que c'est trop bien"); |
33 | 36 |
34 m_buttonPrev = new QPushButton("prev"); | 37 m_buttonPrev = new QPushButton(); |
35 m_buttonSimilar = new QPushButton("similar"); | 38 m_buttonSimilar = new QPushButton(); |
36 | 39 |
37 m_confidenceListWidget= new ConfidenceListWidget(); | 40 m_confidenceListWidget= new ConfidenceListWidget(); |
38 m_confidenceListWidget->setMaximumWidth(180); | 41 m_confidenceListWidget->setMaximumWidth(180); |
39 | 42 |
40 | 43 |
48 label4->setMinimumWidth(40); | 51 label4->setMinimumWidth(40); |
49 | 52 |
50 m_labelRank->setAlignment(Qt::AlignCenter); | 53 m_labelRank->setAlignment(Qt::AlignCenter); |
51 m_labelIcon->setAlignment(Qt::AlignCenter); | 54 m_labelIcon->setAlignment(Qt::AlignCenter); |
52 | 55 |
53 m_buttonPrev->setMaximumWidth(60); | 56 m_buttonPrev->setMaximumSize(68,34); |
54 //m_buttonPrev->setMaximumHeight(40); | 57 m_buttonPrev->setMinimumSize(68,34); |
55 m_buttonSimilar->setMaximumWidth(60); | 58 m_buttonSimilar->setMaximumSize(64,34); |
56 //m_buttonSimilar->setMaximumHeight(40); | 59 m_buttonSimilar->setMinimumSize(64,34); |
60 QSize similarIconSize; | |
61 QSize prevIconSize; | |
62 similarIconSize.setHeight(34); | |
63 similarIconSize.setWidth(64); | |
64 prevIconSize.setHeight(34); | |
65 prevIconSize.setWidth(68); | |
66 | |
67 m_buttonSimilar->setIconSize(similarIconSize); | |
68 m_buttonPrev->setIconSize(prevIconSize); | |
69 | |
70 | |
71 m_buttonPrev->setIcon(QIcon(":icons/prev.png")); | |
72 m_buttonPrev->setFlat(true); | |
73 m_buttonSimilar->setIcon(QIcon(":icons/similar.png")); | |
74 m_buttonSimilar->setFlat(true); | |
57 | 75 |
58 ////////////// | 76 ////////////// |
59 /*QFrame *vLine = new QFrame(); | 77 /*QFrame *vLine = new QFrame(); |
60 vLine->setFrameStyle(QFrame::VLine | QFrame::Raised); | 78 vLine->setFrameStyle(QFrame::VLine | QFrame::Raised); |
61 vLine->setMaximumWidth(1); | 79 vLine->setMaximumWidth(1); |
176 void ListResultGeneralItemWidget::displayCriteria(){ | 194 void ListResultGeneralItemWidget::displayCriteria(){ |
177 m_criteriaDialog = new CriteriaDialog(); | 195 m_criteriaDialog = new CriteriaDialog(); |
178 m_criteriaDialog->addCriteria("criteria 1"); | 196 m_criteriaDialog->addCriteria("criteria 1"); |
179 m_criteriaDialog->addCriteria("criteria 2"); | 197 m_criteriaDialog->addCriteria("criteria 2"); |
180 m_criteriaDialog->addCriteria("criteria 3"); | 198 m_criteriaDialog->addCriteria("criteria 3"); |
181 m_criteriaDialog->setLocation(1000,200); | 199 |
200 QDesktopWidget screen; | |
201 | |
202 int wscreen = screen.screenGeometry().width(); | |
203 int hscreen = screen.screenGeometry().height(); | |
204 int wcursor = QCursor::pos().x(); | |
205 int hcursor = QCursor::pos().y(); | |
206 int wdialog = m_criteriaDialog->width(); | |
207 int hdialog = m_criteriaDialog->height(); | |
208 | |
209 int posx = wcursor; | |
210 int posy = hcursor; | |
211 | |
212 if(wcursor+wdialog > wscreen){ | |
213 posx = wscreen - wdialog; | |
214 } | |
215 if(hcursor+(hdialog+40) > hscreen){ | |
216 posy = hscreen - (hdialog+40); | |
217 } | |
218 | |
219 | |
220 std::cerr << "wscreen:"<< wscreen | |
221 <<" hscreen:"<<hscreen | |
222 <<" wdialog:"<<wdialog | |
223 <<" hdialog:"<<hdialog | |
224 << std::endl; | |
225 | |
226 m_criteriaDialog->setLocation(posx,posy); | |
182 m_criteriaDialog->setOpacity(0.9); | 227 m_criteriaDialog->setOpacity(0.9); |
183 if(m_criteriaDialog->exec()){ | 228 if(m_criteriaDialog->exec()){ |
184 m_waitingWidget->setAnimation(true); | 229 m_waitingWidget->setAnimation(true); |
230 }else{ | |
231 m_waitingWidget->setAnimation(false); | |
185 } | 232 } |
186 delete m_criteriaDialog; | 233 delete m_criteriaDialog; |
187 } | 234 } |
188 | 235 |
189 | 236 |