summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/textedit/fileBrowser.cpp59
-rw-r--r--core/apps/textedit/textedit.cpp75
-rw-r--r--core/apps/textedit/textedit.h2
3 files changed, 77 insertions, 59 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
@@ -13,3 +13,3 @@
****************************************************************************/
-//#define QTOPIA_INTERNAL_MIMEEXT
+#define QTOPIA_INTERNAL_MIMEEXT
#include "fileBrowser.h"
@@ -52,16 +52,22 @@ fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags
setCaption(tr( name ) );
-// mimeType = mimeFilter;
-// MimeType mt( mimeType);
-// if( mt.extension().isEmpty())
-// QStringList filterList;
-// filterList=QStringList::split(";",mimeFilter,FALSE);
-// for ( QStringList::Iterator it = filterList.begin(); it != filterList.end(); ++it ) {
-// printf( "%s \n", (*it).latin1() );
-// }
- filterStr = mimeFilter.right(mimeFilter.length() - mimeFilter.find("/",0,TRUE) - 1);// "*";
+// getMimeTypes();
+
+ mimeType = mimeFilter;
+ MimeType mt( mimeType);
+
+ if( mt.extension().isEmpty()) {
+
+ QStringList filterList;
+ filterList=QStringList::split(";",mimeFilter,FALSE);
+
+ for ( QStringList::Iterator it = filterList.begin(); it != filterList.end(); ++it ) {
+ printf( "%s \n", (*it).latin1() );
+ }
+
+ filterStr = mimeFilter.right(mimeFilter.length() - mimeFilter.find("/",0,TRUE) - 1);// "*";
- qDebug(filterStr);
-// else
-// filterStr = "*."+ mt.extension();
+ qDebug(filterStr);
+ } else {
+ filterStr = "*."+ mt.extension();
// qDebug("description "+mt.description());
@@ -69,3 +75,3 @@ fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags
// qDebug("extension "+mt.extension());
-
+ }
// channel = new QCopChannel( "QPE/fileDialog", this );
@@ -236,3 +242,3 @@ void fileBrowser::populateList()
pm= Resource::loadPixmap( "folder" );
- QPixmap lnk = Resource::loadPixmap( "symlink" );
+ QPixmap lnk = Resource::loadPixmap( "opie/symlink" );
QPainter painter( &pm );
@@ -494,3 +500,3 @@ void fileBrowser::showType(const QString &t) {
- qDebug(t);
+// qDebug("Show type "+t);
if(t.find("All",0,TRUE) != -1) {
@@ -502,11 +508,13 @@ void fileBrowser::showType(const QString &t) {
mimeType =(*it);
- MimeType mt( mimeType);
-// qDebug("mime "+mimeType);
-// qDebug("description "+mt.description());
-// qDebug( "id "+mt.id());
-// qDebug("extension "+mt.extension());
-// if( mt.extension().isEmpty())
+ MimeType mt(mimeType);
+
+// qDebug("mime "+mimeType);
+// qDebug("description "+mt.description());
+// qDebug( "id "+mt.id());
+// qDebug("extension "+mt.extension());
+
+ if( mt.extension().isEmpty())
filterStr = "*";
-// else
-// filterStr = "*."+ mt.extension()+" ";
+ else
+ filterStr = "*."+ mt.extension()+" ";
// printf( "%s \n", (*it).latin1() );
@@ -548,2 +556,3 @@ QStringList fileBrowser::getMimeTypes() {
QString temp = *f;
+ qDebug("type "+temp);
mimetypes << temp;
@@ -551,3 +560,3 @@ QStringList fileBrowser::getMimeTypes() {
if (sl >= 0) {
- QString k = temp.left(sl);
+ QString k = temp;//.left(sl);
if( r.grep(k,TRUE).isEmpty() ) {
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp
index 18402d4..84888c1 100644
--- a/core/apps/textedit/textedit.cpp
+++ b/core/apps/textedit/textedit.cpp
@@ -503,35 +503,44 @@ void TextEdit::fileOpen()
{
- QString str = OFileDialog::getOpenFileName(1,"/","", QStringList() , this );
- if(!str.isEmpty() )
- openFile( str );
-// browseForFiles = new fileBrowser(this,tr("Open File"),TRUE,0, "text/*"); //
-// browseForFiles->setFileView( viewSelection );
-// browseForFiles->showMaximized();
-// // if( result != -1 )
-
-// if( browseForFiles->exec() != -1 ) {
-// QString selFile = browseForFiles->selectedFileName;
-// QStringList fileList = browseForFiles->fileList;
-// qDebug(selFile);
-// QStringList::ConstIterator f;
-// QString fileTemp;
-// for ( f = fileList.begin(); f != fileList.end(); f++ ) {
-// fileTemp = *f;
-// fileTemp.right( fileTemp.length()-5);
-// QString fileName = fileTemp;
-// if( fileName != "Unnamed" || fileName != "Empty Text" ) {
-// currentFileName = fileName;
-// qDebug("please open "+currentFileName);
-// openFile(str );
-// }
-// }
-// viewSelection = browseForFiles->SelectionCombo->currentItem();
-// }
-// delete browseForFiles;
-// editor->setEdited( FALSE);
-// edited1=FALSE;
-// edited=FALSE;
-// if(caption().left(1)=="*")
-// setCaption(caption().right(caption().length()-1));
-// doSearchBar();
+ Config cfg("TextEdit");
+ cfg.setGroup("View");
+ bool b=FALSE;
+ if(cfg.readEntry("useOldFileDialog") == "TRUE")
+ b=TRUE;
+ if(!b) {
+ QString str = OFileDialog::getOpenFileName( 1,"/","", "text/plain", this );
+ if(!str.isEmpty() )
+ openFile( str );
+ } else {
+ QString str;
+ browseForFiles = new fileBrowser(this,tr("Open File"),TRUE,0, "text/*"); //
+ browseForFiles->setFileView( viewSelection );
+ browseForFiles->showMaximized();
+// if( result != -1 )
+
+ if( browseForFiles->exec() != -1 ) {
+ QString selFile = browseForFiles->selectedFileName;
+ QStringList fileList = browseForFiles->fileList;
+ qDebug(selFile);
+ QStringList::ConstIterator f;
+ QString fileTemp;
+ for ( f = fileList.begin(); f != fileList.end(); f++ ) {
+ fileTemp = *f;
+ fileTemp.right( fileTemp.length()-5);
+ QString fileName = fileTemp;
+ if( fileName != "Unnamed" || fileName != "Empty Text" ) {
+ currentFileName = fileName;
+ qDebug("please open "+currentFileName);
+ openFile(str );
+ }
+ }
+ viewSelection = browseForFiles->SelectionCombo->currentItem();
+ }
+ delete browseForFiles;
+ editor->setEdited( FALSE);
+ edited1=FALSE;
+ edited=FALSE;
+ if(caption().left(1)=="*")
+ setCaption(caption().right(caption().length()-1));
+ doSearchBar();
+ }
}
diff --git a/core/apps/textedit/textedit.h b/core/apps/textedit/textedit.h
index 61fa2a0..edc6fe3 100644
--- a/core/apps/textedit/textedit.h
+++ b/core/apps/textedit/textedit.h
@@ -59,3 +59,3 @@ public:
QPopupMenu *font;
- QAction *nStart;
+ QAction *nStart, *nFileDlgOpt;
bool edited, edited1;