author | alwin <alwin> | 2004-03-25 17:13:47 (UTC) |
---|---|---|
committer | alwin <alwin> | 2004-03-25 17:13:47 (UTC) |
commit | 97016caf3a660676a8a1ce300b7e4c7588262209 (patch) (side-by-side diff) | |
tree | d59a6a50d71378516e4a457f2a0d7a839519c74f | |
parent | 2487430405f4faa9671a81a1db4be825c06bb601 (diff) | |
download | opie-97016caf3a660676a8a1ce300b7e4c7588262209.zip opie-97016caf3a660676a8a1ce300b7e4c7588262209.tar.gz opie-97016caf3a660676a8a1ce300b7e4c7588262209.tar.bz2 |
some workarounds so the dirview displays the icons a little bit better
-rw-r--r-- | noncore/graphics/opie-eye/gui/iconview.cpp | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/noncore/graphics/opie-eye/gui/iconview.cpp b/noncore/graphics/opie-eye/gui/iconview.cpp index 729b64f..aeaa3c6 100644 --- a/noncore/graphics/opie-eye/gui/iconview.cpp +++ b/noncore/graphics/opie-eye/gui/iconview.cpp @@ -37,8 +37,9 @@ namespace { QPixmap* pixmap()const; QString path()const { return m_path; } bool isDir()const { return m_isDir; } void setText( const QString& ); + void reCalc(); private: mutable QPixmap* m_pix; QString m_path; bool m_isDir : 1; @@ -85,8 +86,13 @@ namespace { QString text = QIconViewItem::text()+"\n"+str; m_noInfo = true; QIconViewItem::setText( text ); } + + inline void IconViewItem::reCalc() + { + calcRect(); + } } PIconView::PIconView( QWidget* wid, Config* cfg ) @@ -110,9 +116,9 @@ PIconView::PIconView( QWidget* wid, Config* cfg ) this, SLOT(slotClicked(QIconViewItem*)) ); m_view->setArrangement( QIconView::LeftToRight ); m_view->setItemTextPos( QIconView::Right ); - + m_view->setResizeMode(QIconView::Adjust); int dw = QApplication::desktop()->width(); int viewerWidth = dw-style().scrollBarExtent().width(); m_view->setGridX( viewerWidth-2*m_view->spacing() ); @@ -257,17 +263,26 @@ void PIconView::slotClicked(QIconViewItem* _it) { void PIconView::slotThumbInfo( const QString& _path, const QString& str ) { if ( g_stringInf.contains( _path ) ) { IconViewItem* item = g_stringInf[_path]; - item->setText( str ); + /* if set the view shows nonsens! + I dont know how to fix the format of displayed text :(*/ + //item->setText( str ); item->repaint(); g_stringInf.remove( _path ); } } void PIconView::slotThumbNail(const QString& _path, const QPixmap &pix) { if ( g_stringPix.contains( _path ) ) { IconViewItem* item = g_stringPix[_path]; - PPixmapCache::self()->insertImage( _path, pix, 64, 64 ); + + if (pix.width()>0) { + PPixmapCache::self()->insertImage( _path, pix, 64, 64 ); + /* required for a recalculated rectangle. otherwise the view show nonsense! */ + item->reCalc(); + } else { + PPixmapCache::self()->insertImage(_path,Resource::loadPixmap( "UnknownDocument" ),64,64 ); + } item->repaint(); g_stringPix.remove( _path ); } } |