summaryrefslogtreecommitdiff
authorbipolar <bipolar>2002-03-08 00:12:12 (UTC)
committer bipolar <bipolar>2002-03-08 00:12:12 (UTC)
commit11b56113b6641e0b85c6015eafab802dd7663198 (patch) (side-by-side diff)
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
@@ -77,3 +77,3 @@ fileSaver::fileSaver( QWidget* parent, const char* name, bool modal, WFlags fl
move(0,15);
-
+ fileEdit->setFocus();
}
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
@@ -254,3 +254,3 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
QPopupMenu *edit = new QPopupMenu( this );
- QPopupMenu *font = new QPopupMenu( this );
+ font = new QPopupMenu( this );
@@ -351,2 +351,8 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
+ font->insertSeparator();
+ nStart = new QAction( tr("Start with new file"), QString::null, 0, this, 0 );
+ connect( nStart, SIGNAL( toggled(bool) ), this, SLOT( changeStartConfig(bool) ) );
+ nStart->setToggleAction(TRUE);
+ nStart->addTo( font );
+
mb->insertItem( tr( "File" ), file );
@@ -416,3 +422,10 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
- fileNew();
+ cfg.setGroup("View");
+ if(cfg.readEntry("startNew","TRUE") == "TRUE") {
+ nStart->setOn(TRUE);
+ fileNew();
+ } else {
+ fileOpen();
+ }
+
}
@@ -699,22 +712,30 @@ bool TextEdit::save()
QString file = doc->file();
+ qDebug(file);
QString name= doc->name();
-
+ qDebug(name);
QString rt = editor->text();
- currentFileName= name ;
- qDebug("saveFile "+currentFileName);
-
- struct stat buf;
- mode_t mode;
- stat(file.latin1(), &buf);
- mode = buf.st_mode;
+ if( !rt.isEmpty() ) {
+ if(name.isEmpty()) {
+ saveAs();
+ } else {
+ currentFileName= name ;
+ qDebug("saveFile "+currentFileName);
+
+ struct stat buf;
+ mode_t mode;
+ stat(file.latin1(), &buf);
+ mode = buf.st_mode;
+
+ doc->setName( name);
+ FileManager fm;
+ if ( !fm.saveFile( *doc, rt ) ) {
+ return false;
+ }
+ editor->setEdited( false );
- doc->setName( name);
- FileManager fm;
- if ( !fm.saveFile( *doc, rt ) ) {
- return false;
+ chmod( file.latin1(), mode);
+ }
+ return true;
}
- editor->setEdited( false );
-
- chmod( file.latin1(), mode);
- return true;
+ return false;
}
@@ -765,3 +786,3 @@ bool TextEdit::saveAs()
- fileSaveDlg=new fileSaver(this,"Save File",TRUE, 0, currentFileName);
+ fileSaveDlg=new fileSaver(this,"Save File As?",TRUE, 0, currentFileName);
qDebug("wanna save filename "+currentFileName);
@@ -774,3 +795,2 @@ bool TextEdit::saveAs()
if(doc) {
- qDebug("doclnk exists");
// QString file = doc->file();
@@ -783,3 +803,3 @@ bool TextEdit::saveAs()
// editor->setText(rt);
- qDebug("openFile doclnk "+currentFileName);
+// qDebug("openFile doclnk "+currentFileName);
doc->setName( currentFileName);
@@ -857,6 +877,11 @@ void TextEdit::closeEvent( QCloseEvent *e )
void TextEdit::accept()
-{
- save();
- close();
-// fileOpen(); //godamn thats obnoxious! lemme out!!!
+ {
+ QString file = doc->file();
+ if (file.find("_.txt",0,TRUE) ==-1)
+ save();
+ else {
+ QFile(file).remove();
+ }
+ exit(0);
+
}
@@ -902 +927,14 @@ void TextEdit::editDelete()
}
+
+void TextEdit::changeStartConfig( bool b ) {
+
+ Config cfg("TextEdit");
+ cfg.setGroup("View");
+ if(b) {
+ qDebug("bool");
+ cfg.writeEntry("startNew","TRUE");
+ } else {
+ cfg.writeEntry("startNew","FALSE");
+ }
+ update();
+}
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
@@ -36,2 +36,3 @@
+class QAction;
class QWidgetStack;
@@ -44,2 +45,3 @@ class FileSelector;
class QpeEditor;
+class QPopupMenu;
@@ -52,3 +54,4 @@ public:
~TextEdit();
-
+ QPopupMenu *font;
+ QAction *nStart;
void openFile( const QString & );
@@ -65,2 +68,3 @@ private slots:
void newFileOpen();
+ void changeStartConfig(bool);
bool save();