author | llornkcor <llornkcor> | 2002-03-25 04:31:43 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-03-25 04:31:43 (UTC) |
commit | 2dc3d45e57eb3265fe77e868c76d92fa27f627af (patch) (side-by-side diff) | |
tree | d38258487935e59e5e49917f34566d34e473bb25 /core/apps/textedit/fileBrowser.cpp | |
parent | 2538c5e0182c0c9e8a60307f43ec3d5cac045cce (diff) | |
download | opie-2dc3d45e57eb3265fe77e868c76d92fa27f627af.zip opie-2dc3d45e57eb3265fe77e868c76d92fa27f627af.tar.gz opie-2dc3d45e57eb3265fe77e868c76d92fa27f627af.tar.bz2 |
set mimetype handling
Diffstat (limited to 'core/apps/textedit/fileBrowser.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | core/apps/textedit/fileBrowser.cpp | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/core/apps/textedit/fileBrowser.cpp b/core/apps/textedit/fileBrowser.cpp index e103bcb..7a3a703 100644 --- a/core/apps/textedit/fileBrowser.cpp +++ b/core/apps/textedit/fileBrowser.cpp @@ -11,6 +11,7 @@ ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ** ****************************************************************************/ +#define QTOPIA_INTERNAL_MIMEEXT #include "fileBrowser.h" //#include "inputDialog.h" @@ -43,13 +44,22 @@ static int get_unique_id() return u_id++; } -fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags fl , const QString filter ) +fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags fl , const QString mimeFilter ) : QDialog( parent, name, modal, fl ) { if ( !name ) setName( "fileBrowser" ); setCaption(tr( name ) ); - filterStr = filter; + mimeType = mimeFilter; + MimeType mt( mimeType); + if( mt.extension().isEmpty()) + filterStr = "*"; + else + filterStr = "*."+ mt.extension(); +// qDebug("description "+mt.description()); +// qDebug( "id "+mt.id()); +// qDebug("extension "+mt.extension()); + // channel = new QCopChannel( "QPE/fileDialog", this ); // connect( channel, SIGNAL(received(const QCString&, const QByteArray&)), // this, SLOT(receive(const QCString&, const QByteArray&)) ); @@ -79,7 +89,6 @@ fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags cdUpButton ->setFlat(TRUE); layout->addMultiCellWidget( cdUpButton, 0, 0, 5, 5 ); - docButton = new QPushButton(Resource::loadIconSet("DocsIcon"),"",this,"docsButton"); docButton->setMinimumSize( QSize( 20, 20 ) ); docButton->setMaximumSize( QSize( 20, 20 ) ); @@ -96,7 +105,6 @@ fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags FileStack = new QWidgetStack( this ); - ListView = new QListView( this, "ListView" ); // ListView->setMinimumSize( QSize( 100, 25 ) ); ListView->addColumn( tr( "Name" ) ); @@ -118,7 +126,7 @@ fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags connect( ListView, SIGNAL( clicked( QListViewItem*)), SLOT(listClicked(QListViewItem *)) ); FileStack->addWidget( ListView, get_unique_id() ); -mimeType="text/*"; + fileSelector = new FileSelector( mimeType, FileStack, "fileselector" , FALSE, FALSE); //buggy // connect( fileSelector, SIGNAL( closeMe() ), this, SLOT( showEditTools() ) ); // connect( fileSelector, SIGNAL( newSelected( const DocLnk &) ), this, SLOT( newFile( const DocLnk & ) ) ); @@ -153,6 +161,10 @@ fileBrowser::~fileBrowser() { } +void fileBrowser::setMimeType(const QString &type) { + mimeType = type; +} + void fileBrowser::setFileView( int selection ) { SelectionCombo->setCurrentItem( selection ); |