comparison selectablelabel.cpp @ 72:121cb1032717

* Bit more work on Open dialog
author Chris Cannam
date Thu, 18 Nov 2010 17:36:53 +0000
parents 6d5a5571caec
children 8fd71f570884
comparison
equal deleted inserted replaced
71:eaabc54de103 72:121cb1032717
25 SelectableLabel::SelectableLabel(QWidget *p) : 25 SelectableLabel::SelectableLabel(QWidget *p) :
26 QLabel(p), 26 QLabel(p),
27 m_selected(false) 27 m_selected(false)
28 { 28 {
29 setTextFormat(Qt::RichText); 29 setTextFormat(Qt::RichText);
30 // setLineWidth(2);
31 // setFixedWidth(480);
32 setupStyle(); 30 setupStyle();
33 setOpenExternalLinks(true); 31 setOpenExternalLinks(true);
34 } 32 }
35 33
36 SelectableLabel::~SelectableLabel() 34 SelectableLabel::~SelectableLabel()
68 Qt::LinksAccessibleByMouse | 66 Qt::LinksAccessibleByMouse |
69 Qt::TextSelectableByMouse); 67 Qt::TextSelectableByMouse);
70 68
71 if (m_selected) { 69 if (m_selected) {
72 setStyleSheet 70 setStyleSheet
73 (QString("QLabel:hover { background: %1; color: %3; } " 71 (QString("QLabel { background: %1; border: 1px solid %2; padding: 7px } ")
74 "QLabel:!hover { background: %2; color: %3 } " 72 .arg(palette.light().color().name())
75 "QLabel { padding: 7px }") 73 .arg(palette.dark().color().name()));
76 .arg(palette.highlight().color().name())
77 .arg(palette.highlight().color().name())
78 .arg(palette.text().color().name()));
79 } else { 74 } else {
80 setStyleSheet 75 setStyleSheet
81 (QString("QLabel:hover { background: %1; color: %3; } " 76 (QString("QLabel { border: 0; padding: 7px } "));
82 "QLabel:!hover { background: %2; color: %3 } "
83 "QLabel { padding: 7px }")
84 .arg(palette.button().color().name())
85 .arg(palette.light().color().name())
86 .arg(palette.text().color().name()));
87 } 77 }
88 } 78 }
89 79
90 void 80 void
91 SelectableLabel::setSelected(bool s) 81 SelectableLabel::setSelected(bool s)