[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/desktop/shell
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2010-07-26 21:09:27
Message-ID: 20100726210927.6CB7BAC73E () svn ! kde ! org
[Download RAW message or body]

SVN commit 1155072 by aseigo:

better save-as behaviour


 M  +5 -7      interactiveconsole.cpp  
 M  +1 -1      interactiveconsole.h  


--- trunk/KDE/kdebase/workspace/plasma/desktop/shell/interactiveconsole.cpp #1155071:1155072
@@ -219,7 +219,7 @@
     // need to save first!
     const QString path = KStandardDirs::locateLocal("appdata", s_autosaveFileName);
     m_closeWhenCompleted = true;
-    saveScript(path);
+    saveScript(path, true);
 }
 
 void InteractiveConsole::print(const QString &string)
@@ -336,8 +336,7 @@
 void InteractiveConsole::saveScript()
 {
     if (m_editorPart) {
-        const bool success = m_editorPart->documentSaveAs();
-        m_saveAction->setEnabled(!success);
+        m_editorPart->documentSaveAs();
         return;
     }
 
@@ -371,10 +370,10 @@
     saveScript(url);
 }
 
-void InteractiveConsole::saveScript(const KUrl &url)
+void InteractiveConsole::saveScript(const KUrl &url, bool autosave)
 {
     if (m_editorPart) {
-        m_saveAction->setEnabled(!m_editorPart->saveAs(url));
+        m_editorPart->saveAs(url);
     } else {
         m_editor->setEnabled(false);
 
@@ -408,7 +407,6 @@
     }
 
     m_closeWhenCompleted = false;
-    m_saveAction->setEnabled(job->error() != 0);
     m_editor->setEnabled(true);
 }
 
@@ -416,7 +414,7 @@
 {
     //kDebug() << "evaluating" << m_editor->toPlainText();
     const QString path = KStandardDirs::locateLocal("appdata", s_autosaveFileName);
-    saveScript(path);
+    saveScript(path, true);
 
     m_output->moveCursor(QTextCursor::End);
     QTextCursor cursor = m_output->textCursor();
--- trunk/KDE/kdebase/workspace/plasma/desktop/shell/interactiveconsole.h #1155071:1155072
@@ -82,7 +82,7 @@
 
 private:
     void onClose();
-    void saveScript(const KUrl &url);
+    void saveScript(const KUrl &url, bool autosave = false);
 
     Plasma::Corona *m_corona;
     QSplitter *m_splitter;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic