>
> (a) Signals and slots
>
> I have set a valueChanged(int) signal from the slider to the
> setValue(int) slot on the spinbox, and vice-versa, so that the slider
> and the spinbox values are coordinated.
>
> My next objective is to reset the values of the spinbox and the slider
> to 1 when I click on "Cancel".
>
> I am sending a rejected() signal from the button box to the
> setValue(1) slot on the slider and on the spinbox. The setValue(int)
> slot was not allowed by QtCreator's signals and slots editor, so I
> hand-edited the .ui file to get it.
>


Why? If QtCreator did not allow you to do it, means that particular SIGNAL
and SLOT are not directly compatible.
Now I made same application as you said, and I used the reject() signal of
button box and made my own slot myReject(). In myReject(), I simply wrote
ui->spinBox->setValue(0);
And I am done! I got the output, on click of reset, my values come down to
0.



>
> As I half-expected, it is not working. Why am I unable to do this and
> how do I achieve this objective?
>
> I know I can't do setValue(1), but I want the values of the spinbox
> and the slider to reset and I was hoping that it would work. :)
>
> I tried setting a clear() slot on the spinbox, but that only clears
> the value. If the spinbox holds a value of "x" and I click on
> "Cancel", the value gets cleared to a blank. If I then press the
> increase button, the value on the spinbox is "x+1", not "1".



Yes, clear() slot is as you said, I checked that out while reading your
mail.

(b) Button label editing
>
> On QDialogButtonBox, I do not want "Cancel", but instead I want
> "Reset". How do I achieve this? Hand-editing the .ui file and changing
> "Cancel" to "Reset" gives me a build failure. (I think because the
> value is a variable name, not a string! It was not in quotes!)
>
> Do I have to use something other than QDialogButtonBox?



I don't think button box allows you to edit its labels. Use simple Push
Button instead and edit the text property.
:)



Let me know it your thing runs, and if it does, please try solving mine
which I had posted earlier regarding resizing :)

-- 
Thanks & Regards,
Keval Vora.


[Non-text portions of this message have been removed]

Reply via email to