summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-06-01 23:30:12 (UTC)
committer llornkcor <llornkcor>2002-06-01 23:30:12 (UTC)
commit7b145de0bf5dfe015e3c53fb4058315857e725a3 (patch) (unidiff)
tree6000c8844b749537bdf69c0b4cf124dda4eddb6b
parent4a8e6f982a1033b7f2b0406a238503f9acb9a7c5 (diff)
downloadopie-7b145de0bf5dfe015e3c53fb4058315857e725a3.zip
opie-7b145de0bf5dfe015e3c53fb4058315857e725a3.tar.gz
opie-7b145de0bf5dfe015e3c53fb4058315857e725a3.tar.bz2
buf gix
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/textedit/fileSaver.cpp3
-rw-r--r--core/apps/textedit/textedit.cpp16
2 files changed, 13 insertions, 6 deletions
diff --git a/core/apps/textedit/fileSaver.cpp b/core/apps/textedit/fileSaver.cpp
index b1ddc0b..209a258 100644
--- a/core/apps/textedit/fileSaver.cpp
+++ b/core/apps/textedit/fileSaver.cpp
@@ -167,32 +167,33 @@ void fileSaver::populateList()
167 dirLabel->setText(currentDir.canonicalPath()); 167 dirLabel->setText(currentDir.canonicalPath());
168 168
169 169
170} 170}
171 171
172void fileSaver::upDir() 172void fileSaver::upDir()
173{ 173{
174// qDebug(currentDir.canonicalPath()); 174// qDebug(currentDir.canonicalPath());
175} 175}
176 176
177void fileSaver::listDoubleClicked(QListViewItem *selectedItem) 177void fileSaver::listDoubleClicked(QListViewItem *selectedItem)
178{ 178{
179} 179}
180 180
181void fileSaver::listClicked(QListViewItem *selectedItem) 181void fileSaver::listClicked(QListViewItem *selectedItem)
182{ 182{
183 if(selectedItem != NULL) {
183 QString strItem=selectedItem->text(0); 184 QString strItem=selectedItem->text(0);
184 QString strSize=selectedItem->text(1); 185 QString strSize=selectedItem->text(1);
185// qDebug("strItem is "+strItem); 186// qDebug("strItem is "+strItem);
186 strSize.stripWhiteSpace(); 187 strSize.stripWhiteSpace();
187// qDebug(strSize); 188// qDebug(strSize);
188 189
189 if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 ) { //if symlink 190 if(strItem.find("@",0,TRUE) !=-1 || strItem.find("->",0,TRUE) !=-1 ) { //if symlink
190 QString strItem2=strItem.right( (strItem.length()-strItem.find("->",0,TRUE)) -4); 191 QString strItem2=strItem.right( (strItem.length()-strItem.find("->",0,TRUE)) -4);
191// qDebug("strItem symlink is "+strItem2); 192// qDebug("strItem symlink is "+strItem2);
192 if(QDir(strItem2).exists() ) { 193 if(QDir(strItem2).exists() ) {
193 currentDir.cd(strItem2, TRUE); 194 currentDir.cd(strItem2, TRUE);
194 populateList(); 195 populateList();
195 } 196 }
196 } else { // not a symlink 197 } else { // not a symlink
197 if(strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) { 198 if(strItem.find(". .",0,TRUE) && strItem.find("/",0,TRUE)!=-1 ) {
198 if(QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem)).exists() ) { 199 if(QDir(QDir::cleanDirPath(currentDir.canonicalPath()+"/"+strItem)).exists() ) {
@@ -203,33 +204,33 @@ void fileSaver::listClicked(QListViewItem *selectedItem)
203 } else { 204 } else {
204 currentDir.cdUp(); 205 currentDir.cdUp();
205 populateList(); 206 populateList();
206 } 207 }
207 if(QDir(strItem).exists()){ 208 if(QDir(strItem).exists()){
208 currentDir.cd(strItem, TRUE); 209 currentDir.cd(strItem, TRUE);
209 populateList(); 210 populateList();
210 } 211 }
211 } // else 212 } // else
212// if( QFile::exists(strItem ) ) { 213// if( QFile::exists(strItem ) ) {
213// qDebug("We found our files!!"); 214// qDebug("We found our files!!");
214 215
215// OnOK(); 216// OnOK();
216 } //end not symlink 217 } //end not symlink
217 chdir(strItem.latin1()); 218 chdir(strItem.latin1());
218 219
219 220 }
220} 221}
221 222
222 223
223void fileSaver::closeEvent( QCloseEvent *e ) 224void fileSaver::closeEvent( QCloseEvent *e )
224{ 225{
225 if(e->isAccepted()) { 226 if(e->isAccepted()) {
226 e->accept(); 227 e->accept();
227 } else { 228 } else {
228 qDebug("not accepted"); 229 qDebug("not accepted");
229 done(-1); 230 done(-1);
230 } 231 }
231} 232}
232 233
233void fileSaver::accept() { 234void fileSaver::accept() {
234 selectedFileName = fileEdit->text(); 235 selectedFileName = fileEdit->text();
235 QString path = currentDir.canonicalPath()+"/" + selectedFileName; 236 QString path = currentDir.canonicalPath()+"/" + selectedFileName;
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp
index f89ed6d..f99f259 100644
--- a/core/apps/textedit/textedit.cpp
+++ b/core/apps/textedit/textedit.cpp
@@ -497,33 +497,33 @@ void TextEdit::setWordWrap(bool y)
497void TextEdit::fileNew() 497void TextEdit::fileNew()
498{ 498{
499// if( !bFromDocView ) { 499// if( !bFromDocView ) {
500// saveAs(); 500// saveAs();
501// } 501// }
502 newFile(DocLnk()); 502 newFile(DocLnk());
503} 503}
504 504
505void TextEdit::fileOpen() 505void TextEdit::fileOpen()
506{ 506{
507 Config cfg("TextEdit"); 507 Config cfg("TextEdit");
508 cfg.setGroup("View"); 508 cfg.setGroup("View");
509 bool b=FALSE; 509 bool b=FALSE;
510// if(cfg.readEntry("useOldFileDialog") == "TRUE") 510// if(cfg.readEntry("useOldFileDialog") == "TRUE")
511// b=TRUE; 511// b=TRUE;
512// if(!b) { 512// if(!b) {
513 QString str = OFileDialog::getOpenFileName( 1,"/");//,"", "*", this ); 513 QString str = OFileDialog::getOpenFileName( 2,"/");//,"", "*", this );
514 if(!str.isEmpty() ) 514 if(!str.isEmpty() )
515 openFile( str ); 515 openFile( str );
516// } else { 516// } else {
517// QString str; 517// QString str;
518// browseForFiles = new fileBrowser(this,tr("Open File"),TRUE,0, "*"); // 518// browseForFiles = new fileBrowser(this,tr("Open File"),TRUE,0, "*"); //
519// browseForFiles->setFileView( viewSelection ); 519// browseForFiles->setFileView( viewSelection );
520// browseForFiles->showMaximized(); 520// browseForFiles->showMaximized();
521// // if( result != -1 ) 521// // if( result != -1 )
522 522
523// if( browseForFiles->exec() != -1 ) { 523// if( browseForFiles->exec() != -1 ) {
524// QString selFile = browseForFiles->selectedFileName; 524// QString selFile = browseForFiles->selectedFileName;
525// QStringList fileList = browseForFiles->fileList; 525// QStringList fileList = browseForFiles->fileList;
526// qDebug(selFile); 526// qDebug(selFile);
527// QStringList::ConstIterator f; 527// QStringList::ConstIterator f;
528// QString fileTemp; 528// QString fileTemp;
529// for ( f = fileList.begin(); f != fileList.end(); f++ ) { 529// for ( f = fileList.begin(); f != fileList.end(); f++ ) {
@@ -735,32 +735,33 @@ bool TextEdit::save()
735 QString file = doc->file(); 735 QString file = doc->file();
736 qDebug("saver file "+file); 736 qDebug("saver file "+file);
737 QString name= doc->name(); 737 QString name= doc->name();
738 qDebug("File named "+name); 738 qDebug("File named "+name);
739 QString rt = editor->text(); 739 QString rt = editor->text();
740 if( !rt.isEmpty() ) { 740 if( !rt.isEmpty() ) {
741 if(name.isEmpty()) { 741 if(name.isEmpty()) {
742 saveAs(); 742 saveAs();
743 } else { 743 } else {
744 currentFileName= name ; 744 currentFileName= name ;
745 qDebug("saveFile "+currentFileName); 745 qDebug("saveFile "+currentFileName);
746 746
747 struct stat buf; 747 struct stat buf;
748 mode_t mode; 748 mode_t mode;
749 stat(file.latin1(), &buf); 749 stat(file.latin1(), &buf);
750 mode = buf.st_mode; 750 mode = buf.st_mode;
751
751 if(!fileIs) { 752 if(!fileIs) {
752 doc->setName( name); 753 doc->setName( name);
753 FileManager fm; 754 FileManager fm;
754 if ( !fm.saveFile( *doc, rt ) ) { 755 if ( !fm.saveFile( *doc, rt ) ) {
755 return false; 756 return false;
756 } 757 }
757 } else { 758 } else {
758 qDebug("regular save file"); 759 qDebug("regular save file");
759 QFile f(file); 760 QFile f(file);
760 if( f.open(IO_WriteOnly)) { 761 if( f.open(IO_WriteOnly)) {
761 f.writeBlock(rt,rt.length()); 762 f.writeBlock(rt,rt.length());
762 } else { 763 } else {
763 QMessageBox::message("Text Edit","Write Failed"); 764 QMessageBox::message("Text Edit","Write Failed");
764 return false; 765 return false;
765 } 766 }
766 767
@@ -809,37 +810,42 @@ bool TextEdit::saveAs()
809 docname = pt.left( i ); 810 docname = pt.left( i );
810 // remove "." at the beginning 811 // remove "." at the beginning
811 while( docname.startsWith( "." ) ) 812 while( docname.startsWith( "." ) )
812 docname = docname.mid( 1 ); 813 docname = docname.mid( 1 );
813 docname.replace( QRegExp("/"), "_" ); 814 docname.replace( QRegExp("/"), "_" );
814 // cut the length. filenames longer than that don't make sense and something goes wrong when they get too long. 815 // cut the length. filenames longer than that don't make sense and something goes wrong when they get too long.
815 if ( docname.length() > 40 ) 816 if ( docname.length() > 40 )
816 docname = docname.left(40); 817 docname = docname.left(40);
817 if ( docname.isEmpty() ) 818 if ( docname.isEmpty() )
818 docname = tr("Unnamed"); 819 docname = tr("Unnamed");
819 doc->setName(docname); 820 doc->setName(docname);
820 currentFileName=docname; 821 currentFileName=docname;
821 } 822 }
822 } 823 }
823 824
824 825
825 fileSaveDlg=new fileSaver(this,tr("Save File As?"),TRUE, 0, currentFileName); 826// QString str = OFileDialog::getSaveFileName( 2,"/");//,"", "*", this );
826 qDebug("wanna save filename "+currentFileName); 827// if(!str.isEmpty() ) {
827 fileSaveDlg->exec(); 828// openFile( str );
828 if( fileSaveDlg->result() == 1 ) { 829
830 fileSaveDlg=new fileSaver(this,tr("Save File As?"),TRUE, 0, currentFileName);
831 qDebug("wanna save filename "+currentFileName);
832 fileSaveDlg->exec();
833 if( fileSaveDlg->result() == 1 ) {
829 QString fileNm=fileSaveDlg->selectedFileName; 834 QString fileNm=fileSaveDlg->selectedFileName;
835// QString fileNm=srt;
830 qDebug("saving filename "+fileNm); 836 qDebug("saving filename "+fileNm);
831 QFileInfo fi(fileNm); 837 QFileInfo fi(fileNm);
832 currentFileName=fi.fileName(); 838 currentFileName=fi.fileName();
833 if(doc) { 839 if(doc) {
834// QString file = doc->file(); 840// QString file = doc->file();
835// doc->removeFiles(); 841// doc->removeFiles();
836 delete doc; 842 delete doc;
837 DocLnk nf; 843 DocLnk nf;
838 nf.setType("text/plain"); 844 nf.setType("text/plain");
839 nf.setFile( fileNm); 845 nf.setFile( fileNm);
840 doc = new DocLnk(nf); 846 doc = new DocLnk(nf);
841// editor->setText(rt); 847// editor->setText(rt);
842// qDebug("openFile doclnk "+currentFileName); 848// qDebug("openFile doclnk "+currentFileName);
843 doc->setName( currentFileName); 849 doc->setName( currentFileName);
844 updateCaption( currentFileName); 850 updateCaption( currentFileName);
845 851