summaryrefslogtreecommitdiff
authoralwin <alwin>2004-11-06 02:57:25 (UTC)
committer alwin <alwin>2004-11-06 02:57:25 (UTC)
commit90d458c63d274a66ca427710b88e2f090a0ab11b (patch) (unidiff)
tree582f2c051681e5c10313a9a79fdc7b544c288f26
parenta93a0ee1fce8b2fb7abac475a97dac8001aed8e0 (diff)
downloadopie-90d458c63d274a66ca427710b88e2f090a0ab11b.zip
opie-90d458c63d274a66ca427710b88e2f090a0ab11b.tar.gz
opie-90d458c63d274a66ca427710b88e2f090a0ab11b.tar.bz2
a lots of tests with the iconview, user can now setup the prefered icon-size,
but still some rewrites/redesigns needed. QIconView(Item) is sometimes horrible. some default-values changed
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/graphics/opie-eye/gui/basesetup.cpp28
-rw-r--r--noncore/graphics/opie-eye/gui/basesetup.h3
-rw-r--r--noncore/graphics/opie-eye/gui/iconview.cpp157
-rw-r--r--noncore/graphics/opie-eye/gui/iconview.h3
-rw-r--r--noncore/graphics/opie-eye/gui/mainwindow.cpp4
5 files changed, 160 insertions, 35 deletions
diff --git a/noncore/graphics/opie-eye/gui/basesetup.cpp b/noncore/graphics/opie-eye/gui/basesetup.cpp
index 20dda5a..fdf3466 100644
--- a/noncore/graphics/opie-eye/gui/basesetup.cpp
+++ b/noncore/graphics/opie-eye/gui/basesetup.cpp
@@ -13,6 +13,7 @@ BaseSetup::BaseSetup(Opie::Core::OConfig *a_cfg,QWidget * parent, const char * n
13 m_MainLayout = new QVBoxLayout( this, 11, 6, "m_MainLayout"); 13 m_MainLayout = new QVBoxLayout( this, 11, 6, "m_MainLayout");
14 14
15 m_SlidetimeLayout = new QGridLayout( 0, 1, 1, 0, 6, "m_SlidetimeLayout"); 15 m_SlidetimeLayout = new QGridLayout( 0, 1, 1, 0, 6, "m_SlidetimeLayout");
16 m_IconsizeLayout = new QGridLayout( 0, 1, 1, 0, 6, "m_IconsizeLayout");
16 17
17 m_SlideShowTime = new QSpinBox( this, "m_SlideShowTime" ); 18 m_SlideShowTime = new QSpinBox( this, "m_SlideShowTime" );
18 m_SlideShowTime->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Fixed)); 19 m_SlideShowTime->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Fixed));
@@ -29,6 +30,20 @@ BaseSetup::BaseSetup(Opie::Core::OConfig *a_cfg,QWidget * parent, const char * n
29 m_SlidetimeLayout->addWidget( m_SlidetimeLabel, 0, 0 ); 30 m_SlidetimeLayout->addWidget( m_SlidetimeLabel, 0, 0 );
30 m_MainLayout->addLayout( m_SlidetimeLayout ); 31 m_MainLayout->addLayout( m_SlidetimeLayout );
31 32
33 m_Iconsize = new QSpinBox( this, "m_Iconsize" );
34 m_Iconsize->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Fixed));
35 m_Iconsize->setButtonSymbols( QSpinBox::PlusMinus );
36 m_Iconsize->setMaxValue( 64 );
37 m_Iconsize->setMinValue(12);
38 m_Iconsize->setValue( 32 );
39 m_Iconsize->setSuffix(tr(" pixel"));
40 m_IconsizeLayout->addWidget( m_Iconsize, 0, 1 );
41 m_IconsizeLabel = new QLabel( this, "m_IconsizeLabel" );
42 m_IconsizeLabel->setText(tr("Size of thumbnails:"));
43 m_IconsizeLayout->addWidget( m_IconsizeLabel, 0, 0 );
44 m_MainLayout->addLayout(m_IconsizeLayout);
45
46
32#if 0 47#if 0
33 m_ShowToolBar = new QCheckBox( this, "m_ShowToolBar" ); 48 m_ShowToolBar = new QCheckBox( this, "m_ShowToolBar" );
34 m_ShowToolBar->setText(tr("Show toolbar on startup")); 49 m_ShowToolBar->setText(tr("Show toolbar on startup"));
@@ -41,11 +56,15 @@ BaseSetup::BaseSetup(Opie::Core::OConfig *a_cfg,QWidget * parent, const char * n
41 spacer1 = new QSpacerItem( 20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding ); 56 spacer1 = new QSpacerItem( 20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding );
42 m_MainLayout->addItem( spacer1 ); 57 m_MainLayout->addItem( spacer1 );
43 58
44 int stime = m_cfg->readNumEntry("base_slideshowtimeout",2); 59 int stime = m_cfg->readNumEntry("slideshowtimeout",2);
45 if (stime<0) stime=2; 60 if (stime<0) stime=2;
46 if (stime>60) stime=60; 61 if (stime>60) stime=60;
47 m_SlideShowTime->setValue(stime); 62 m_SlideShowTime->setValue(stime);
48 m_SaveStateAuto->setChecked(m_cfg->readBoolEntry("base_savestatus",false)); 63 m_SaveStateAuto->setChecked(m_cfg->readBoolEntry("savestatus",true));
64 stime = m_cfg->readNumEntry("iconsize", 32);
65 if (stime<12)stime = 12;
66 if (stime>64)stime = 64;
67 m_Iconsize->setValue(stime);
49} 68}
50 69
51BaseSetup::~BaseSetup() 70BaseSetup::~BaseSetup()
@@ -55,6 +74,7 @@ BaseSetup::~BaseSetup()
55void BaseSetup::save_values() 74void BaseSetup::save_values()
56{ 75{
57 if (!m_cfg) return; 76 if (!m_cfg) return;
58 m_cfg->writeEntry("base_slideshowtimeout",m_SlideShowTime->value()); 77 m_cfg->writeEntry("slideshowtimeout",m_SlideShowTime->value());
59 m_cfg->writeEntry("base_savestatus",m_SaveStateAuto->isChecked()); 78 m_cfg->writeEntry("savestatus",m_SaveStateAuto->isChecked());
79 m_cfg->writeEntry("iconsize",m_Iconsize->value());
60} 80}
diff --git a/noncore/graphics/opie-eye/gui/basesetup.h b/noncore/graphics/opie-eye/gui/basesetup.h
index c343f88..95929f2 100644
--- a/noncore/graphics/opie-eye/gui/basesetup.h
+++ b/noncore/graphics/opie-eye/gui/basesetup.h
@@ -30,6 +30,9 @@ protected:
30 QLabel * m_SlidetimeLabel; 30 QLabel * m_SlidetimeLabel;
31 QCheckBox *m_SaveStateAuto; 31 QCheckBox *m_SaveStateAuto;
32 QSpacerItem *spacer1; 32 QSpacerItem *spacer1;
33 QGridLayout * m_IconsizeLayout;
34 QSpinBox * m_Iconsize;
35 QLabel * m_IconsizeLabel;
33}; 36};
34 37
35#endif 38#endif
diff --git a/noncore/graphics/opie-eye/gui/iconview.cpp b/noncore/graphics/opie-eye/gui/iconview.cpp
index eafff1d..c037d0d 100644
--- a/noncore/graphics/opie-eye/gui/iconview.cpp
+++ b/noncore/graphics/opie-eye/gui/iconview.cpp
@@ -41,10 +41,11 @@ using Opie::Core::OKeyConfigItem;
41namespace { 41namespace {
42 static QPixmap* _dirPix = 0; 42 static QPixmap* _dirPix = 0;
43 static QPixmap* _unkPix = 0; 43 static QPixmap* _unkPix = 0;
44 static QPixmap* _cpyPix = 0;
44 static QPixmap* _emptyPix = 0; 45 static QPixmap* _emptyPix = 0;
45 class IconViewItem : public QIconViewItem { 46 class IconViewItem : public QIconViewItem {
46 public: 47 public:
47 IconViewItem( QIconView*, const QString& path, const QString& name, bool isDir = false); 48 IconViewItem( QIconView*, const QString& path, const QString& name,int a_iconsize, bool isDir = false);
48 QPixmap* pixmap()const; 49 QPixmap* pixmap()const;
49 QString path()const { return m_path; } 50 QString path()const { return m_path; }
50 bool isDir()const { return m_isDir; } 51 bool isDir()const { return m_isDir; }
@@ -58,6 +59,8 @@ namespace {
58 59
59 protected: 60 protected:
60 mutable QPixmap* m_pix; 61 mutable QPixmap* m_pix;
62 int m_iconsize;
63 void check_pix()const;
61 64
62 private: 65 private:
63 QString m_path; 66 QString m_path;
@@ -68,12 +71,12 @@ namespace {
68 bool m_Pixset:1; 71 bool m_Pixset:1;
69 }; 72 };
70 class TextViewItem : public IconViewItem { 73 class TextViewItem : public IconViewItem {
71 TextViewItem( QIconView*, const QString& path, const QString& name, bool isDir = false ); 74 TextViewItem( QIconView*, const QString& path, const QString& name, int a_iconsize , bool isDir = false);
72 QPixmap *pixmap()const; 75 QPixmap *pixmap()const;
73 void setText( const QString& ); 76 void setText( const QString& );
74 }; 77 };
75 class ThumbViewItem : public IconViewItem { 78 class ThumbViewItem : public IconViewItem {
76 ThumbViewItem( QIconView*, const QString& path, const QString& name, bool isDir = false ); 79 ThumbViewItem( QIconView*, const QString& path, const QString& name, int a_iconsize, bool isDir = false );
77 QPixmap *pixmap()const; 80 QPixmap *pixmap()const;
78 void setText( const QString& ); 81 void setText( const QString& );
79 }; 82 };
@@ -87,15 +90,56 @@ namespace {
87 static QMap<QString, IconViewItem*> g_stringPix; 90 static QMap<QString, IconViewItem*> g_stringPix;
88 91
89 IconViewItem::IconViewItem( QIconView* view,const QString& path, 92 IconViewItem::IconViewItem( QIconView* view,const QString& path,
90 const QString& name, bool isDir ) 93 const QString& name, int a_iconsize, bool isDir)
91 : QIconViewItem( view, name ), m_path( path ), m_isDir( isDir ), 94 : QIconViewItem( view, name ), m_path( path ), m_isDir( isDir ),
92 m_noInfo( false ),m_textOnly(false),m_Pixset(false) 95 m_noInfo( false ),m_textOnly(false),m_Pixset(false)
93 { 96 {
94 if ( isDir && !_dirPix ) 97 m_iconsize = a_iconsize;
98 if ( isDir ) {
99 if (_dirPix && _dirPix->width()!=m_iconsize) {
100 delete _dirPix;
101 _dirPix = 0;
102 }
103 if (!_dirPix ) {
95 _dirPix = new QPixmap( Resource::loadPixmap("advancedfm/FileBrowser")); 104 _dirPix = new QPixmap( Resource::loadPixmap("advancedfm/FileBrowser"));
96 else if ( !isDir && !_unkPix ) 105 }
106 } else {
107 if (!_unkPix ) {
97 _unkPix = new QPixmap( Resource::loadPixmap( "UnknownDocument" ) ); 108 _unkPix = new QPixmap( Resource::loadPixmap( "UnknownDocument" ) );
98 } 109 }
110 }
111 check_pix();
112 }
113
114 inline void IconViewItem::check_pix()const
115 {
116 if (_cpyPix && _cpyPix->width()!=m_iconsize) {
117 delete _cpyPix;
118 _cpyPix = 0;
119 }
120 if (_dirPix && _dirPix->width()>m_iconsize) {
121 QPixmap*Pix = new QPixmap(*_dirPix);
122 Pix->resize(m_iconsize,m_iconsize);
123 delete _dirPix;
124 _dirPix = Pix;
125 }
126 if (!_cpyPix && _unkPix) {
127 if (_unkPix->width()>=m_iconsize) {
128 _cpyPix = new QPixmap(*_unkPix);
129 if (_unkPix->width()>m_iconsize)
130 _cpyPix->resize(m_iconsize,m_iconsize);
131 } else {
132 _cpyPix = new QPixmap(m_iconsize,m_iconsize);
133 _cpyPix->fill();
134 QPainter pa(_cpyPix);
135 int offset = (m_iconsize-_unkPix->width())/2;
136 int offy = (m_iconsize-_unkPix->height())/2;
137 if (offy<0) offy=0;
138 pa.drawPixmap(offset,offy,*_unkPix);
139 pa.end();
140 }
141 }
142 }
99 143
100 inline void IconViewItem::setPixmap( const QPixmap & , bool, bool ) 144 inline void IconViewItem::setPixmap( const QPixmap & , bool, bool )
101 { 145 {
@@ -121,16 +165,17 @@ namespace {
121 return _dirPix; 165 return _dirPix;
122 else{ 166 else{
123 if (!m_noInfo && !g_stringInf.contains( m_path ) ) { 167 if (!m_noInfo && !g_stringInf.contains( m_path ) ) {
124 currentView()->dirLister()->imageInfo( m_path );
125 g_stringInf.insert( m_path, const_cast<IconViewItem*>(this)); 168 g_stringInf.insert( m_path, const_cast<IconViewItem*>(this));
169 currentView()->dirLister()->imageInfo( m_path );
126 } 170 }
127 171
128 m_pix = PPixmapCache::self()->cachedImage( m_path, 64, 64 ); 172 m_pix = PPixmapCache::self()->cachedImage( m_path, m_iconsize, m_iconsize );
129 if (!m_pix && !g_stringPix.contains( m_path )) { 173 if (!m_pix && !g_stringPix.contains( m_path )) {
130 currentView()->dirLister()->thumbNail( m_path, 64, 64 ); 174 check_pix();
131 g_stringPix.insert( m_path, const_cast<IconViewItem*>(this)); 175 g_stringPix.insert( m_path, const_cast<IconViewItem*>(this));
176 currentView()->dirLister()->thumbNail( m_path, m_iconsize, m_iconsize);
132 } 177 }
133 return m_pix ? m_pix : _unkPix; 178 return m_pix ? m_pix : _cpyPix;
134 } 179 }
135 } 180 }
136 inline void IconViewItem::setText( const QString& str ) { 181 inline void IconViewItem::setText( const QString& str ) {
@@ -153,6 +198,7 @@ PIconView::PIconView( QWidget* wid, Opie::Core::OConfig* cfg )
153 } 198 }
154 m_path = QDir::homeDirPath(); 199 m_path = QDir::homeDirPath();
155 m_mode = 0; 200 m_mode = 0;
201 m_iconsize = 32;
156 m_internalReset = false; 202 m_internalReset = false;
157 203
158 QHBox *hbox = new QHBox( this ); 204 QHBox *hbox = new QHBox( this );
@@ -175,6 +221,14 @@ PIconView::PIconView( QWidget* wid, Opie::Core::OConfig* cfg )
175 if (m_mode < 1 || m_mode>3) m_mode = 1; 221 if (m_mode < 1 || m_mode>3) m_mode = 1;
176 222
177 m_view->setItemTextPos( QIconView::Right ); 223 m_view->setItemTextPos( QIconView::Right );
224 if (m_mode >1) {
225 m_view->setResizeMode(QIconView::Adjust);
226 } else {
227 m_view->setResizeMode(QIconView::Fixed);
228 }
229 m_iconsize = m_cfg->readNumEntry("iconsize", 32);
230 if (m_iconsize<12)m_iconsize = 12;
231 if (m_iconsize>64)m_iconsize = 64;
178 232
179 calculateGrid(); 233 calculateGrid();
180 234
@@ -280,6 +334,10 @@ void PIconView::slotChangeDir(const QString& path) {
280 m_view->viewport()->setUpdatesEnabled( false ); 334 m_view->viewport()->setUpdatesEnabled( false );
281 m_view->clear(); 335 m_view->clear();
282 336
337 // Also invalidate the cache. We can't cancel the operations anyway
338 g_stringPix.clear();
339 g_stringInf.clear();
340
283 /* 341 /*
284 * add files and folders 342 * add files and folders
285 */ 343 */
@@ -287,10 +345,6 @@ void PIconView::slotChangeDir(const QString& path) {
287 addFiles( lister->files() ); 345 addFiles( lister->files() );
288 m_view->viewport()->setUpdatesEnabled( true ); 346 m_view->viewport()->setUpdatesEnabled( true );
289 347
290 // Also invalidate the cache. We can't cancel the operations anyway
291 g_stringPix.clear();
292 g_stringInf.clear();
293
294 // looks ugly 348 // looks ugly
295 static_cast<QMainWindow*>(parent())->setCaption( QObject::tr("%1 - O View", "Name of the dir").arg( m_path ) ); 349 static_cast<QMainWindow*>(parent())->setCaption( QObject::tr("%1 - O View", "Name of the dir").arg( m_path ) );
296} 350}
@@ -365,6 +419,16 @@ void PIconView::loadViews() {
365 419
366void PIconView::resetView() { 420void PIconView::resetView() {
367 m_internalReset = true; 421 m_internalReset = true;
422 // Also invalidate the cache. We can't cancel the operations anyway
423 g_stringPix.clear();
424 g_stringInf.clear();
425 if (m_mode>1) {
426 m_iconsize = m_cfg->readNumEntry("iconsize", 32);
427 if (m_iconsize<12)m_iconsize = 12;
428 if (m_iconsize>64)m_iconsize = 64;
429 } else {
430 m_iconsize = 64;
431 }
368 slotViewChanged(m_views->currentItem()); 432 slotViewChanged(m_views->currentItem());
369 m_internalReset = false; 433 m_internalReset = false;
370} 434}
@@ -413,8 +477,9 @@ void PIconView::slotViewChanged( int i) {
413 /* reload now with default Path 477 /* reload now with default Path
414 * but only if it isn't a reset like from setupdlg 478 * but only if it isn't a reset like from setupdlg
415 */ 479 */
416 if (!m_internalReset) 480 if (!m_internalReset) {
417 m_path = lis->defaultPath(); 481 m_path = lis->defaultPath();
482 }
418 QTimer::singleShot( 0, this, SLOT(slotReloadDir())); 483 QTimer::singleShot( 0, this, SLOT(slotReloadDir()));
419} 484}
420 485
@@ -432,7 +497,7 @@ void PIconView::addFolders( const QStringList& lst) {
432 IconViewItem * _iv; 497 IconViewItem * _iv;
433 498
434 for(it=lst.begin(); it != lst.end(); ++it ) { 499 for(it=lst.begin(); it != lst.end(); ++it ) {
435 _iv = new IconViewItem( m_view, m_path+"/"+(*it), (*it), true ); 500 _iv = new IconViewItem( m_view, m_path+"/"+(*it), (*it),m_iconsize, true );
436 if (m_mode==3) _iv->setTextOnly(true); 501 if (m_mode==3) _iv->setTextOnly(true);
437 } 502 }
438} 503}
@@ -446,8 +511,8 @@ void PIconView::addFiles( const QStringList& lst) {
446 pre = m_path+"/"; 511 pre = m_path+"/";
447 } 512 }
448 for (it=lst.begin(); it!= lst.end(); ++it ) { 513 for (it=lst.begin(); it!= lst.end(); ++it ) {
449 m_pix = PPixmapCache::self()->cachedImage( pre+(*it), 64, 64 ); 514 m_pix = PPixmapCache::self()->cachedImage( pre+(*it), m_iconsize, m_iconsize );
450 _iv = new IconViewItem( m_view, pre+(*it), (*it) ); 515 _iv = new IconViewItem( m_view, pre+(*it), (*it),m_iconsize );
451 if (m_mode==3) { 516 if (m_mode==3) {
452 _iv->setTextOnly(true); 517 _iv->setTextOnly(true);
453 _iv->setPixmap(QPixmap()); 518 _iv->setPixmap(QPixmap());
@@ -524,12 +589,27 @@ void PIconView::slotThumbNail(const QString& _path, const QPixmap &pix) {
524 m_updatet = true; 589 m_updatet = true;
525 590
526 if (pix.width()>0) { 591 if (pix.width()>0) {
527 PPixmapCache::self()->insertImage( _path, pix, 64, 64 ); 592 if (pix.width()<m_iconsize) {
593 QPixmap p(m_iconsize,m_iconsize);
594 p.fill();
595 QPainter pa(&p);
596 int offset = (m_iconsize-pix.width())/2;
597 int offy = (m_iconsize-pix.height())/2;
598 if (offy<0) offy=0;
599 pa.drawPixmap(offset,offy,pix);
600 pa.end();
601 PPixmapCache::self()->insertImage( _path, p, m_iconsize, m_iconsize );
602 item->setPixmap(p,true);
603 } else {
604 PPixmapCache::self()->insertImage( _path, pix, m_iconsize, m_iconsize );
528 item->setPixmap(pix,true); 605 item->setPixmap(pix,true);
606 }
607
529 } else { 608 } else {
530 PPixmapCache::self()->insertImage( _path, Resource::loadPixmap( "UnknownDocument" ), 64, 64 ); 609 PPixmapCache::self()->insertImage( _path, Resource::loadPixmap( "UnknownDocument" ), m_iconsize, m_iconsize );
531 } 610 }
532 g_stringPix.remove( _path ); 611 g_stringPix.remove( _path );
612 m_view->arrangeItemsInGrid(true);
533} 613}
534 614
535 615
@@ -691,7 +771,7 @@ void PIconView::slotStartSlide() {
691 } else { 771 } else {
692 slotShowImage( name ); 772 slotShowImage( name );
693 } 773 }
694 int t = m_cfg->readNumEntry("base_slideshowtimeout", 2); 774 int t = m_cfg->readNumEntry("slideshowtimeout", 2);
695 emit sig_startslide(t); 775 emit sig_startslide(t);
696} 776}
697 777
@@ -710,26 +790,46 @@ void PIconView::slotImageInfo( const QString& name) {
710 790
711 791
712void PIconView::slotChangeMode( int mode ) { 792void PIconView::slotChangeMode( int mode ) {
713 if ( mode >= 1 && mode <= 3 ) 793 if ( mode >= 1 && mode <= 3 ) {
714 m_mode = mode; 794 m_mode = mode;
715
716 m_cfg->writeEntry("ListViewMode", m_mode); 795 m_cfg->writeEntry("ListViewMode", m_mode);
717 /* performance! */ 796 /* performance! */
718 m_view->clear(); 797 m_view->clear();
798 if (m_mode >1) {
799 m_view->setResizeMode(QIconView::Adjust);
800 } else {
801 m_view->setResizeMode(QIconView::Fixed);
802 }
803 if (m_mode==1) {
804 m_iconsize = 64;
805 } else {
806 m_iconsize = m_cfg->readNumEntry("iconsize", 32);
807 if (m_iconsize<12)m_iconsize = 12;
808 if (m_iconsize>64)m_iconsize = 64;
809 }
810
719 calculateGrid(); 811 calculateGrid();
720 slotReloadDir(); 812 slotReloadDir();
721} 813}
814}
722 815
723 816
724void PIconView::resizeEvent( QResizeEvent* re ) { 817void PIconView::resizeEvent( QResizeEvent* re ) {
818 calculateGrid(re);
725 QVBox::resizeEvent( re ); 819 QVBox::resizeEvent( re );
726 calculateGrid(); 820 //calculateGrid();
727} 821}
728 822
729 823
730void PIconView::calculateGrid() { 824void PIconView::calculateGrid(QResizeEvent* re)
825{
826 int viewerWidth;
827 if (re) {
828 viewerWidth=re->size().width();
829 } else {
731 int dw = QApplication::desktop()->width(); 830 int dw = QApplication::desktop()->width();
732 int viewerWidth = dw-style().scrollBarExtent().width(); 831 viewerWidth = dw-style().scrollBarExtent().width();
832 }
733 833
734 QIconView::ItemTextPos pos; 834 QIconView::ItemTextPos pos;
735 switch( m_mode ) { 835 switch( m_mode ) {
@@ -745,8 +845,8 @@ void PIconView::calculateGrid() {
745 m_view->setItemTextPos( pos ); 845 m_view->setItemTextPos( pos );
746 switch (m_mode) { 846 switch (m_mode) {
747 case 2: 847 case 2:
748 m_view->setGridX(50); 848 m_view->setGridX(m_iconsize);
749 m_view->setGridY(20); 849 m_view->setGridY(-1);
750 PPixmapCache::self()->setMaxImages(40); 850 PPixmapCache::self()->setMaxImages(40);
751 break; 851 break;
752 case 3: 852 case 3:
@@ -761,4 +861,5 @@ void PIconView::calculateGrid() {
761 PPixmapCache::self()->setMaxImages(20); 861 PPixmapCache::self()->setMaxImages(20);
762 break; 862 break;
763 } 863 }
864 m_view->setSpacing(10);
764} 865}
diff --git a/noncore/graphics/opie-eye/gui/iconview.h b/noncore/graphics/opie-eye/gui/iconview.h
index bea35c2..b018c51 100644
--- a/noncore/graphics/opie-eye/gui/iconview.h
+++ b/noncore/graphics/opie-eye/gui/iconview.h
@@ -55,7 +55,7 @@ private:
55 QString nextFileName(bool &isDir)const; 55 QString nextFileName(bool &isDir)const;
56 QString prevFileName(bool &isDir)const; 56 QString prevFileName(bool &isDir)const;
57 void loadViews(); 57 void loadViews();
58 void calculateGrid(); 58 void calculateGrid(QResizeEvent*e = 0);
59 59
60private slots: 60private slots:
61 void slotDirUp(); 61 void slotDirUp();
@@ -96,6 +96,7 @@ private:
96 bool m_updatet : 1; 96 bool m_updatet : 1;
97 int m_mode; 97 int m_mode;
98 bool m_internalReset:1; 98 bool m_internalReset:1;
99 int m_iconsize;
99}; 100};
100 101
101#endif 102#endif
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.cpp b/noncore/graphics/opie-eye/gui/mainwindow.cpp
index 30c9bf1..67eb277 100644
--- a/noncore/graphics/opie-eye/gui/mainwindow.cpp
+++ b/noncore/graphics/opie-eye/gui/mainwindow.cpp
@@ -204,12 +204,12 @@ void PMainWindow::slotConfig() {
204 204
205 205
206 if ( act ) { 206 if ( act ) {
207 m_view->resetView();
208 keyWid->save(); 207 keyWid->save();
209 m_disp->manager()->save(); 208 m_disp->manager()->save();
210 m_info->manager()->save(); 209 m_info->manager()->save();
211 m_view->manager()->save(); 210 m_view->manager()->save();
212 bSetup->save_values(); 211 bSetup->save_values();
212 m_view->resetView();
213 readConfig(); 213 readConfig();
214 } 214 }
215 delete keyWid; 215 delete keyWid;
@@ -692,5 +692,5 @@ void PMainWindow::listviewselected(QAction*which)
692 692
693void PMainWindow::readConfig() 693void PMainWindow::readConfig()
694{ 694{
695 autoSave =m_cfg->readBoolEntry("base_savestatus",true); 695 autoSave =m_cfg->readBoolEntry("savestatus",true);
696} 696}