summaryrefslogtreecommitdiff
path: root/core/apps/textedit/fileBrowser.cpp
Unidiff
Diffstat (limited to 'core/apps/textedit/fileBrowser.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/textedit/fileBrowser.cpp59
1 files changed, 34 insertions, 25 deletions
diff --git a/core/apps/textedit/fileBrowser.cpp b/core/apps/textedit/fileBrowser.cpp
index f322513..fced326 100644
--- a/core/apps/textedit/fileBrowser.cpp
+++ b/core/apps/textedit/fileBrowser.cpp
@@ -8,13 +8,13 @@
8** packaging of this file. 8** packaging of this file.
9** 9**
10** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 10** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
11** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 11** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
12** 12**
13****************************************************************************/ 13****************************************************************************/
14//#define QTOPIA_INTERNAL_MIMEEXT 14#define QTOPIA_INTERNAL_MIMEEXT
15#include "fileBrowser.h" 15#include "fileBrowser.h"
16//#include "inputDialog.h" 16//#include "inputDialog.h"
17 17
18#include <qpe/config.h> 18#include <qpe/config.h>
19#include <qpe/resource.h> 19#include <qpe/resource.h>
20#include <qpe/fileselector.h> 20#include <qpe/fileselector.h>
@@ -47,30 +47,36 @@ static int get_unique_id()
47fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags fl , const QString mimeFilter ) 47fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags fl , const QString mimeFilter )
48 : QDialog( parent, name, modal, fl ) 48 : QDialog( parent, name, modal, fl )
49{ 49{
50 if ( !name ) 50 if ( !name )
51 setName( "fileBrowser" ); 51 setName( "fileBrowser" );
52 setCaption(tr( name ) ); 52 setCaption(tr( name ) );
53// mimeType = mimeFilter;
54// MimeType mt( mimeType);
55// if( mt.extension().isEmpty())
56// QStringList filterList;
57// filterList=QStringList::split(";",mimeFilter,FALSE);
58// for ( QStringList::Iterator it = filterList.begin(); it != filterList.end(); ++it ) {
59// printf( "%s \n", (*it).latin1() );
60// }
61 53
62 filterStr = mimeFilter.right(mimeFilter.length() - mimeFilter.find("/",0,TRUE) - 1);// "*"; 54// getMimeTypes();
55
56 mimeType = mimeFilter;
57 MimeType mt( mimeType);
58
59 if( mt.extension().isEmpty()) {
60
61 QStringList filterList;
62 filterList=QStringList::split(";",mimeFilter,FALSE);
63
64 for ( QStringList::Iterator it = filterList.begin(); it != filterList.end(); ++it ) {
65 printf( "%s \n", (*it).latin1() );
66 }
67
68 filterStr = mimeFilter.right(mimeFilter.length() - mimeFilter.find("/",0,TRUE) - 1);// "*";
63 69
64 qDebug(filterStr); 70 qDebug(filterStr);
65// else 71 } else {
66// filterStr = "*."+ mt.extension(); 72 filterStr = "*."+ mt.extension();
67// qDebug("description "+mt.description()); 73// qDebug("description "+mt.description());
68// qDebug( "id "+mt.id()); 74// qDebug( "id "+mt.id());
69// qDebug("extension "+mt.extension()); 75// qDebug("extension "+mt.extension());
70 76 }
71// channel = new QCopChannel( "QPE/fileDialog", this ); 77// channel = new QCopChannel( "QPE/fileDialog", this );
72// connect( channel, SIGNAL(received(const QCString&, const QByteArray&)), 78// connect( channel, SIGNAL(received(const QCString&, const QByteArray&)),
73// this, SLOT(receive(const QCString&, const QByteArray&)) ); 79// this, SLOT(receive(const QCString&, const QByteArray&)) );
74 80
75 QGridLayout *layout = new QGridLayout( this ); 81 QGridLayout *layout = new QGridLayout( this );
76 layout->setSpacing( 4 ); 82 layout->setSpacing( 4 );
@@ -231,13 +237,13 @@ void fileBrowser::populateList()
231 item->setPixmap( 0,pm); 237 item->setPixmap( 0,pm);
232 } 238 }
233 } 239 }
234 if( fileL.find("->",0,TRUE) != -1) { 240 if( fileL.find("->",0,TRUE) != -1) {
235 // overlay link image 241 // overlay link image
236 pm= Resource::loadPixmap( "folder" ); 242 pm= Resource::loadPixmap( "folder" );
237 QPixmap lnk = Resource::loadPixmap( "symlink" ); 243 QPixmap lnk = Resource::loadPixmap( "opie/symlink" );
238 QPainter painter( &pm ); 244 QPainter painter( &pm );
239 painter.drawPixmap( pm.width()-lnk.width(), pm.height()-lnk.height(), lnk ); 245 painter.drawPixmap( pm.width()-lnk.width(), pm.height()-lnk.height(), lnk );
240 pm.setMask( pm.createHeuristicMask( FALSE ) ); 246 pm.setMask( pm.createHeuristicMask( FALSE ) );
241 item->setPixmap( 0, pm); 247 item->setPixmap( 0, pm);
242 } 248 }
243 } 249 }
@@ -489,29 +495,31 @@ void fileBrowser::updateMimeTypeMenu() {
489 495
490 connect(typemb, SIGNAL(selected(const QString&)), this, SLOT(showType(const QString&))); 496 connect(typemb, SIGNAL(selected(const QString&)), this, SLOT(showType(const QString&)));
491} 497}
492 498
493void fileBrowser::showType(const QString &t) { 499void fileBrowser::showType(const QString &t) {
494 500
495 qDebug(t); 501// qDebug("Show type "+t);
496 if(t.find("All",0,TRUE) != -1) { 502 if(t.find("All",0,TRUE) != -1) {
497 filterStr = "*"; 503 filterStr = "*";
498 } else { 504 } else {
499 QStringList list = mimetypes.grep( t,TRUE); 505 QStringList list = mimetypes.grep( t,TRUE);
500 QString ext; 506 QString ext;
501 for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) { 507 for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) {
502 mimeType =(*it); 508 mimeType =(*it);
503 MimeType mt( mimeType); 509 MimeType mt(mimeType);
504// qDebug("mime "+mimeType); 510
505// qDebug("description "+mt.description()); 511// qDebug("mime "+mimeType);
506// qDebug( "id "+mt.id()); 512// qDebug("description "+mt.description());
507// qDebug("extension "+mt.extension()); 513// qDebug( "id "+mt.id());
508// if( mt.extension().isEmpty()) 514// qDebug("extension "+mt.extension());
515
516 if( mt.extension().isEmpty())
509 filterStr = "*"; 517 filterStr = "*";
510// else 518 else
511// filterStr = "*."+ mt.extension()+" "; 519 filterStr = "*."+ mt.extension()+" ";
512// printf( "%s \n", (*it).latin1() ); 520// printf( "%s \n", (*it).latin1() );
513 } 521 }
514 } 522 }
515 currentDir.setNameFilter(filterStr); 523 currentDir.setNameFilter(filterStr);
516 524
517 populateList(); 525 populateList();
@@ -543,16 +551,17 @@ QStringList fileBrowser::getMimeTypes() {
543 AppLnk* l; 551 AppLnk* l;
544 l = it.current(); 552 l = it.current();
545 QStringList maj = l->mimeTypes(); 553 QStringList maj = l->mimeTypes();
546 QStringList::ConstIterator f; 554 QStringList::ConstIterator f;
547 for ( f = maj.begin(); f != maj.end(); f++ ) { 555 for ( f = maj.begin(); f != maj.end(); f++ ) {
548 QString temp = *f; 556 QString temp = *f;
557 qDebug("type "+temp);
549 mimetypes << temp; 558 mimetypes << temp;
550 int sl = temp.find('/'); 559 int sl = temp.find('/');
551 if (sl >= 0) { 560 if (sl >= 0) {
552 QString k = temp.left(sl); 561 QString k = temp;//.left(sl);
553 if( r.grep(k,TRUE).isEmpty() ) { 562 if( r.grep(k,TRUE).isEmpty() ) {
554 r << k; 563 r << k;
555 k+="\n"; 564 k+="\n";
556 file.writeBlock( k.latin1(), k.length()); 565 file.writeBlock( k.latin1(), k.length());
557 } 566 }
558 } 567 }