I actually wouldn't bother making these public or Q_PROPERTY.  It feels more like internal state that's manipulated by set_text.  Also using set_rtl doesn't currently move the button unless there's a Resize afterwards.