[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdeplasma-addons/applets/weather
From:       Shawn Starr <shawn.starr () rogers ! com>
Date:       2009-08-19 16:03:14
Message-ID: 1250697794.469195.8126.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1013344 by spstarr:

Fix icon to be parent of QGW, use QFontMetric width not length of string

 M  +6 -4      weatherapplet.cpp  


--- trunk/KDE/kdeplasma-addons/applets/weather/weatherapplet.cpp #1013343:1013344
@@ -182,18 +182,20 @@
     if (m_fiveDaysView) {
         int totalColumns = m_fiveDaysView->nativeWidget()->header()->count();
         QString maxString, curString;
+        int longestString = 0;
 
         kDebug() << "Total Columns: " << totalColumns;
         // Figure out maximum text length in model this will give us width sizing we \
want with setWidthSize  for (int i = 0; i < totalColumns; i++) {
              curString  = m_fiveDaysView->model()->index(0, \
                i).data(Qt::DisplayRole).toString();
-             if (curString.length() > maxString.length()) {
+             if (m_fiveDaysView->nativeWidget()->fontMetrics().width(curString) > \
m_fiveDaysView->nativeWidget()->fontMetrics().width(maxString)) {  maxString = \
curString; +                 longestString = \
m_fiveDaysView->nativeWidget()->fontMetrics().width(maxString);  }
         }
         kDebug() << "Maximum string is: " << maxString;
-
-        int maxColumns = m_fiveDaysView->size().width() / \
m_fiveDaysView->nativeWidget()->fontMetrics().width(maxString); +        kDebug() << \
"Longest Size: " << longestString; +        int maxColumns = \
m_fiveDaysView->size().width() / longestString;  int shownColumns = 0;
         for (int i = 0; i < totalColumns; i++) {
              if (!m_fiveDaysView->nativeWidget()->isColumnHidden(i)) {
@@ -327,7 +329,7 @@
 
     if (!m_currentIcon) {
         kDebug() << "Create new Plasma::IconWidget (condition)";
-        m_currentIcon = new Plasma::IconWidget(this); 
+        m_currentIcon = new Plasma::IconWidget(m_graphicsWidget); 
         m_currentIcon->resize(KIconLoader::SizeEnormous, KIconLoader::SizeEnormous);
         m_currentIcon->setMinimumWidth(KIconLoader::SizeSmall);
         m_currentIcon->setZValue(900);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic