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