- const QRectF text_rect(delta_rect.intersected(
- rect).adjusted(radius, 0, -radius, 0));
- if (text_rect.width() >= text_size_.width()) {
- const int highlight_radius = delta_rect.height() / 2 - 2;
-
- if (selected()) {
- p.setBrush(Qt::transparent);
- p.setPen(highlight_pen());
- p.drawRoundedRect(delta_rect, radius, radius);
- }
-
- p.setBrush(hover ? Cursor::FillColour.lighter() :
- Cursor::FillColour);
- p.setPen(Cursor::FillColour.darker());
+ QRectF text_rect(delta_rect.intersected(rect).adjusted(radius, 0, -radius, 0));
+
+ if (text_rect.width() < text_size_.width()) {
+ text = "...";
+ text_size_ = p.boundingRect(QRectF(), 0, text).size();
+ label_incomplete_ = true;
+ } else
+ label_incomplete_ = false;
+
+ if (selected()) {
+ p.setBrush(Qt::transparent);
+ p.setPen(highlight_pen());