| 139 | } |
| 140 | |
| 141 | QRect ToggleSwitch::labelRect() const { |
| 142 | if (text_.isEmpty()) { |
| 143 | return {}; |
| 144 | } |
| 145 | const QRect track = trackRect(); |
| 146 | if (label_side_ == LabelSide::Left) { |
| 147 | return {0, 0, track.left() - kLabelSpacing, height()}; |
| 148 | } |
| 149 | return {track.right() + 1 + kLabelSpacing, 0, width() - (track.right() + 1 + kLabelSpacing), height()}; |
| 150 | } |
| 151 | |
| 152 | QRect ToggleSwitch::thumbRect() const { |
| 153 | const QRect track = trackRect(); |