summaryrefslogtreecommitdiff
authorbipolar <bipolar>2002-03-08 00:12:12 (UTC)
committer bipolar <bipolar>2002-03-08 00:12:12 (UTC)
commit11b56113b6641e0b85c6015eafab802dd7663198 (patch) (unidiff)
tree1899707c9144a342519acf9693ec69d2d4edffc7
parent50f8f55346f369787063f42c571d2dc832eb58aa (diff)
downloadopie-11b56113b6641e0b85c6015eafab802dd7663198.zip
opie-11b56113b6641e0b85c6015eafab802dd7663198.tar.gz
opie-11b56113b6641e0b85c6015eafab802dd7663198.tar.bz2
ljp: added startup option,a dn fixed save when closing with no file edited
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/textedit/fileSaver.cpp2
-rw-r--r--core/apps/textedit/textedit.cpp88
-rw-r--r--core/apps/textedit/textedit.h6
3 files changed, 69 insertions, 27 deletions
diff --git a/core/apps/textedit/fileSaver.cpp b/core/apps/textedit/fileSaver.cpp
index d78f2e8..4e80735 100644
--- a/core/apps/textedit/fileSaver.cpp
+++ b/core/apps/textedit/fileSaver.cpp
@@ -74,9 +74,9 @@ fileSaver::fileSaver( QWidget* parent, const char* name, bool modal, WFlags fl
74// qDebug( tmpFileName); 74// qDebug( tmpFileName);
75 currentDir.setPath( QDir::currentDirPath() ); 75 currentDir.setPath( QDir::currentDirPath() );
76 populateList(); 76 populateList();
77 move(0,15); 77 move(0,15);
78 78 fileEdit->setFocus();
79} 79}
80 80
81fileSaver::~fileSaver() 81fileSaver::~fileSaver()
82{ 82{
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp
index 0f19da9..03f3a1e 100644
--- a/core/apps/textedit/textedit.cpp
+++ b/core/apps/textedit/textedit.cpp
@@ -251,9 +251,9 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
251 251
252 QPEMenuBar *mb = new QPEMenuBar( bar ); 252 QPEMenuBar *mb = new QPEMenuBar( bar );
253 QPopupMenu *file = new QPopupMenu( this ); 253 QPopupMenu *file = new QPopupMenu( this );
254 QPopupMenu *edit = new QPopupMenu( this ); 254 QPopupMenu *edit = new QPopupMenu( this );
255 QPopupMenu *font = new QPopupMenu( this ); 255 font = new QPopupMenu( this );
256 256
257 bar = new QPEToolBar( this ); 257 bar = new QPEToolBar( this );
258 editBar = bar; 258 editBar = bar;
259 259
@@ -348,8 +348,14 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
348 348
349 font->insertSeparator(); 349 font->insertSeparator();
350 font->insertItem("Font", this, SLOT(changeFont()) ); 350 font->insertItem("Font", this, SLOT(changeFont()) );
351 351
352 font->insertSeparator();
353 nStart = new QAction( tr("Start with new file"), QString::null, 0, this, 0 );
354 connect( nStart, SIGNAL( toggled(bool) ), this, SLOT( changeStartConfig(bool) ) );
355 nStart->setToggleAction(TRUE);
356 nStart->addTo( font );
357
352 mb->insertItem( tr( "File" ), file ); 358 mb->insertItem( tr( "File" ), file );
353 mb->insertItem( tr( "Edit" ), edit ); 359 mb->insertItem( tr( "Edit" ), edit );
354 mb->insertItem( tr( "View" ), font ); 360 mb->insertItem( tr( "View" ), font );
355 361
@@ -413,9 +419,16 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
413 419
414 wa->setOn(wrap); 420 wa->setOn(wrap);
415 updateCaption(); 421 updateCaption();
416 422
417 fileNew(); 423 cfg.setGroup("View");
424 if(cfg.readEntry("startNew","TRUE") == "TRUE") {
425 nStart->setOn(TRUE);
426 fileNew();
427 } else {
428 fileOpen();
429 }
430
418} 431}
419 432
420TextEdit::~TextEdit() 433TextEdit::~TextEdit()
421{ 434{
@@ -696,28 +709,36 @@ void TextEdit::showEditTools()
696 unprompted save */ 709 unprompted save */
697bool TextEdit::save() 710bool TextEdit::save()
698{ 711{
699 QString file = doc->file(); 712 QString file = doc->file();
713 qDebug(file);
700 QString name= doc->name(); 714 QString name= doc->name();
701 715 qDebug(name);
702 QString rt = editor->text(); 716 QString rt = editor->text();
703 currentFileName= name ; 717 if( !rt.isEmpty() ) {
704 qDebug("saveFile "+currentFileName); 718 if(name.isEmpty()) {
705 719 saveAs();
706 struct stat buf; 720 } else {
707 mode_t mode; 721 currentFileName= name ;
708 stat(file.latin1(), &buf); 722 qDebug("saveFile "+currentFileName);
709 mode = buf.st_mode; 723
724 struct stat buf;
725 mode_t mode;
726 stat(file.latin1(), &buf);
727 mode = buf.st_mode;
728
729 doc->setName( name);
730 FileManager fm;
731 if ( !fm.saveFile( *doc, rt ) ) {
732 return false;
733 }
734 editor->setEdited( false );
710 735
711 doc->setName( name); 736 chmod( file.latin1(), mode);
712 FileManager fm; 737 }
713 if ( !fm.saveFile( *doc, rt ) ) { 738 return true;
714 return false;
715 } 739 }
716 editor->setEdited( false ); 740 return false;
717
718 chmod( file.latin1(), mode);
719 return true;
720} 741}
721 742
722/*! 743/*!
723 prompted save */ 744 prompted save */
@@ -762,27 +783,26 @@ bool TextEdit::saveAs()
762 } 783 }
763 } 784 }
764 785
765 786
766 fileSaveDlg=new fileSaver(this,"Save File",TRUE, 0, currentFileName); 787 fileSaveDlg=new fileSaver(this,"Save File As?",TRUE, 0, currentFileName);
767 qDebug("wanna save filename "+currentFileName); 788 qDebug("wanna save filename "+currentFileName);
768 fileSaveDlg->exec(); 789 fileSaveDlg->exec();
769 if( fileSaveDlg->result() == 1 ) { 790 if( fileSaveDlg->result() == 1 ) {
770 QString fileNm=fileSaveDlg->selectedFileName; 791 QString fileNm=fileSaveDlg->selectedFileName;
771 qDebug("saving filename "+fileNm); 792 qDebug("saving filename "+fileNm);
772 QFileInfo fi(fileNm); 793 QFileInfo fi(fileNm);
773 currentFileName=fi.fileName(); 794 currentFileName=fi.fileName();
774 if(doc) { 795 if(doc) {
775 qDebug("doclnk exists");
776// QString file = doc->file(); 796// QString file = doc->file();
777// doc->removeFiles(); 797// doc->removeFiles();
778 delete doc; 798 delete doc;
779 DocLnk nf; 799 DocLnk nf;
780 nf.setType("text/plain"); 800 nf.setType("text/plain");
781 nf.setFile( fileNm); 801 nf.setFile( fileNm);
782 doc = new DocLnk(nf); 802 doc = new DocLnk(nf);
783// editor->setText(rt); 803// editor->setText(rt);
784 qDebug("openFile doclnk "+currentFileName); 804// qDebug("openFile doclnk "+currentFileName);
785 doc->setName( currentFileName); 805 doc->setName( currentFileName);
786 updateCaption( currentFileName); 806 updateCaption( currentFileName);
787 807
788 FileManager fm; 808 FileManager fm;
@@ -854,12 +874,17 @@ void TextEdit::closeEvent( QCloseEvent *e )
854 } 874 }
855} 875}
856 876
857void TextEdit::accept() 877void TextEdit::accept()
858{ 878 {
859 save(); 879 QString file = doc->file();
860 close(); 880 if (file.find("_.txt",0,TRUE) ==-1)
861// fileOpen(); //godamn thats obnoxious! lemme out!!! 881 save();
882 else {
883 QFile(file).remove();
884 }
885 exit(0);
886
862} 887}
863 888
864void TextEdit::changeFont() { 889void TextEdit::changeFont() {
865 FontDatabase fdb; 890 FontDatabase fdb;
@@ -899,4 +924,17 @@ void TextEdit::editDelete()
899 // exit 924 // exit
900 break; 925 break;
901 }; 926 };
902} 927}
928
929void TextEdit::changeStartConfig( bool b ) {
930
931 Config cfg("TextEdit");
932 cfg.setGroup("View");
933 if(b) {
934 qDebug("bool");
935 cfg.writeEntry("startNew","TRUE");
936 } else {
937 cfg.writeEntry("startNew","FALSE");
938 }
939 update();
940}
diff --git a/core/apps/textedit/textedit.h b/core/apps/textedit/textedit.h
index 781061a..fb58738 100644
--- a/core/apps/textedit/textedit.h
+++ b/core/apps/textedit/textedit.h
@@ -33,25 +33,28 @@
33#include <qmultilineedit.h> 33#include <qmultilineedit.h>
34#include <qlist.h> 34#include <qlist.h>
35#include <qmap.h> 35#include <qmap.h>
36 36
37class QAction;
37class QWidgetStack; 38class QWidgetStack;
38class QToolButton; 39class QToolButton;
39class QPopupMenu; 40class QPopupMenu;
40class QToolBar; 41class QToolBar;
41class QLineEdit; 42class QLineEdit;
42class QAction; 43class QAction;
43class FileSelector; 44class FileSelector;
44class QpeEditor; 45class QpeEditor;
46class QPopupMenu;
45 47
46class TextEdit : public QMainWindow 48class TextEdit : public QMainWindow
47{ 49{
48 Q_OBJECT 50 Q_OBJECT
49 51
50public: 52public:
51 TextEdit( QWidget *parent = 0, const char *name = 0, WFlags f = 0 ); 53 TextEdit( QWidget *parent = 0, const char *name = 0, WFlags f = 0 );
52 ~TextEdit(); 54 ~TextEdit();
53 55 QPopupMenu *font;
56 QAction *nStart;
54 void openFile( const QString & ); 57 void openFile( const QString & );
55 58
56protected: 59protected:
57 void closeEvent( QCloseEvent *e ); 60 void closeEvent( QCloseEvent *e );
@@ -62,8 +65,9 @@ private slots:
62 void fileNew(); 65 void fileNew();
63 void fileRevert(); 66 void fileRevert();
64 void fileOpen(); 67 void fileOpen();
65 void newFileOpen(); 68 void newFileOpen();
69 void changeStartConfig(bool);
66 bool save(); 70 bool save();
67 bool saveAs(); 71 bool saveAs();
68 72
69 73