summaryrefslogtreecommitdiff
path: root/core/apps/textedit/textedit.cpp
Side-by-side diff
Diffstat (limited to 'core/apps/textedit/textedit.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/apps/textedit/textedit.cpp52
1 files changed, 45 insertions, 7 deletions
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 )
+ cfg.setGroup("View");
+ if(cfg.readEntry("startNew","TRUE") == "TRUE") {
+ nStart->setOn(TRUE);
fileNew();
+ } else {
+ fileOpen();
+ }
+
}
@@ -699,5 +712,10 @@ bool TextEdit::save()
QString file = doc->file();
+ qDebug(file);
QString name= doc->name();
-
+ qDebug(name);
QString rt = editor->text();
+ if( !rt.isEmpty() ) {
+ if(name.isEmpty()) {
+ saveAs();
+ } else {
currentFileName= name ;
@@ -718,4 +736,7 @@ bool TextEdit::save()
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);
@@ -858,5 +878,10 @@ void TextEdit::accept()
{
+ QString file = doc->file();
+ if (file.find("_.txt",0,TRUE) ==-1)
save();
- close();
-// fileOpen(); //godamn thats obnoxious! lemme out!!!
+ 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();
+}