Bläddra i källkod

UI: Revamp empty state of SourcesTree

The empty state of the SourcesTree widget looks rather busy, with
multiple icons and text without spacing. Revamp that state to use
a single, faded-out, 32px icon, add some spacing between the icon
and the text, and put the icon above the text.
Georges Basile Stavracas Neto 3 år sedan
förälder
incheckning
2de20ac00d
3 ändrade filer med 10 tillägg och 30 borttagningar
  1. 0 11
      UI/data/themes/Dark/no_sources.svg
  2. 0 11
      UI/forms/images/no_sources.svg
  3. 10 8
      UI/source-tree.cpp

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 11
UI/data/themes/Dark/no_sources.svg


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 11
UI/forms/images/no_sources.svg


+ 10 - 8
UI/source-tree.cpp

@@ -1721,22 +1721,24 @@ void SourceTree::paintEvent(QPaintEvent *event)
 		}
 
 		QRectF iconRect = iconNoSources.viewBoxF();
+		iconRect.setSize(QSizeF(32.0, 32.0));
 
 		QSizeF iconSize = iconRect.size();
 		QSizeF textSize = textNoSources.size();
 		QSizeF thisSize = size();
+		const qreal spacing = 16.0;
 
-		qreal totalHeight = textSize.height() + iconSize.height();
+		qreal totalHeight =
+			iconSize.height() + spacing + textSize.height();
 
-		qreal x = thisSize.width() / 2.0 - textSize.width() / 2.0;
+		qreal x = thisSize.width() / 2.0 - iconSize.width() / 2.0;
 		qreal y = thisSize.height() / 2.0 - totalHeight / 2.0;
-		p.drawStaticText(x, y, textNoSources);
-
-		x = thisSize.width() / 2.0 - iconSize.width() / 2.0;
-		y += textSize.height();
-		iconRect.moveTo(x, y);
-
+		iconRect.moveTo(std::round(x), std::round(y));
 		iconNoSources.render(&p, iconRect);
+
+		x = thisSize.width() / 2.0 - textSize.width() / 2.0;
+		y += spacing + iconSize.height();
+		p.drawStaticText(x, y, textNoSources);
 	} else {
 		QListView::paintEvent(event);
 	}

Vissa filer visades inte eftersom för många filer har ändrats