[Pkg-owncloud-commits] [owncloud-client] 12/27: AccountSettings: Fix margins on 'Add folder' button #3650

Sandro Knauß hefee-guest at moszumanska.debian.org
Fri Aug 28 09:43:44 UTC 2015


This is an automated email from the git hooks/post-receive script.

hefee-guest pushed a commit to branch master
in repository owncloud-client.

commit 7aae5e494a148de16dbbfd929fd4310984f60f60
Author: Christian Kamm <mail at ckamm.de>
Date:   Thu Aug 20 13:25:19 2015 +0200

    AccountSettings: Fix margins on 'Add folder' button #3650
---
 src/gui/folderstatusdelegate.cpp | 60 ++++++++++++++++++++--------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

diff --git a/src/gui/folderstatusdelegate.cpp b/src/gui/folderstatusdelegate.cpp
index 97b66eb..2e37bd9 100644
--- a/src/gui/folderstatusdelegate.cpp
+++ b/src/gui/folderstatusdelegate.cpp
@@ -37,6 +37,16 @@ QString FolderStatusDelegate::addFolderText()
 QSize FolderStatusDelegate::sizeHint(const QStyleOptionViewItem & option ,
                                    const QModelIndex & index) const
 {
+    QFont aliasFont = option.font;
+    QFont font = option.font;
+    aliasFont.setPointSize( font.pointSize() +2 );
+
+    QFontMetrics fm(font);
+    QFontMetrics aliasFm(aliasFont);
+
+    int aliasMargin = aliasFm.height()/2;
+    int margin = fm.height()/4;
+
     auto classif = static_cast<const FolderStatusModel *>(index.model())->classify(index);
     if (classif == FolderStatusModel::AddButton) {
         QFontMetrics fm(option.font);
@@ -45,24 +55,14 @@ QSize FolderStatusDelegate::sizeHint(const QStyleOptionViewItem & option ,
         opt.text = addFolderText();
         return QApplication::style()->sizeFromContents(
                 QStyle::CT_PushButton, &opt, fm.size(Qt::TextSingleLine, opt.text)).
-            expandedTo(QApplication::globalStrut());
+            expandedTo(QApplication::globalStrut())
+            + QSize(0, 2*aliasMargin);
     }
 
     if (classif != FolderStatusModel::RootFolder) {
         return QStyledItemDelegate::sizeHint(option, index);
     }
 
-    Q_UNUSED(option)
-    QFont aliasFont = option.font;
-    QFont font = option.font;
-    aliasFont.setPointSize( font.pointSize() +2 );
-
-    QFontMetrics fm(font);
-    QFontMetrics aliasFm(aliasFont);
-
-    int aliasMargin = aliasFm.height()/2;
-    int margin = fm.height()/4;
-
     // calc height
 
     int h = aliasMargin;         // margin to top
@@ -93,6 +93,23 @@ void FolderStatusDelegate::paint(QPainter *painter, const QStyleOptionViewItem &
 {
     QStyledItemDelegate::paint(painter,option,index);
 
+    QFont aliasFont = option.font;
+    QFont subFont   = option.font;
+    QFont errorFont = subFont;
+    QFont progressFont = subFont;
+
+    progressFont.setPointSize( subFont.pointSize()-2);
+    //font.setPixelSize(font.weight()+);
+    aliasFont.setBold(true);
+    aliasFont.setPointSize( subFont.pointSize()+2 );
+
+    QFontMetrics subFm( subFont );
+    QFontMetrics aliasFm( aliasFont );
+    QFontMetrics progressFm( progressFont );
+
+    int aliasMargin = aliasFm.height()/2;
+    int margin = subFm.height()/4;
+
     if (index.data(AddButton).toBool()) {
         QSize hint = sizeHint(option, index);
         QStyleOptionButton opt;
@@ -101,7 +118,7 @@ void FolderStatusDelegate::paint(QPainter *painter, const QStyleOptionViewItem &
         opt.state |= QStyle::State_Raised;
         opt.text = addFolderText();
         opt.rect.setWidth(qMin(opt.rect.width(), hint.width()));
-        opt.rect.translate(0, 10);
+        opt.rect.adjust(0, aliasMargin, 0, -aliasMargin);
         QApplication::style()->drawControl(QStyle::CE_PushButton, &opt, painter
 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
                 , option.widget
@@ -115,23 +132,6 @@ void FolderStatusDelegate::paint(QPainter *painter, const QStyleOptionViewItem &
     }
     painter->save();
 
-    QFont aliasFont = option.font;
-    QFont subFont   = option.font;
-    QFont errorFont = subFont;
-    QFont progressFont = subFont;
-
-    progressFont.setPointSize( subFont.pointSize()-2);
-    //font.setPixelSize(font.weight()+);
-    aliasFont.setBold(true);
-    aliasFont.setPointSize( subFont.pointSize()+2 );
-
-    QFontMetrics subFm( subFont );
-    QFontMetrics aliasFm( aliasFont );
-    QFontMetrics progressFm( progressFont );
-
-    int aliasMargin = aliasFm.height()/2;
-    int margin = subFm.height()/4;
-
     QIcon statusIcon      = qvariant_cast<QIcon>(index.data(FolderStatusIconRole));
     QString aliasText     = qvariant_cast<QString>(index.data(HeaderRole));
     QString pathText      = qvariant_cast<QString>(index.data(FolderPathRole));

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git



More information about the Pkg-owncloud-commits mailing list