Mercurial > hg > svgui
comparison widgets/LEDButton.cpp @ 496:d01f2e406cc5
* recalculate LED cache pixmaps if size changes
| author | Chris Cannam |
|---|---|
| date | Mon, 23 Feb 2009 19:23:20 +0000 |
| parents | 5b7472db612b |
| children | f4960f8ce798 |
comparison
equal
deleted
inserted
replaced
| 495:92b89764eb3b | 496:d01f2e406cc5 |
|---|---|
| 137 | 137 |
| 138 QPixmap *tmpMap = 0; | 138 QPixmap *tmpMap = 0; |
| 139 | 139 |
| 140 if (led_state) { | 140 if (led_state) { |
| 141 if (d->on_map) { | 141 if (d->on_map) { |
| 142 paint.begin(this); | 142 if (d->on_map->size() == size()) { |
| 143 paint.drawPixmap(0, 0, *d->on_map); | 143 paint.begin(this); |
| 144 paint.end(); | 144 paint.drawPixmap(0, 0, *d->on_map); |
| 145 return; | 145 paint.end(); |
| 146 return; | |
| 147 } else { | |
| 148 delete d->on_map; | |
| 149 d->on_map = 0; | |
| 150 } | |
| 146 } | 151 } |
| 147 } else { | 152 } else { |
| 148 if (d->off_map) { | 153 if (d->off_map) { |
| 149 paint.begin(this); | 154 if (d->off_map->size() == size()) { |
| 150 paint.drawPixmap(0, 0, *d->off_map); | 155 paint.begin(this); |
| 151 paint.end(); | 156 paint.drawPixmap(0, 0, *d->off_map); |
| 152 return; | 157 paint.end(); |
| 158 return; | |
| 159 } else { | |
| 160 delete d->off_map; | |
| 161 d->off_map = 0; | |
| 162 } | |
| 153 } | 163 } |
| 154 } | 164 } |
| 155 | 165 |
| 156 int scale = 1; | 166 int scale = 1; |
| 157 width *= scale; | 167 width *= scale; |
