Mein Problem:
Es gibt zwei Slider. Jeweils für beide Slider gibt es eine Funktion die sich eines prewiew Bildes bedient. Da ich noch nicht so der Crack bin, weiss ich nicht wie ich es anstelle, dass ein verändertes prewiew Bild der anderen Funktion mitgegeben wird damit es nicht nach jedem wechsel das alte unveränderte Bild genommen wird. Hier etwas Code:
Die beiden connections der Slider:
Code: Alles auswählen
connect(Ctrl_1, SIGNAL(valueChanged(int)),
this, SLOT(funktion_1(int)));
connect(Ctrl_2, SIGNAL(valueChanged(int)),
this, SLOT(funktion_2(int)));
Und hier eine der beiden Funktion (identisch bis auf funktions- var namen)
Code: Alles auswählen
void
Dialog::funktion_1(int value)
{
static int working = 0;
if (working++) {
--working;
return;
}
if (value < sliderMin || sliderMax < value)
return;
myBrightness = value;
QImage preview;
if (value > 0)
preview = imageManip.lighten(myPreviewImage, calcFactor(value));
else if (value == 0)
preview = myPreviewImage;
else
preview = imageManip.darken(myPreviewImage, calcFactor(-value));
myPreviewPixmap = QPixmap(preview);
myPreviewLabel->setPixmap(myPreviewPixmap);
--working;
}
myPreiwievImage ist in dem Fall das Image das aufgerufen wird, ohne zu berücksichtigen ob es schonmal verändert wurde oder nicht.
habt ihr ne Idee??
Vielen Dank im Voraus,
KuhTeE!