Mercurial > hg > easaier-soundaccess
comparison widgets/ItemLayerList.cpp @ 60:32b4949086a5
fix the the first bug color in the layer list
author | benoitrigolleau |
---|---|
date | Tue, 29 May 2007 08:42:49 +0000 |
parents | b3c3a5fa185f |
children | 0387f53242b2 |
comparison
equal
deleted
inserted
replaced
59:57c85a9d9b4a | 60:32b4949086a5 |
---|---|
44 | 44 |
45 m_checkBoxShow->setLayoutDirection(Qt::RightToLeft); | 45 m_checkBoxShow->setLayoutDirection(Qt::RightToLeft); |
46 m_checkBoxShow->setMaximumSize(30,30); | 46 m_checkBoxShow->setMaximumSize(30,30); |
47 //checkBox1->setText(""); | 47 //checkBox1->setText(""); |
48 m_checkBoxShow->setAutoFillBackground(true); | 48 m_checkBoxShow->setAutoFillBackground(true); |
49 //QPalette palette; | 49 QPalette palette; |
50 //palette.setColor(QPalette::Button,QColor ( 100, 60, 20)); | 50 palette.setColor(QPalette::Button,palette.color(QPalette::Background)); |
51 //checkBox1->setPalette(palette); | 51 m_checkBoxShow->setPalette(palette); |
52 | 52 |
53 m_checkBoxPlay->setMaximumSize(20,30); | 53 m_checkBoxPlay->setMaximumSize(20,30); |
54 | 54 |
55 m_layoutMain->setSpacing(5); | 55 m_layoutMain->setSpacing(5); |
56 m_layoutMain->setMargin(0); | 56 m_layoutMain->setMargin(0); |
126 changeCheckBoxShowState(value); | 126 changeCheckBoxShowState(value); |
127 | 127 |
128 } | 128 } |
129 | 129 |
130 void ItemLayerList::updateCheckboxs(){ | 130 void ItemLayerList::updateCheckboxs(){ |
131 | |
132 | |
133 Layer *layer = dynamic_cast<Layer *>(m_container); | 131 Layer *layer = dynamic_cast<Layer *>(m_container); |
134 if (layer) { | 132 if (layer) { |
135 m_checkBoxShow->setEnabled(true); | 133 m_checkBoxShow->setEnabled(true); |
136 m_checkBoxShow->setChecked(true); | 134 m_checkBoxShow->setChecked(true); |
137 | 135 |
138 disconnect(layer, SIGNAL(modelReplaced()), | 136 disconnect(layer, SIGNAL(modelReplaced()), |
139 this, SLOT(updateCheckboxs())); | 137 this, SLOT(updateCheckboxs())); |
140 connect(layer, SIGNAL(modelReplaced()), | 138 connect(layer, SIGNAL(modelReplaced()), |
141 this, SLOT(updateCheckboxs())); | 139 this, SLOT(updateCheckboxs())); |
140 | |
141 disconnect(layer, SIGNAL(layerParametersChanged()), | |
142 this,SLOT(updateColor())); | |
143 connect(layer, SIGNAL(layerParametersChanged()), | |
144 this,SLOT(updateColor())); | |
145 | |
142 }else{ | 146 }else{ |
143 m_checkBoxShow->setEnabled(false); | 147 m_checkBoxShow->setEnabled(false); |
144 } | 148 } |
145 | |
146 PlayParameters *params = m_container->getPlayParameters(); | 149 PlayParameters *params = m_container->getPlayParameters(); |
147 | 150 |
148 if(params){ | 151 if(params){ |
149 m_checkBoxPlay->setEnabled(true); | 152 m_checkBoxPlay->setEnabled(true); |
150 m_checkBoxPlay->setChecked(!params->isPlayMuted()); | 153 m_checkBoxPlay->setChecked(!params->isPlayMuted()); |
152 connect(params, SIGNAL(playAudibleChanged(bool)),m_checkBoxPlay, SLOT(setState(bool))); | 155 connect(params, SIGNAL(playAudibleChanged(bool)),m_checkBoxPlay, SLOT(setState(bool))); |
153 connect(m_checkBoxPlay, SIGNAL(stateChanged(int)),params, SLOT(setPlayAudible(int))); | 156 connect(m_checkBoxPlay, SIGNAL(stateChanged(int)),params, SLOT(setPlayAudible(int))); |
154 }else{ | 157 }else{ |
155 m_checkBoxPlay->setEnabled(false); | 158 m_checkBoxPlay->setEnabled(false); |
156 } | 159 } |
160 } | |
157 | 161 |
158 | 162 void ItemLayerList::updateColor(){ |
163 Layer *layer = dynamic_cast<Layer *>(m_container); | |
164 if (layer) { | |
165 QPalette palette; | |
166 palette.setColor(QPalette::Button,QColor ( 100, 60, 20)); | |
167 m_checkBoxShow->setPalette(palette); | |
168 } | |
159 } | 169 } |
160 | 170 |
161 | 171 |
162 | 172 |
163 | 173 |