summaryrefslogtreecommitdiff
path: root/libopie/ofileselector
Unidiff
Diffstat (limited to 'libopie/ofileselector') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/ofileselector/ofilelistview.cpp20
-rw-r--r--libopie/ofileselector/ofilelistview.h15
-rw-r--r--libopie/ofileselector/ofileselector.cpp25
-rw-r--r--libopie/ofileselector/ofileselectoritem.cpp5
-rw-r--r--libopie/ofileselector/ofileselectoritem.h5
-rw-r--r--libopie/ofileselector/ofileview.cpp14
-rw-r--r--libopie/ofileselector/ofileview.h33
-rw-r--r--libopie/ofileselector/olister.cpp58
-rw-r--r--libopie/ofileselector/olister.h61
-rw-r--r--libopie/ofileselector/olocallister.cpp3
10 files changed, 199 insertions, 40 deletions
diff --git a/libopie/ofileselector/ofilelistview.cpp b/libopie/ofileselector/ofilelistview.cpp
index 691bf42..9cfdc48 100644
--- a/libopie/ofileselector/ofilelistview.cpp
+++ b/libopie/ofileselector/ofilelistview.cpp
@@ -48,2 +48,3 @@ void OFileListView::addFile( const QPixmap& pix,
48 QFileInfo* info, 48 QFileInfo* info,
49 const QString& /*extra*/,
49 bool isSymlink ) { 50 bool isSymlink ) {
@@ -72,3 +73,5 @@ void OFileListView::addFile( const QPixmap&,
72 const QString& /*mime*/, const QString& /*dir*/, 73 const QString& /*mime*/, const QString& /*dir*/,
73 const QString& /*file*/, bool /*isSyml*/ ) { 74 const QString& /*file*/,
75 const QString& /*extra*/,
76 bool /*isSyml*/ ) {
74 77
@@ -76,3 +79,5 @@ void OFileListView::addFile( const QPixmap&,
76void OFileListView::addDir( const QPixmap& pix, const QString&, 79void OFileListView::addDir( const QPixmap& pix, const QString&,
77 QFileInfo* info, bool symlink ) { 80 QFileInfo* info,
81 const QString& /*extra */,
82 bool symlink ) {
78 83
@@ -92,3 +97,5 @@ void OFileListView::addDir( const QPixmap&,
92 const QString& /*mime*/, const QString& /*dir*/, 97 const QString& /*mime*/, const QString& /*dir*/,
93 const QString& /*file*/, bool ) { 98 const QString& /*file*/,
99 const QString& /*extra*/,
100 bool ) {
94 101
@@ -98,2 +105,3 @@ void OFileListView::addSymlink( const QPixmap&,
98 QFileInfo* /*info*/, 105 QFileInfo* /*info*/,
106 const QString& /*extra*/,
99 bool /*isSym*/ ) { 107 bool /*isSym*/ ) {
@@ -103,3 +111,5 @@ void OFileListView::addSymlink(const QPixmap&,
103 const QString& /*m*/, const QString& /*path*/, 111 const QString& /*m*/, const QString& /*path*/,
104 const QString& /*file*/, bool /*isSym*/ ) { 112 const QString& /*file*/,
113 const QString& /*extra*/,
114 bool /*isSym*/ ) {
105 115
@@ -129,3 +139,3 @@ QStringList OFileListView::selectedPaths()const {
129 QStringList list; 139 QStringList list;
130 list << selectedPath(); 140b list << selectedPath();
131 return list; 141 return list;
diff --git a/libopie/ofileselector/ofilelistview.h b/libopie/ofileselector/ofilelistview.h
index c8cdfd1..0f625ec 100644
--- a/libopie/ofileselector/ofilelistview.h
+++ b/libopie/ofileselector/ofilelistview.h
@@ -18,2 +18,3 @@ public:
18 QFileInfo* info, 18 QFileInfo* info,
19 const QString& extra = QString::null,
19 bool isSymlink = FALSE ); 20 bool isSymlink = FALSE );
@@ -24,2 +25,3 @@ public:
24 const QString& file, 25 const QString& file,
26 const QString& extra = QString::null,
25 bool = false ); 27 bool = false );
@@ -28,2 +30,3 @@ public:
28 const QString& mime, 30 const QString& mime,
31 const QString& extra = QString::null,
29 QFileInfo* info, bool = FALSE ); 32 QFileInfo* info, bool = FALSE );
@@ -32,3 +35,5 @@ public:
32 const QString& mime, const QString& dir, 35 const QString& mime, const QString& dir,
33 const QString& file, bool = FALSE ); 36 const QString& file,
37 const QString& extra = QString::null,
38 bool = FALSE );
34 39
@@ -36,6 +41,10 @@ public:
36 const QString& mime, 41 const QString& mime,
37 QFileInfo* info, bool = FALSE ); 42 QFileInfo* info,
43 const QString& extra = QString::null,
44 bool = FALSE );
38 void addSymlink( const QPixmap&, 45 void addSymlink( const QPixmap&,
39 const QString& mine, const QString& path, 46 const QString& mine, const QString& path,
40 const QString& file, bool isSymlink = FALSE ); 47 const QString& file,
48 const QString& extra,
49 bool isSymlink = FALSE );
41 void cd( const QString& path ); 50 void cd( const QString& path );
diff --git a/libopie/ofileselector/ofileselector.cpp b/libopie/ofileselector/ofileselector.cpp
index 4ab744c..0ccb3cb 100644
--- a/libopie/ofileselector/ofileselector.cpp
+++ b/libopie/ofileselector/ofileselector.cpp
@@ -395,17 +395,16 @@ void OFileSelector::slotMimeCheck(const QString &mime)
395{ 395{
396 if( m_selector == Normal ){ 396 if( m_selector == Normal ){
397 initializeOldSelector(); 397 initializeOldSelector();
398 398
399 updateMimes(); 399 updateMimes();
400 updateMimeCheck(); 400 updateMimeCheck();
401 m_mimeCheck->setCurrentItem(indexByString( m_mimeCheck, mime) ); 401 m_mimeCheck->setCurrentItem(indexByString( m_mimeCheck, mime) );
402 }else{ // others 402 }else{ // others
403 qWarning("Mime %s", mime.latin1() ); 403 qWarning("Mime %s", mime.latin1() );
404 if(m_shChooser ){ 404 if(m_shChooser ){
405 qWarning("Current Text %s", m_mimeCheck->currentText().latin1() ); 405 qWarning("Current Text %s", m_mimeCheck->currentText().latin1() );
406 //m_mimeCheck->setCurrentItem(indexByString( m_mimeCheck, mime) ); 406 //m_mimeCheck->setCurrentItem(indexByString( m_mimeCheck, mime) );
407 }
408 reparse();
407 } 409 }
408 reparse();
409 }
410
411} 410}
diff --git a/libopie/ofileselector/ofileselectoritem.cpp b/libopie/ofileselector/ofileselectoritem.cpp
index 1e745a1..d31046b 100644
--- a/libopie/ofileselector/ofileselectoritem.cpp
+++ b/libopie/ofileselector/ofileselectoritem.cpp
@@ -8,2 +8,3 @@ OFileSelectorItem::OFileSelectorItem( QListView*view,
8 const QString& dir, 8 const QString& dir,
9 const QString& extra,
9 bool isLocked, 10 bool isLocked,
@@ -19,2 +20,3 @@ OFileSelectorItem::OFileSelectorItem( QListView*view,
19 m_dirStr = dir; 20 m_dirStr = dir;
21 m_extra = extra;
20} 22}
@@ -53 +55,4 @@ QString OFileSelectorItem::key( int id, bool ) {
53} 55}
56QString OFileSelector::extra()const {
57 return m_extra;
58}
diff --git a/libopie/ofileselector/ofileselectoritem.h b/libopie/ofileselector/ofileselectoritem.h
index 21460c4..81966ae 100644
--- a/libopie/ofileselector/ofileselectoritem.h
+++ b/libopie/ofileselector/ofileselectoritem.h
@@ -14,2 +14,3 @@ public:
14 bool isLocked, 14 bool isLocked,
15 const QString& extra,
15 bool isDir = false); 16 bool isDir = false);
@@ -21,2 +22,3 @@ public:
21 QString key(int id, bool ); 22 QString key(int id, bool );
23 QString extra()const;
22 24
@@ -26,3 +28,6 @@ private:
26 QString m_dirStr; 28 QString m_dirStr;
29 QString m_extra;
27 30
31 class Private;
32 Private* d;
28}; 33};
diff --git a/libopie/ofileselector/ofileview.cpp b/libopie/ofileselector/ofileview.cpp
index 38f722c..72d2f60 100644
--- a/libopie/ofileselector/ofileview.cpp
+++ b/libopie/ofileselector/ofileview.cpp
@@ -14,7 +14,4 @@ OFileView::~OFileView() {
14} 14}
15void OFileView::fileSelected( const QString& s ) { 15void OFileView::fileSelected( const QString& dir,const QString& file,const QString& extra ) {
16 m_sel->internFileSelected( s ); 16 m_sel->currentLister()->fileSelected( dir,file,extra );
17}
18void OFileView::fileSelected( const DocLnk& s) {
19 m_sel->internFileSelected( s );
20} 17}
@@ -23,7 +20,4 @@ void OFileView::contextMenu() {
23} 20}
24void OFileView::changedDir( const QString& s) { 21void OFileView::changedDir( const QString& s, const QString& file, const QString& extra) {
25 m_sel->internChangedDir( s ); 22 m_sel->currentLister()->changedDir( s, file,extra );
26}
27void OFileView::changedDir( const QDir& d ) {
28 m_sel->internChangedDir( d );
29} 23}
diff --git a/libopie/ofileselector/ofileview.h b/libopie/ofileselector/ofileview.h
index d7ea4a2..808587f 100644
--- a/libopie/ofileselector/ofileview.h
+++ b/libopie/ofileselector/ofileview.h
@@ -58,2 +58,3 @@ public:
58 QFileInfo *info, 58 QFileInfo *info,
59 const QString& extra = QString::null,
59 bool isSymlink = FALSE ) = 0; 60 bool isSymlink = FALSE ) = 0;
@@ -62,3 +63,5 @@ public:
62 const QString& mine, const QString& dir, 63 const QString& mine, const QString& dir,
63 const QString& file, bool = FALSE ) = 0; 64 const QString& file,
65 const QString& extra = QString::null,
66 bool = FALSE ) = 0;
64 67
@@ -67,2 +70,3 @@ public:
67 QFileInfo *info, 70 QFileInfo *info,
71 const QString& extra = QString::null,
68 bool isSymlink = FALSE ) = 0; 72 bool isSymlink = FALSE ) = 0;
@@ -70,3 +74,5 @@ public:
70 const QString& mine, const QString& dir, 74 const QString& mine, const QString& dir,
71 const QString& file, bool = FALSE) = 0; 75 const QString& file,
76 const QString& extra = QString::null,
77 bool = FALSE) = 0;
72 78
@@ -75,2 +81,3 @@ public:
75 QFileInfo *info, 81 QFileInfo *info,
82 const QString& extra = QString::null,
76 bool isSymlink = FALSE ) = 0; 83 bool isSymlink = FALSE ) = 0;
@@ -81,2 +88,3 @@ public:
81 const QString& file, 88 const QString& file,
89 const QString& extra = QString::null,
82 bool isSymlink = FALSE ) = 0; 90 bool isSymlink = FALSE ) = 0;
@@ -96,7 +104,18 @@ protected:
96 104
97 void fileSelected(const QString &); 105 /**
98 void fileSelected(const DocLnk & ); 106 * @param dir The dir name
99 void contextMenu(); 107 * @param file The file name
100 void changedDir(const QString &); 108 * @param extra The extra information
101 void changedDir(const QDir & ); 109 */
110 void fileSelected(const QString &dir, const QString& file, const QString& extra = QString::nulll);
111 void contextMenu();
112
113 /**
114 *
115 * @param dir The dir name
116 * @param file The file name
117 * @param extra The extra informations
118 */
119 void changedDir(const QString &dir, const QString& file, const QString& extra = QString::null);
120 void changedDir(const QDir & );
102 121
diff --git a/libopie/ofileselector/olister.cpp b/libopie/ofileselector/olister.cpp
index b6b03cd..378c69d 100644
--- a/libopie/ofileselector/olister.cpp
+++ b/libopie/ofileselector/olister.cpp
@@ -1 +1,3 @@
1#include <qcombobox.h>
2
1#include "olister.h" 3#include "olister.h"
@@ -7,3 +9,3 @@
7OLister::OLister( OFileSelector* view) 9OLister::OLister( OFileSelector* view)
8 : m_view( view ) 10 : m_view( view ), m_acc( 0l )
9{ 11{
@@ -26,2 +28,3 @@ void OLister::addFile( const QString& mine,
26 QFileInfo* info, 28 QFileInfo* info,
29 const QString& extra,
27 bool isSymlink ) { 30 bool isSymlink ) {
@@ -34,2 +37,3 @@ void OLister::addFile( const QString& mine,
34 info, 37 info,
38 extra,
35 isSymlink ); 39 isSymlink );
@@ -39,2 +43,3 @@ void OLister::addFile( const QString& mine,
39 const QString& file, 43 const QString& file,
44 const QString& extra,
40 bool isSymlink ) { 45 bool isSymlink ) {
@@ -48,2 +53,3 @@ void OLister::addFile( const QString& mine,
48 file, 53 file,
54 extra,
49 isSymlink ); 55 isSymlink );
@@ -52,2 +58,3 @@ void OLister::addDir( const QString& mine,
52 QFileInfo* info, 58 QFileInfo* info,
59 const QString& extra,
53 bool isSymlink ) { 60 bool isSymlink ) {
@@ -59,2 +66,3 @@ void OLister::addDir( const QString& mine,
59 info, 66 info,
67 extra,
60 isSymlink ); 68 isSymlink );
@@ -64,2 +72,3 @@ void OLister::addDir( const QString& mine,
64 const QString& dir, 72 const QString& dir,
73 const QString& extra,
65 bool isSymlink ) { 74 bool isSymlink ) {
@@ -74,2 +83,3 @@ void OLister::addDir( const QString& mine,
74 dir, 83 dir,
84 extra,
75 isSymlink ); 85 isSymlink );
@@ -78,2 +88,3 @@ void OLister::addSymlink( const QString& mine,
78 QFileInfo* info, 88 QFileInfo* info,
89 const QString& extra,
79 bool isSymlink ) { 90 bool isSymlink ) {
@@ -83,2 +94,3 @@ void OLister::addSymlink( const QString& mine,
83 info, 94 info,
95 extra,
84 isSymlink ); 96 isSymlink );
@@ -88,2 +100,3 @@ void OLister::addSymlink( const QString& mine,
88 const QString& name, 100 const QString& name,
101 const QString& extra,
89 bool isSymlink ) { 102 bool isSymlink ) {
@@ -95,2 +108,3 @@ void OLister::addSymlink( const QString& mine,
95 name, 108 name,
109 extra,
96 isSymlink ); 110 isSymlink );
@@ -106 +120,43 @@ bool OLister::compliesMime( const QString& mime ) {
106} 120}
121OListerCmbAccess* OLister::comboBox() {
122 if (!m_acc )
123 m_acc = new OListerCmbAccess( view()->m_location );
124
125 return m_acc;
126}
127
128
129OListerCmbAccess::OListerCmbAccess(QComboBox* box )
130 : m_cmb( cmb )
131{}
132OListerCmbAccess::~OListerCmbAccess() {
133}
134void OListerCmbAccess::clear() {
135 if ( m_cmb )
136 m_cmb->clear();
137}
138void OListerCmbAccess::setCurrentItem( const QString& add, bool FORCE_ADD) {
139 if ( !m_cmb ) return;
140
141
142 int c = m_cmb->count();
143 for ( int i = 0; i < m_cmb->count(); i++ ) {
144 if ( m_cmb->text(i) == add ) {
145 bo->setCurrentItem( i );
146 return;
147 }
148 }
149 m_cmb->insertItem(add );
150 m_cmb->setCurrentItem( c );
151}
152void OListerCmbAccess::insert( const QString& str ) {
153 if ( m_cmb )
154 m_cmb->insertItem( str );
155}
156QString OListerCmbAccess::currentText()const {
157 QString str;
158 if (m_cmb )
159 str = m_cmb->currentText();
160
161 return str;
162}
diff --git a/libopie/ofileselector/olister.h b/libopie/ofileselector/olister.h
index 0885525..79d5409 100644
--- a/libopie/ofileselector/olister.h
+++ b/libopie/ofileselector/olister.h
@@ -8,4 +8,7 @@
8 8
9class QComboBox;
9class OPixmapProvider; 10class OPixmapProvider;
10class OFileSelector; 11class OFileSelector;
12
13class OListerCmbAccess;
11/** 14/**
@@ -17,2 +20,3 @@ class OFileSelector;
17 */ 20 */
21
18class OLister { 22class OLister {
@@ -29,3 +33,16 @@ public:
29 33
34
35 /* some way a slot */
36 void fileSelected( const QString& dir, const QString& file, const QString& extra ) = 0;
37 void changeDir( const QString& dir, const QString& file, const QString& extra ) = 0;
30protected: 38protected:
39 /**
40 * I hate too big classes
41 * this is a way to group
42 * access to a ComboBox
43 * which might exist or
44 * not in a secure way
45 */
46 OListerCmbAccess* comboBox();
47
31 bool showFiles()const; 48 bool showFiles()const;
@@ -35,3 +52,5 @@ protected:
35 QFileInfo*, 52 QFileInfo*,
53 const QString& extra = QString::null,
36 bool isSymlink = FALSE ); 54 bool isSymlink = FALSE );
55
37 void addFile( const QString& mine, 56 void addFile( const QString& mine,
@@ -39,2 +58,3 @@ protected:
39 const QString& file, 58 const QString& file,
59 const QString& extra = QString::null,
40 bool isSymlink = FALSE ); 60 bool isSymlink = FALSE );
@@ -46,2 +66,3 @@ protected:
46 const QString& dir, 66 const QString& dir,
67 const QString& extra = QString::null,
47 bool isSymlink = FALSE ); 68 bool isSymlink = FALSE );
@@ -49,2 +70,3 @@ protected:
49 QFileInfo* info, 70 QFileInfo* info,
71 const QString& extra = QString::null,
50 bool isSymlink = FALSE); 72 bool isSymlink = FALSE);
@@ -53,2 +75,3 @@ protected:
53 const QString& name, 75 const QString& name,
76 const QString& extra = QString::null,
54 bool isSymlink = FALSE ); 77 bool isSymlink = FALSE );
@@ -59,3 +82,41 @@ private:
59 OPixmapProvider* m_prov; 82 OPixmapProvider* m_prov;
83 OListerCmbAccess* m_acc;
84
85 class Private;
86 Private *d;
87};
88
89class OListerCmbAccess {
90 friend class OLister;
91public:
92 OListerCmbAccess( QComboBox* = 0l);
93 ~OListerCmbAccess();
94
95 /**
96 * clears the combobox
97 */
98 void clear();
99
100 /**
101 * set's @param add to be the current Item
102 * if the item is not present it'll be removed
103 */
104 void setCurrentItem( const QString& add, bool FORECE_ADD = TRUE );
105
106 /**
107 * inserts the the String at
108 * a non predictable position... The position is determined
109 * by the QComboBox code
110 */
111 void insert( const QString& );
112
113 /**
114 *
115 */
116 QString currentText()const;
60 117
118private:
119 class Private;
120 Private* d;
121 QComboBox* m_cmb;
61 122
diff --git a/libopie/ofileselector/olocallister.cpp b/libopie/ofileselector/olocallister.cpp
index 6ffcf1e..2306b14 100644
--- a/libopie/ofileselector/olocallister.cpp
+++ b/libopie/ofileselector/olocallister.cpp
@@ -45,3 +45,4 @@ QMap<QString, QStringList> OLocalLister::mimeTypes( const QString& curDir ) {
45} 45}
46/* FIXME mimecheck 46/**
47 * FIXME mimecheck
47 * use mime check for that 48 * use mime check for that