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,2 +1,4 @@
1#include <qcombobox.h>
2
1#include "olister.h" 3#include "olister.h"
2#include "ofileview.h" 4#include "ofileview.h"
@@ -6,5 +8,5 @@
6 8
7OLister::OLister( OFileSelector* view) 9OLister::OLister( OFileSelector* view)
8 : m_view( view ) 10 : m_view( view ), m_acc( 0l )
9{ 11{
10 m_prov = new OPixmapProvider( view ); 12 m_prov = new OPixmapProvider( view );
@@ -25,4 +27,5 @@ bool OLister::showDirs()const {
25void OLister::addFile( const QString& mine, 27void OLister::addFile( const QString& mine,
26 QFileInfo* info, 28 QFileInfo* info,
29 const QString& extra,
27 bool isSymlink ) { 30 bool isSymlink ) {
28 int t = isSymlink ? OPixmapProvider::File | OPixmapProvider::Symlink : 31 int t = isSymlink ? OPixmapProvider::File | OPixmapProvider::Symlink :
@@ -33,4 +36,5 @@ void OLister::addFile( const QString& mine,
33 mine, 36 mine,
34 info, 37 info,
38 extra,
35 isSymlink ); 39 isSymlink );
36} 40}
@@ -38,4 +42,5 @@ void OLister::addFile( const QString& mine,
38 const QString& path, 42 const QString& path,
39 const QString& file, 43 const QString& file,
44 const QString& extra,
40 bool isSymlink ) { 45 bool isSymlink ) {
41 int t = isSymlink ? OPixmapProvider::File | OPixmapProvider::Symlink : 46 int t = isSymlink ? OPixmapProvider::File | OPixmapProvider::Symlink :
@@ -47,8 +52,10 @@ void OLister::addFile( const QString& mine,
47 path, 52 path,
48 file, 53 file,
54 extra,
49 isSymlink ); 55 isSymlink );
50} 56}
51void OLister::addDir( const QString& mine, 57void OLister::addDir( const QString& mine,
52 QFileInfo* info, 58 QFileInfo* info,
59 const QString& extra,
53 bool isSymlink ) { 60 bool isSymlink ) {
54 int t = isSymlink ? OPixmapProvider::Dir | OPixmapProvider::Symlink : 61 int t = isSymlink ? OPixmapProvider::Dir | OPixmapProvider::Symlink :
@@ -58,4 +65,5 @@ void OLister::addDir( const QString& mine,
58 mine, 65 mine,
59 info, 66 info,
67 extra,
60 isSymlink ); 68 isSymlink );
61} 69}
@@ -63,4 +71,5 @@ void OLister::addDir( const QString& mine,
63 const QString& path, 71 const QString& path,
64 const QString& dir, 72 const QString& dir,
73 const QString& extra,
65 bool isSymlink ) { 74 bool isSymlink ) {
66 75
@@ -73,8 +82,10 @@ void OLister::addDir( const QString& mine,
73 path, 82 path,
74 dir, 83 dir,
84 extra,
75 isSymlink ); 85 isSymlink );
76} 86}
77void OLister::addSymlink( const QString& mine, 87void OLister::addSymlink( const QString& mine,
78 QFileInfo* info, 88 QFileInfo* info,
89 const QString& extra,
79 bool isSymlink ) { 90 bool isSymlink ) {
80 QPixmap pix = provider()->pixmap( OPixmapProvider::Symlink, mine, info ); 91 QPixmap pix = provider()->pixmap( OPixmapProvider::Symlink, mine, info );
@@ -82,4 +93,5 @@ void OLister::addSymlink( const QString& mine,
82 mine, 93 mine,
83 info, 94 info,
95 extra,
84 isSymlink ); 96 isSymlink );
85} 97}
@@ -87,4 +99,5 @@ void OLister::addSymlink( const QString& mine,
87 const QString& path, 99 const QString& path,
88 const QString& name, 100 const QString& name,
101 const QString& extra,
89 bool isSymlink ) { 102 bool isSymlink ) {
90 QPixmap pix = provider()->pixmap( OPixmapProvider::Symlink, mine, 103 QPixmap pix = provider()->pixmap( OPixmapProvider::Symlink, mine,
@@ -94,4 +107,5 @@ void OLister::addSymlink( const QString& mine,
94 path, 107 path,
95 name, 108 name,
109 extra,
96 isSymlink ); 110 isSymlink );
97} 111}
@@ -105,2 +119,44 @@ bool OLister::compliesMime( const QString& mime ) {
105 return view()->compliesMime( mime ); 119 return view()->compliesMime( 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}