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
@@ -253,5 +253,5 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
QPopupMenu *file = new QPopupMenu( this );
QPopupMenu *edit = new QPopupMenu( this );
- QPopupMenu *font = new QPopupMenu( this );
+ font = new QPopupMenu( this );
bar = new QPEToolBar( this );
@@ -350,4 +350,10 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
font->insertItem("Font", this, SLOT(changeFont()) );
+ 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 );
mb->insertItem( tr( "Edit" ), edit );
@@ -415,5 +421,12 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
updateCaption();
+ cfg.setGroup("View");
+ if(cfg.readEntry("startNew","TRUE") == "TRUE") {
+ nStart->setOn(TRUE);
fileNew();
+ } else {
+ fileOpen();
+ }
+
}
@@ -698,7 +711,12 @@ 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 ;
qDebug("saveFile "+currentFileName);
@@ -717,6 +735,9 @@ bool TextEdit::save()
chmod( file.latin1(), mode);
+ }
return true;
}
+ return false;
+}
/*!
@@ -764,5 +785,5 @@ 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);
fileSaveDlg->exec();
@@ -773,5 +794,4 @@ bool TextEdit::saveAs()
currentFileName=fi.fileName();
if(doc) {
- qDebug("doclnk exists");
// QString file = doc->file();
// doc->removeFiles();
@@ -782,5 +802,5 @@ bool TextEdit::saveAs()
doc = new DocLnk(nf);
// editor->setText(rt);
- qDebug("openFile doclnk "+currentFileName);
+// qDebug("openFile doclnk "+currentFileName);
doc->setName( currentFileName);
updateCaption( currentFileName);
@@ -857,7 +877,12 @@ void TextEdit::closeEvent( QCloseEvent *e )
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);
+
}
@@ -901,2 +926,15 @@ 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();
+}