summaryrefslogtreecommitdiff
path: root/noncore/graphics/opie-eye
authorzecke <zecke>2004-04-13 22:21:20 (UTC)
committer zecke <zecke>2004-04-13 22:21:20 (UTC)
commit79558e549b0ce1fa17fe79fc437859d137ad821f (patch) (unidiff)
treef8a504778d5a95abaed9f1cf3e451e31c94c5681 /noncore/graphics/opie-eye
parente61f3d63c310e4e560bc38f41c1390f246b5f670 (diff)
downloadopie-79558e549b0ce1fa17fe79fc437859d137ad821f.zip
opie-79558e549b0ce1fa17fe79fc437859d137ad821f.tar.gz
opie-79558e549b0ce1fa17fe79fc437859d137ad821f.tar.bz2
First bits of different IconView Views
Diffstat (limited to 'noncore/graphics/opie-eye') (more/less context) (show whitespace changes)
-rw-r--r--noncore/graphics/opie-eye/gui/iconview.cpp36
-rw-r--r--noncore/graphics/opie-eye/gui/iconview.h3
-rw-r--r--noncore/graphics/opie-eye/gui/mainwindow.cpp5
-rw-r--r--noncore/graphics/opie-eye/phunk_view.pro6
4 files changed, 47 insertions, 3 deletions
diff --git a/noncore/graphics/opie-eye/gui/iconview.cpp b/noncore/graphics/opie-eye/gui/iconview.cpp
index 2a49786..a06844a 100644
--- a/noncore/graphics/opie-eye/gui/iconview.cpp
+++ b/noncore/graphics/opie-eye/gui/iconview.cpp
@@ -42,4 +42,5 @@ namespace {
42 static QPixmap* _dirPix = 0; 42 static QPixmap* _dirPix = 0;
43 static QPixmap* _unkPix = 0; 43 static QPixmap* _unkPix = 0;
44 static QPixmap* _picPix = 0;
44 class IconViewItem : public QIconViewItem { 45 class IconViewItem : public QIconViewItem {
45 public: 46 public:
@@ -50,11 +51,22 @@ namespace {
50 void setText( const QString& ); 51 void setText( const QString& );
51 52
53 protected:
54 mutable QPixmap* m_pix;
52 55
53 private: 56 private:
54 mutable QPixmap* m_pix;
55 QString m_path; 57 QString m_path;
56 bool m_isDir : 1; 58 bool m_isDir : 1;
57 bool m_noInfo :1; 59 bool m_noInfo :1;
58 }; 60 };
61 class TextViewItem : public IconViewItem {
62 TextViewItem( QIconView*, const QString& path, const QString& name, bool isDir = false );
63 QPixmap *pixmap()const;
64 void setText( const QString& );
65 };
66 class ThumbViewItem : public IconViewItem {
67 ThumbViewItem( QIconView*, const QString& path, const QString& name, bool isDir = false );
68 QPixmap *pixmap()const;
69 void setText( const QString& );
70 };
59 71
60 72
@@ -116,4 +128,5 @@ PIconView::PIconView( QWidget* wid, Opie::Core::OConfig* cfg )
116 } 128 }
117 m_path = QDir::homeDirPath(); 129 m_path = QDir::homeDirPath();
130 m_mode = 0;
118 131
119 QHBox *hbox = new QHBox( this ); 132 QHBox *hbox = new QHBox( this );
@@ -456,2 +469,23 @@ void PIconView::slotImageInfo( const QString& name) {
456 emit sig_showInfo( name ); 469 emit sig_showInfo( name );
457} 470}
471
472
473void PIconView::slotChangeMode( int mode ) {
474 if ( mode >= 0 && mode <= 3 )
475 m_mode = mode;
476
477 QIconView::ItemTextPos pos;
478 switch( m_mode ) {
479 case 1:
480 pos = QIconView::Bottom;
481 break;
482 case 2:
483 case 0:
484 default:
485 pos = QIconView::Right;
486 break;
487 }
488 m_view->setItemTextPos( pos );
489
490 slotReloadDir();
491}
diff --git a/noncore/graphics/opie-eye/gui/iconview.h b/noncore/graphics/opie-eye/gui/iconview.h
index 9cf7b3e..af41aef 100644
--- a/noncore/graphics/opie-eye/gui/iconview.h
+++ b/noncore/graphics/opie-eye/gui/iconview.h
@@ -71,4 +71,6 @@ private slots:
71 void slotThumbInfo(const QString&, const QString&); 71 void slotThumbInfo(const QString&, const QString&);
72 void slotThumbNail(const QString&, const QPixmap&); 72 void slotThumbNail(const QString&, const QPixmap&);
73
74 void slotChangeMode( int );
73private: 75private:
74 Opie::Core::OKeyConfigManager *m_viewManager; 76 Opie::Core::OKeyConfigManager *m_viewManager;
@@ -78,4 +80,5 @@ private:
78 QString m_path; 80 QString m_path;
79 bool m_updatet : 1; 81 bool m_updatet : 1;
82 int m_mode;
80}; 83};
81 84
diff --git a/noncore/graphics/opie-eye/gui/mainwindow.cpp b/noncore/graphics/opie-eye/gui/mainwindow.cpp
index ef23f79..dd9cced 100644
--- a/noncore/graphics/opie-eye/gui/mainwindow.cpp
+++ b/noncore/graphics/opie-eye/gui/mainwindow.cpp
@@ -9,4 +9,5 @@
9#include "imageinfoui.h" 9#include "imageinfoui.h"
10#include "imageview.h" 10#include "imageview.h"
11#include "viewmodebutton.h"
11 12
12#include <iface/ifaceinfo.h> 13#include <iface/ifaceinfo.h>
@@ -88,4 +89,8 @@ PMainWindow::PMainWindow(QWidget* wid, const char* name, WFlags style)
88 m_view, SLOT(slotTrash() ) ); 89 m_view, SLOT(slotTrash() ) );
89 90
91 btn = new ViewModeButton( bar );
92 connect( btn, SIGNAL(changeMode(int)),
93 m_view, SLOT(slotChangeMode(int)));
94
90 btn = new QToolButton( bar ); 95 btn = new QToolButton( bar );
91 btn->setIconSet( Resource::loadIconSet( "SettingsIcon" ) ); 96 btn->setIconSet( Resource::loadIconSet( "SettingsIcon" ) );
diff --git a/noncore/graphics/opie-eye/phunk_view.pro b/noncore/graphics/opie-eye/phunk_view.pro
index e9abe72..e9459ad 100644
--- a/noncore/graphics/opie-eye/phunk_view.pro
+++ b/noncore/graphics/opie-eye/phunk_view.pro
@@ -13,5 +13,6 @@ HEADERS = gui/iconview.h gui/filesystem.h gui/mainwindow.h \
13 gui/imageinfoui.h gui/imagescrollview.h \ 13 gui/imageinfoui.h gui/imagescrollview.h \
14 gui/imageview.h \ 14 gui/imageview.h \
15 lib/oimagezoomer.h 15 lib/oimagezoomer.h \
16 gui/viewmodebutton.h
16 17
17# A list header files 18# A list header files
@@ -25,5 +26,6 @@ SOURCES = gui/iconview.cpp gui/filesystem.cpp gui/mainwindow.cpp \
25 gui/imageinfoui.cpp gui/imagescrollview.cpp \ 26 gui/imageinfoui.cpp gui/imagescrollview.cpp \
26 gui/imageview.cpp \ 27 gui/imageview.cpp \
27 lib/oimagezoomer.cpp 28 lib/oimagezoomer.cpp \
29 gui/viewmodebutton.cpp
28# A list of source files 30# A list of source files
29 31