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