summaryrefslogtreecommitdiff
path: root/libopie/ofileselector/olister.cpp
Unidiff
Diffstat (limited to 'libopie/ofileselector/olister.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie/ofileselector/olister.cpp58
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 @@
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}