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

List:       kde-commits
Subject:    kdebase/libkonq
From:       Martin Koller <m.koller () surfeu ! at>
Date:       2005-01-07 19:36:16
Message-ID: 20050107193616.50D571B869 () office ! kde ! org
[Download RAW message or body]

CVS commit by mkoller: 

automatic default icon text width based on the selected font.
spacing() based on font().
leaveEvent to ensure a pending filetip is stopped.


  M +1 -1      konq_defaults.h   1.30
  M +11 -1     konq_iconviewwidget.cc   1.312
  M +2 -1      konq_iconviewwidget.h   1.119
  M +4 -0      konq_settings.cc   1.56


--- kdebase/libkonq/konq_defaults.h  #1.29:1.30
@@ -27,5 +27,5 @@
 #define DEFAULT_WORDWRAPTEXT true // kfm-like, sorry Reggie :-)
 #define DEFAULT_TEXTHEIGHT 2
-#define DEFAULT_TEXTWIDTH 70
+#define DEFAULT_TEXTWIDTH 0       // 0 = automatic (font depending)
 #define DEFAULT_TEXTWIDTH_MULTICOLUMN 600  // maxwidth, as the iconview has dynamic \
column width  #define DEFAULT_FILESIZEINBYTES false

--- kdebase/libkonq/konq_iconviewwidget.cc  #1.311:1.312
@@ -638,5 +638,7 @@ void KonqIconViewWidget::setIcons( int s
     {
         int realSize = size ? size : KGlobal::iconLoader()->currentSize( \
                KIcon::Desktop );
-        setSpacing( ( m_bDesktop || ( realSize > KIcon::SizeSmall ) ) ? 5 : 0 );
+        // choose spacing depending on font, but min 5 (due to KFileIVI  move limit)
+        setSpacing( ( m_bDesktop || ( realSize > KIcon::SizeSmall ) ) ?
+                    QMAX( 5, QFontMetrics(font()).width('n') ) : 0 );
     }
 
@@ -1306,4 +1308,12 @@ void KonqIconViewWidget::wheelEvent(QWhe
 }
 
+void KonqIconViewWidget::leaveEvent( QEvent *e )
+{
+    // when leaving the widget, stop possible pending filetip
+    d->pFileTip->setItem( 0 );
+
+    KIconView::leaveEvent(e);
+}
+
 void KonqIconViewWidget::mousePressChangeValue()
 {

--- kdebase/libkonq/konq_iconviewwidget.h  #1.118:1.119
@@ -56,5 +56,4 @@ public:
     /**
      * Constructor
-     * @param settings An instance of KonqFMSettings, see static methods in \
                konq_settings.h
      */
     KonqIconViewWidget( QWidget *parent = 0L, const char *name = 0L, WFlags f = 0, \
bool kdesktop = FALSE ); @@ -319,4 +318,6 @@ protected:
     virtual void backgroundPixmapChange( const QPixmap & );
     virtual void wheelEvent( QWheelEvent* );
+    virtual void leaveEvent( QEvent *e );
+
     void readAnimatedIconsConfig();
     void mousePressChangeValue();

--- kdebase/libkonq/konq_settings.cc  #1.55:1.56
@@ -26,4 +26,5 @@
 #include <kdebug.h>
 #include <assert.h>
+#include <qfontmetrics.h>
 
 struct KonqFMSettingsPrivate
@@ -89,4 +90,7 @@ void KonqFMSettings::init( KConfig * con
   
   d->m_iconTextWidth = config->readNumEntry( "TextWidth", DEFAULT_TEXTWIDTH );
+  if ( d->m_iconTextWidth == DEFAULT_TEXTWIDTH )
+    d->m_iconTextWidth = QFontMetrics(m_standardFont).width("0000000000");
+
   m_iconTextHeight = config->readNumEntry( "TextHeight", 0 );
   if ( m_iconTextHeight == 0 ) {


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

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