summaryrefslogtreecommitdiff
path: root/core/apps/textedit/textedit.cpp
Side-by-side diff
Diffstat (limited to 'core/apps/textedit/textedit.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/apps/textedit/textedit.cpp70
1 files changed, 47 insertions, 23 deletions
diff --git a/core/apps/textedit/textedit.cpp b/core/apps/textedit/textedit.cpp
index 6844023..f3937b1 100644
--- a/core/apps/textedit/textedit.cpp
+++ b/core/apps/textedit/textedit.cpp
@@ -264,2 +264,4 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
QPopupMenu *edit = new QPopupMenu( this );
+ QPopupMenu *advancedMenu = new QPopupMenu(this);
+
font = new QPopupMenu( this );
@@ -326,3 +328,8 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
font->insertSeparator();
+// font->insertSeparator();
+ font->insertItem(tr("Font"), this, SLOT(changeFont()) );
+ font->insertSeparator();
+ font->insertItem(tr("Advanced Features"), advancedMenu);
+
QAction *wa = new QAction( tr("Wrap lines"), QString::null, 0, this, 0 );
@@ -330,8 +337,3 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
wa->setToggleAction(TRUE);
- wa->addTo( font );
-
- font->insertSeparator();
- font->insertItem(tr("Font"), this, SLOT(changeFont()) );
-
- font->insertSeparator();
+ wa->addTo( advancedMenu);
@@ -340,9 +342,18 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
nStart->setToggleAction(TRUE);
- nStart->addTo( font );
+ nStart->addTo( advancedMenu );
- nAdvanced = new QAction( tr("Advanced features"), QString::null, 0, this, 0 );
- connect( nAdvanced, SIGNAL( toggled(bool) ), this, SLOT( doAdvanced(bool) ) );
+ nAdvanced = new QAction( tr("Prompt on Exit"), QString::null, 0, this, 0 );
+ connect( nAdvanced, SIGNAL( toggled(bool) ), this, SLOT( doPrompt(bool) ) );
nAdvanced->setToggleAction(TRUE);
- nAdvanced->addTo( font );
+ nAdvanced->addTo( advancedMenu );
+
+ desktopAction = new QAction( tr("Always open linked file"), QString::null, 0, this, 0 );
+ connect( desktopAction, SIGNAL( toggled(bool) ), this, SLOT( doDesktop(bool) ) );
+ desktopAction->setToggleAction(TRUE);
+ desktopAction->addTo( advancedMenu);
+ filePermAction = new QAction( tr("File Permissions"), QString::null, 0, this, 0 );
+ connect( filePermAction, SIGNAL( toggled(bool) ), this, SLOT( doFilePerms(bool) ) );
+ filePermAction->setToggleAction(TRUE);
+ filePermAction->addTo( advancedMenu);
@@ -388,4 +399,3 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
Config cfg("TextEdit");
-
- cfg. setGroup ( "Font" );
+ cfg. setGroup ( "Font" );
@@ -405,7 +415,10 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
- useAdvancedFeatures = cfg. readBoolEntry ( "AdvancedFeatures", false );
-
- if ( useAdvancedFeatures )
- nAdvanced-> setOn ( true );
-
+ promptExit = cfg. readBoolEntry ( "PromptExit", false );
+ openDesktop = cfg. readBoolEntry ( "OpenDesktop", true );
+ filePerms = cfg. readBoolEntry ( "FilePermissions", false );
+
+ if(promptExit ) nAdvanced->setOn ( true );
+ if(openDesktop) desktopAction->setOn ( true );
+ if(filePerms) filePermAction->setOn ( true );
+
bool wrap = cfg. readBoolEntry ( "Wrap", true );
@@ -425,3 +438,3 @@ TextEdit::TextEdit( QWidget *parent, const char *name, WFlags f )
TextEdit::~TextEdit() {
- if( edited1 & !useAdvancedFeatures )
+ if( edited1 & promptExit )
saveAs();
@@ -443,3 +456,6 @@ void TextEdit::cleanUp() {
cfg. writeEntry ( "FileView", viewSelection );
- cfg. writeEntry ( "AdvancedFeatures", useAdvancedFeatures );
+
+ cfg. writeEntry ( "PromptExit", promptExit );
+ cfg. writeEntry ( "OpenDesktop", openDesktop );
+ cfg. writeEntry ( "FilePermissions", filePerms );
}
@@ -624,3 +640,3 @@ void TextEdit::openFile( const QString &f ) {
// bFromDocView = TRUE;
- if(f.find(".desktop",0,TRUE) != -1 && useAdvancedFeatures) {
+ if(f.find(".desktop",0,TRUE) != -1 && !openDesktop) {
switch ( QMessageBox::warning(this,tr("Text Editor"),
@@ -825,3 +841,3 @@ bool TextEdit::saveAs() {
- if( useAdvancedFeatures ) {
+ if( filePerms ) {
filePermissions *filePerm;
@@ -949,4 +965,12 @@ void TextEdit::doAbout() {
-void TextEdit::doAdvanced(bool b) {
- useAdvancedFeatures=b;
+void TextEdit::doPrompt(bool b) {
+ promptExit=b;
+}
+
+void TextEdit::doDesktop(bool b) {
+ openDesktop=b;
+}
+
+void TextEdit::doFilePerms(bool b) {
+ filePerms=b;
}