Diffstat (limited to 'libopie/ofileselector/olister.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | libopie/ofileselector/olister.cpp | 58 |
1 files changed, 57 insertions, 1 deletions
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 | } | ||