summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-03-24 20:47:43 (UTC)
committer llornkcor <llornkcor>2002-03-24 20:47:43 (UTC)
commite37311c84c3f14f947a4e28df809898d23cb2495 (patch) (unidiff)
tree284882e817c649619df942df7c6291c98c0daadb
parentc9df42aefa24b90ddf89117cf25f6d6fcef2f1dd (diff)
downloadopie-e37311c84c3f14f947a4e28df809898d23cb2495.zip
opie-e37311c84c3f14f947a4e28df809898d23cb2495.tar.gz
opie-e37311c84c3f14f947a4e28df809898d23cb2495.tar.bz2
blah
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/textedit/fileBrowser.cpp3
-rw-r--r--core/apps/textedit/fileBrowser.h4
2 files changed, 3 insertions, 4 deletions
diff --git a/core/apps/textedit/fileBrowser.cpp b/core/apps/textedit/fileBrowser.cpp
index 7eac5d2..eea7144 100644
--- a/core/apps/textedit/fileBrowser.cpp
+++ b/core/apps/textedit/fileBrowser.cpp
@@ -37,129 +37,129 @@
37#include <stdlib.h> 37#include <stdlib.h>
38 38
39static int u_id = 1; 39static int u_id = 1;
40static int get_unique_id() 40static int get_unique_id()
41{ 41{
42 return u_id++; 42 return u_id++;
43} 43}
44 44
45fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags fl , const QString filter ) 45fileBrowser::fileBrowser( QWidget* parent, const char* name, bool modal, WFlags fl , const QString filter )
46 : QDialog( parent, name, modal, fl ) 46 : QDialog( parent, name, modal, fl )
47{ 47{
48 if ( !name ) 48 if ( !name )
49 setName( "fileBrowser" ); 49 setName( "fileBrowser" );
50 setCaption(tr( name ) ); 50 setCaption(tr( name ) );
51 filterStr=filter; 51 filterStr=filter;
52 52
53// channel = new QCopChannel( "QPE/fileDialog", this ); 53// channel = new QCopChannel( "QPE/fileDialog", this );
54// connect( channel, SIGNAL(received(const QCString&, const QByteArray&)), 54// connect( channel, SIGNAL(received(const QCString&, const QByteArray&)),
55// this, SLOT(receive(const QCString&, const QByteArray&)) ); 55// this, SLOT(receive(const QCString&, const QByteArray&)) );
56 56
57 QGridLayout *layout = new QGridLayout( this ); 57 QGridLayout *layout = new QGridLayout( this );
58 layout->setSpacing( 4 ); 58 layout->setSpacing( 4 );
59 layout->setMargin( 4 ); 59 layout->setMargin( 4 );
60 60
61 dirPathCombo = new QComboBox( FALSE, this, "dorPathCombo" ); 61 dirPathCombo = new QComboBox( FALSE, this, "dorPathCombo" );
62 dirPathCombo->setEditable(TRUE); 62 dirPathCombo->setEditable(TRUE);
63 63
64 connect( dirPathCombo, SIGNAL( activated( const QString & ) ), 64 connect( dirPathCombo, SIGNAL( activated( const QString & ) ),
65 this, SLOT( dirPathComboActivated( const QString & ) ) ); 65 this, SLOT( dirPathComboActivated( const QString & ) ) );
66 66
67 connect( dirPathCombo->lineEdit(), SIGNAL( returnPressed( ) ), 67 connect( dirPathCombo->lineEdit(), SIGNAL( returnPressed( ) ),
68 this, SLOT( dirPathEditPressed( ) ) ); 68 this, SLOT( dirPathEditPressed( ) ) );
69 69
70 dirPathStringList << "/"; 70 dirPathStringList << "/";
71// we can get the storage here 71// we can get the storage here
72 72
73 layout->addMultiCellWidget( dirPathCombo, 0, 0, 0, 4 ); 73 layout->addMultiCellWidget( dirPathCombo, 0, 0, 0, 4 );
74 74
75 cdUpButton = new QPushButton(Resource::loadIconSet("up"),"",this,"cdUpButton"); 75 cdUpButton = new QPushButton(Resource::loadIconSet("up"),"",this,"cdUpButton");
76 cdUpButton ->setMinimumSize( QSize( 20, 20 ) ); 76 cdUpButton ->setMinimumSize( QSize( 20, 20 ) );
77 cdUpButton ->setMaximumSize( QSize( 20, 20 ) ); 77 cdUpButton ->setMaximumSize( QSize( 20, 20 ) );
78 connect( cdUpButton ,SIGNAL(released()),this,SLOT( upDir()) ); 78 connect( cdUpButton ,SIGNAL(released()),this,SLOT( upDir()) );
79 cdUpButton ->setFlat(TRUE); 79 cdUpButton ->setFlat(TRUE);
80 layout->addMultiCellWidget( cdUpButton, 0, 0, 5, 5 ); 80 layout->addMultiCellWidget( cdUpButton, 0, 0, 5, 5 );
81 81
82 82
83 docButton = new QPushButton(Resource::loadIconSet("DocsIcon"),"",this,"docsButton"); 83 docButton = new QPushButton(Resource::loadIconSet("DocsIcon"),"",this,"docsButton");
84 docButton->setMinimumSize( QSize( 20, 20 ) ); 84 docButton->setMinimumSize( QSize( 20, 20 ) );
85 docButton->setMaximumSize( QSize( 20, 20 ) ); 85 docButton->setMaximumSize( QSize( 20, 20 ) );
86 connect( docButton,SIGNAL(released()),this,SLOT( docButtonPushed()) ); 86 connect( docButton,SIGNAL(released()),this,SLOT( docButtonPushed()) );
87 docButton->setFlat(TRUE); 87 docButton->setFlat(TRUE);
88 layout->addMultiCellWidget( docButton, 0, 0, 6, 6 ); 88 layout->addMultiCellWidget( docButton, 0, 0, 6, 6 );
89 89
90 homeButton = new QPushButton( Resource::loadIconSet("home"),"",this,"homeButton"); 90 homeButton = new QPushButton( Resource::loadIconSet("home"),"",this,"homeButton");
91 homeButton->setMinimumSize( QSize( 20, 20 ) ); 91 homeButton->setMinimumSize( QSize( 20, 20 ) );
92 homeButton->setMaximumSize( QSize( 20, 20 ) ); 92 homeButton->setMaximumSize( QSize( 20, 20 ) );
93 connect(homeButton,SIGNAL(released()),this,SLOT(homeButtonPushed()) ); 93 connect(homeButton,SIGNAL(released()),this,SLOT(homeButtonPushed()) );
94 homeButton->setFlat(TRUE); 94 homeButton->setFlat(TRUE);
95 layout->addMultiCellWidget( homeButton, 0, 0, 7, 7 ); 95 layout->addMultiCellWidget( homeButton, 0, 0, 7, 7 );
96 96
97 FileStack = new QWidgetStack( this ); 97 FileStack = new QWidgetStack( this );
98 98
99 99
100 ListView = new QListView( this, "ListView" ); 100 ListView = new QListView( this, "ListView" );
101 ListView->setMinimumSize( QSize( 100, 25 ) ); 101// ListView->setMinimumSize( QSize( 100, 25 ) );
102 ListView->addColumn( tr( "Name" ) ); 102 ListView->addColumn( tr( "Name" ) );
103 ListView->setColumnWidth(0,120); 103 ListView->setColumnWidth(0,120);
104 ListView->setSorting( 2, FALSE); 104 ListView->setSorting( 2, FALSE);
105 ListView->addColumn( tr( "Size" ) ); 105 ListView->addColumn( tr( "Size" ) );
106 ListView->setColumnWidth(1,-1); 106 ListView->setColumnWidth(1,-1);
107 ListView->addColumn( "Date",-1); 107 ListView->addColumn( "Date",-1);
108 108
109 ListView->setColumnWidthMode(0,QListView::Manual); 109 ListView->setColumnWidthMode(0,QListView::Manual);
110 ListView->setColumnAlignment(1,QListView::AlignRight); 110 ListView->setColumnAlignment(1,QListView::AlignRight);
111 ListView->setColumnAlignment(2,QListView::AlignRight); 111 ListView->setColumnAlignment(2,QListView::AlignRight);
112 ListView->setAllColumnsShowFocus( TRUE ); 112 ListView->setAllColumnsShowFocus( TRUE );
113 113
114 QPEApplication::setStylusOperation( ListView->viewport(),QPEApplication::RightOnHold); 114 QPEApplication::setStylusOperation( ListView->viewport(),QPEApplication::RightOnHold);
115 connect( ListView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), 115 connect( ListView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
116 this,SLOT( ListPressed(int, QListViewItem *, const QPoint&, int)) ); 116 this,SLOT( ListPressed(int, QListViewItem *, const QPoint&, int)) );
117 117
118 connect( ListView, SIGNAL( clicked( QListViewItem*)), SLOT(listClicked(QListViewItem *)) ); 118 connect( ListView, SIGNAL( clicked( QListViewItem*)), SLOT(listClicked(QListViewItem *)) );
119 119
120 FileStack->addWidget( ListView, get_unique_id() ); 120 FileStack->addWidget( ListView, get_unique_id() );
121 mimeType="text/*"; 121 mimeType="text/*";
122 fileSelector = new FileSelector( mimeType, FileStack, "fileselector" , FALSE, FALSE); //buggy 122 fileSelector = new FileSelector( mimeType, FileStack, "fileselector" , FALSE, FALSE); //buggy
123// connect( fileSelector, SIGNAL( closeMe() ), this, SLOT( showEditTools() ) ); 123// connect( fileSelector, SIGNAL( closeMe() ), this, SLOT( showEditTools() ) );
124// connect( fileSelector, SIGNAL( newSelected( const DocLnk &) ), this, SLOT( newFile( const DocLnk & ) ) ); 124// connect( fileSelector, SIGNAL( newSelected( const DocLnk &) ), this, SLOT( newFile( const DocLnk & ) ) );
125 connect( fileSelector, SIGNAL( fileSelected( const DocLnk &) ), this, SLOT( docOpen( const DocLnk & ) ) ); 125 connect( fileSelector, SIGNAL( fileSelected( const DocLnk &) ), this, SLOT( docOpen( const DocLnk & ) ) );
126 layout->addMultiCellWidget( FileStack, 1, 1, 0, 7 ); 126 layout->addMultiCellWidget( FileStack, 1, 1, 0, 7 );
127 127
128 SelectionCombo = new QComboBox( FALSE, this, "SelectionCombo" ); 128 SelectionCombo = new QComboBox( FALSE, this, "SelectionCombo" );
129 SelectionCombo->insertItem( tr( "Documents" ) ); 129 SelectionCombo->insertItem( tr( "Documents" ) );
130 SelectionCombo->insertItem( tr( "All files" ) ); 130 SelectionCombo->insertItem( tr( "All files" ) );
131 SelectionCombo->insertItem( tr( "Hidden files" ) ); 131 SelectionCombo->insertItem( tr( "Hidden files" ) );
132// SelectionCombo->setMaximumWidth(120); 132// SelectionCombo->setMaximumWidth(120);
133 layout->addMultiCellWidget( SelectionCombo, 2, 2, 0, 3 ); 133 layout->addMultiCellWidget( SelectionCombo, 2, 2, 0, 3 );
134 134
135 connect( SelectionCombo, SIGNAL( activated( const QString & ) ), 135 connect( SelectionCombo, SIGNAL( activated( const QString & ) ),
136 this, SLOT( selectionChanged( const QString & ) ) ); 136 this, SLOT( selectionChanged( const QString & ) ) );
137 137
138 typemb = new MenuButton(this); 138 typemb = new MenuButton(this);
139 typemb->setLabel(tr("Type: %1")); 139 typemb->setLabel(tr("Type: %1"));
140 typemb->setMinimumWidth(110); 140 typemb->setMinimumWidth(110);
141 typemb->setFixedHeight(22); 141 typemb->setFixedHeight(22);
142 layout->addMultiCellWidget( typemb, 2, 2, 4, 7 ); 142 layout->addMultiCellWidget( typemb, 2, 2, 4, 7 );
143 updateMimeTypeMenu() ; 143 updateMimeTypeMenu() ;
144 144
145 currentDir.setPath(QDir::currentDirPath()); 145 currentDir.setPath(QDir::currentDirPath());
146 currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden */| QDir::All); 146 currentDir.setFilter( QDir::Files | QDir::Dirs/* | QDir::Hidden */| QDir::All);
147 147
148 populateList(); 148 populateList();
149 move(0,15); 149 move(0,15);
150} 150}
151 151
152fileBrowser::~fileBrowser() 152fileBrowser::~fileBrowser()
153{ 153{
154} 154}
155 155
156void fileBrowser::setFileView( int selection ) 156void fileBrowser::setFileView( int selection )
157{ 157{
158 SelectionCombo->setCurrentItem( selection ); 158 SelectionCombo->setCurrentItem( selection );
159 selectionChanged( SelectionCombo->currentText() ); 159 selectionChanged( SelectionCombo->currentText() );
160} 160}
161 161
162void fileBrowser::populateList() 162void fileBrowser::populateList()
163{ 163{
164 ListView->clear(); 164 ListView->clear();
165 bool isDir=FALSE; 165 bool isDir=FALSE;
@@ -466,66 +466,65 @@ void fileBrowser::showType(const QString &t) {
466 466
467QStringList fileBrowser::getMimeTypes() { 467QStringList fileBrowser::getMimeTypes() {
468 QStringList r; 468 QStringList r;
469 AppLnkSet apps( QPEApplication::qpeDir() + "apps" ); 469 AppLnkSet apps( QPEApplication::qpeDir() + "apps" );
470 QFile file( QPEApplication::qpeDir()+"etc/available.mime"); 470 QFile file( QPEApplication::qpeDir()+"etc/available.mime");
471 file.open( IO_WriteOnly|IO_Truncate);//) 471 file.open( IO_WriteOnly|IO_Truncate);//)
472 for ( QListIterator<AppLnk> it( apps.children() ); it.current(); ++it ) { 472 for ( QListIterator<AppLnk> it( apps.children() ); it.current(); ++it ) {
473 AppLnk* l; 473 AppLnk* l;
474 l = it.current(); 474 l = it.current();
475 QStringList maj = l->mimeTypes(); 475 QStringList maj = l->mimeTypes();
476 QStringList::ConstIterator f; 476 QStringList::ConstIterator f;
477 for ( f = maj.begin(); f != maj.end(); f++ ) { 477 for ( f = maj.begin(); f != maj.end(); f++ ) {
478 QString temp = *f; 478 QString temp = *f;
479 int sl = temp.find('/'); 479 int sl = temp.find('/');
480 if (sl >= 0) { 480 if (sl >= 0) {
481 QString k = temp.left(sl); 481 QString k = temp.left(sl);
482 if( r.grep(k,TRUE).isEmpty() ) { 482 if( r.grep(k,TRUE).isEmpty() ) {
483 r << k; 483 r << k;
484 k+="\n"; 484 k+="\n";
485 file.writeBlock( k.latin1(), k.length()); 485 file.writeBlock( k.latin1(), k.length());
486 } 486 }
487 } 487 }
488 } 488 }
489 } 489 }
490 r.sort(); 490 r.sort();
491 file.close(); 491 file.close();
492 return r; 492 return r;
493} 493}
494 494
495void fileBrowser::receive( const QCString &msg, const QByteArray &data ) { 495void fileBrowser::receive( const QCString &msg, const QByteArray &data ) {
496// QDataStream stream( data, IO_ReadOnly ); 496// QDataStream stream( data, IO_ReadOnly );
497// if (msg == "keyRegister(int key, QString channel, QString message)") 497// if (msg == "keyRegister(int key, QString channel, QString message)")
498// { 498// {
499// int k; 499// int k;
500// QString c, m; 500// QString c, m;
501// stream >> k; 501// stream >> k;
502// stream >> c; 502// stream >> c;
503// stream >> m; 503// stream >> m;
504} 504}
505 505
506void fileBrowser::dirPathComboActivated( const QString & current) { 506void fileBrowser::dirPathComboActivated( const QString & current) {
507 chdir( current.latin1() ); 507 chdir( current.latin1() );
508 currentDir.cd( current, TRUE); 508 currentDir.cd( current, TRUE);
509 populateList(); 509 populateList();
510 update(); 510 update();
511} 511}
512 512
513void fileBrowser::dirPathEditPressed() { 513void fileBrowser::dirPathEditPressed() {
514 QString current = dirPathCombo->lineEdit()->text(); 514 QString current = dirPathCombo->lineEdit()->text();
515 chdir( current.latin1() ); 515 chdir( current.latin1() );
516 currentDir.cd( current, TRUE); 516 currentDir.cd( current, TRUE);
517 populateList(); 517 populateList();
518 update(); 518 update();
519} 519}
520 520
521void fileBrowser::fillCombo(const QString &currentPath) { 521void fileBrowser::fillCombo(const QString &currentPath) {
522 522
523 dirPathCombo->lineEdit()->setText(currentPath); 523 dirPathCombo->lineEdit()->setText(currentPath);
524 524
525 if( dirPathStringList.grep(currentPath,TRUE).isEmpty() ) { 525 if( dirPathStringList.grep(currentPath,TRUE).isEmpty() ) {
526 dirPathCombo->clear(); 526 dirPathCombo->clear();
527 dirPathStringList.prepend(currentPath ); 527 dirPathStringList.prepend(currentPath );
528 dirPathCombo->insertStringList( dirPathStringList,-1); 528 dirPathCombo->insertStringList( dirPathStringList,-1);
529 } 529 }
530
531} 530}
diff --git a/core/apps/textedit/fileBrowser.h b/core/apps/textedit/fileBrowser.h
index 42bbc10..bac3d2e 100644
--- a/core/apps/textedit/fileBrowser.h
+++ b/core/apps/textedit/fileBrowser.h
@@ -2,100 +2,100 @@
2** 2**
3** Created: Fri Dec 14 08:16:02 2001 3** Created: Fri Dec 14 08:16:02 2001
4** 4**
5** This file may be distributed and/or modified under the terms of the 5** This file may be distributed and/or modified under the terms of the
6** GNU General Public License version 2 as published by the Free Software 6** GNU General Public License version 2 as published by the Free Software
7** Foundation and appearing in the file LICENSE.GPL included in the 7** Foundation and appearing in the file LICENSE.GPL included in the
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**
13copyright Sun 02-17-2002 22:28:23 L. J. Potter ljp@llornkcor.com 13copyright Sun 02-17-2002 22:28:23 L. J. Potter ljp@llornkcor.com
14****************************************************************************/ 14****************************************************************************/
15#ifndef FILEBROWSER_H 15#ifndef FILEBROWSER_H
16#define FILEBROWSER_H 16#define FILEBROWSER_H
17 17
18//#include <qvariant.h> 18//#include <qvariant.h>
19#include <qdialog.h> 19#include <qdialog.h>
20#include <qfile.h> 20#include <qfile.h>
21#include <qdir.h> 21#include <qdir.h>
22#include <qstringlist.h> 22#include <qstringlist.h>
23#include <qlabel.h> 23#include <qlabel.h>
24#include <qstring.h> 24#include <qstring.h>
25#include <qdict.h> 25#include <qdict.h>
26 26
27#include <qpe/filemanager.h> 27#include <qpe/filemanager.h>
28 28
29class QVBoxLayout; 29class QVBoxLayout;
30class QHBoxLayout; 30class QHBoxLayout;
31class QGridLayout; 31class QGridLayout;
32class QListView; 32class QListView;
33class QListViewItem; 33class QListViewItem;
34class QPushButton; 34class QPushButton;
35class QComboBox; 35class QComboBox;
36class QWidgetStack; 36class QWidgetStack;
37class FileSelector; 37class FileSelector;
38class QPoint; 38class QPoint;
39class MenuButton; 39class MenuButton;
40class QRegExp; 40class QRegExp;
41 41
42 42
43class fileBrowser : public QDialog 43class fileBrowser : public QDialog
44{ 44{
45 Q_OBJECT 45 Q_OBJECT
46 46
47public: 47public:
48 fileBrowser( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ,const QString filter=0); 48 fileBrowser( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ,const QString filter=0);
49 ~fileBrowser(); 49 ~fileBrowser();
50 50
51 QPushButton *buttonOk, *buttonCancel, *homeButton, *docButton, *hideButton, *cdUpButton; 51 QPushButton *buttonOk, *buttonCancel, *homeButton, *docButton, *hideButton, *cdUpButton;
52 QListView* ListView; 52 QListView* ListView;
53 53
54 QLabel *dirLabel; 54 QLabel *dirLabel;
55 QString selectedFileName, filterStr; 55 QString selectedFileName, filterStr;
56 QDir currentDir; 56 QDir currentDir;
57 QFile file; 57 QFile file;
58 QStringList fileList, dirPathStringList; 58 QStringList fileList, dirPathStringList;
59 QListViewItem * item; 59 QListViewItem * item;
60 QComboBox *SelectionCombo, *dirPathCombo; 60 QComboBox *SelectionCombo, *dirPathCombo;
61 MenuButton *typemb; 61 MenuButton *typemb;
62 QWidgetStack *FileStack; 62 QWidgetStack *FileStack;
63 FileSelector *fileSelector; 63 FileSelector *fileSelector;
64 QString mimeType; 64 QString mimeType;
65public slots: 65public slots:
66 66 void setFileView( int );
67
67private: 68private:
68// QDict<void> mimes; 69// QDict<void> mimes;
69 QRegExp tf; 70 QRegExp tf;
70 QStringList getMimeTypes(); 71 QStringList getMimeTypes();
71 void fillCombo( const QString&); 72 void fillCombo( const QString&);
72 void setFileView( int );
73 73
74private slots: 74private slots:
75 void populateList(); 75 void populateList();
76 void homeButtonPushed(); 76 void homeButtonPushed();
77 void docButtonPushed(); 77 void docButtonPushed();
78 void ListPressed( int, QListViewItem *, const QPoint&, int); 78 void ListPressed( int, QListViewItem *, const QPoint&, int);
79 void showListMenu(QListViewItem*); 79 void showListMenu(QListViewItem*);
80 void doCd(); 80 void doCd();
81 void makDir(); 81 void makDir();
82 void localRename(); 82 void localRename();
83 void localDelete(); 83 void localDelete();
84 void receive( const QCString &msg, const QByteArray &data ); 84 void receive( const QCString &msg, const QByteArray &data );
85 void dirPathComboActivated( const QString & ); 85 void dirPathComboActivated( const QString & );
86 void upDir(); 86 void upDir();
87 void listClicked( QListViewItem * ); 87 void listClicked( QListViewItem * );
88 void selectionChanged( const QString & ); 88 void selectionChanged( const QString & );
89 void OnOK(); 89 void OnOK();
90 void docOpen( const DocLnk & ); 90 void docOpen( const DocLnk & );
91 void updateMimeTypeMenu(); 91 void updateMimeTypeMenu();
92 void showType(const QString &); 92 void showType(const QString &);
93 void dirPathEditPressed(); 93 void dirPathEditPressed();
94 94
95protected slots: 95protected slots:
96 96
97protected: 97protected:
98 98
99}; 99};
100 100
101#endif // FILEBROWSER_H 101#endif // FILEBROWSER_H