-rw-r--r-- | libopie/ofileselector/ofilelistview.cpp | 20 | ||||
-rw-r--r-- | libopie/ofileselector/ofilelistview.h | 15 | ||||
-rw-r--r-- | libopie/ofileselector/ofileselector.cpp | 25 | ||||
-rw-r--r-- | libopie/ofileselector/ofileselectoritem.cpp | 5 | ||||
-rw-r--r-- | libopie/ofileselector/ofileselectoritem.h | 5 | ||||
-rw-r--r-- | libopie/ofileselector/ofileview.cpp | 14 | ||||
-rw-r--r-- | libopie/ofileselector/ofileview.h | 33 | ||||
-rw-r--r-- | libopie/ofileselector/olister.cpp | 58 | ||||
-rw-r--r-- | libopie/ofileselector/olister.h | 61 | ||||
-rw-r--r-- | libopie/ofileselector/olocallister.cpp | 3 |
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&, | |||
76 | void OFileListView::addDir( const QPixmap& pix, const QString&, | 79 | void 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(); | 140 | b 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 | } |
56 | QString 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 | } |
15 | void OFileView::fileSelected( const QString& s ) { | 15 | void 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 | } | ||
18 | void OFileView::fileSelected( const DocLnk& s) { | ||
19 | m_sel->internFileSelected( s ); | ||
20 | } | 17 | } |
@@ -23,7 +20,4 @@ void OFileView::contextMenu() { | |||
23 | } | 20 | } |
24 | void OFileView::changedDir( const QString& s) { | 21 | void 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 | } | ||
27 | void 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 @@ | |||
7 | OLister::OLister( OFileSelector* view) | 9 | OLister::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 | } |
121 | OListerCmbAccess* OLister::comboBox() { | ||
122 | if (!m_acc ) | ||
123 | m_acc = new OListerCmbAccess( view()->m_location ); | ||
124 | |||
125 | return m_acc; | ||
126 | } | ||
127 | |||
128 | |||
129 | OListerCmbAccess::OListerCmbAccess(QComboBox* box ) | ||
130 | : m_cmb( cmb ) | ||
131 | {} | ||
132 | OListerCmbAccess::~OListerCmbAccess() { | ||
133 | } | ||
134 | void OListerCmbAccess::clear() { | ||
135 | if ( m_cmb ) | ||
136 | m_cmb->clear(); | ||
137 | } | ||
138 | void 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 | } | ||
152 | void OListerCmbAccess::insert( const QString& str ) { | ||
153 | if ( m_cmb ) | ||
154 | m_cmb->insertItem( str ); | ||
155 | } | ||
156 | QString 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 | ||
9 | class QComboBox; | ||
9 | class OPixmapProvider; | 10 | class OPixmapProvider; |
10 | class OFileSelector; | 11 | class OFileSelector; |
12 | |||
13 | class OListerCmbAccess; | ||
11 | /** | 14 | /** |
@@ -17,2 +20,3 @@ class OFileSelector; | |||
17 | */ | 20 | */ |
21 | |||
18 | class OLister { | 22 | class 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; | ||
30 | protected: | 38 | protected: |
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 | |||
89 | class OListerCmbAccess { | ||
90 | friend class OLister; | ||
91 | public: | ||
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 | ||
118 | private: | ||
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 |