diff options
author | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2011-01-05 23:11:51 +0000 |
---|---|---|
committer | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2011-01-05 23:11:51 +0000 |
commit | 9c22cd6fd94ebe4e7e3c3103054985bc2430c5eb (patch) | |
tree | 7c77b4318316c0c6f2d6e02477571213e3d7062b /textedit.cpp | |
parent | maybe save for anytab and current tab works now (diff) | |
download | gpg4usb-9c22cd6fd94ebe4e7e3c3103054985bc2430c5eb.tar.gz gpg4usb-9c22cd6fd94ebe4e7e3c3103054985bc2430c5eb.zip |
some fixes in maybesave
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@436 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'textedit.cpp')
-rw-r--r-- | textedit.cpp | 65 |
1 files changed, 12 insertions, 53 deletions
diff --git a/textedit.cpp b/textedit.cpp index 1162cfd..9ae21d8 100644 --- a/textedit.cpp +++ b/textedit.cpp @@ -283,8 +283,10 @@ void TextEdit::selectAll() */ /** - * Check if current may need to be saved - * If it returns false, the close event is aborted. + * Check if current may need to be saved. + * Call this function before closing the currently active tab- + * + * If it returns false, the close event should be aborted. */ bool TextEdit::maybeSaveCurrentTab() { EditorPage *page = curPage(); @@ -295,7 +297,7 @@ bool TextEdit::maybeSaveCurrentTab() { QString filePath = page->getFilePath(); QMessageBox::StandardButton result; - result = QMessageBox::warning(this, tr("Application"), + result = QMessageBox::warning(this, tr("Unsaved document"), tr("The document has been modified:")+"\n"+filePath+"\n\n"+tr("Do you want to save your changes?"), QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel); @@ -324,9 +326,10 @@ bool TextEdit::maybeSaveCurrentTab() { /*! Checks if there are unsaved documents in any tab, - which may need to be saved. + which may need to be saved. Call this function before + closing the programme or all tabs. - If it returns false, the close event is aborted. + If it returns false, the close event should be aborted. */ bool TextEdit::maybeSaveAnyTab() { @@ -349,7 +352,8 @@ bool TextEdit::maybeSaveAnyTab() if(unsavedDocs.size() == 1) { int modifiedTab = unsavedDocs.keys().at(0); tabWidget->setCurrentIndex(modifiedTab); - maybeSaveCurrentTab(); + + return maybeSaveCurrentTab(); /* * more than one unsaved documents @@ -365,8 +369,8 @@ bool TextEdit::maybeSaveAnyTab() } QMessageBox::StandardButton result; - result = QMessageBox::warning(this, tr("Application"), - tr("There are unsaved Changes in the following Documents:\n") + result = QMessageBox::warning(this, tr("Unsaved documents"), + tr("There are unsaved changes in the following documents:\n") + docList, QMessageBox::Discard | QMessageBox::Cancel); @@ -385,51 +389,6 @@ bool TextEdit::maybeSaveAnyTab() // code should never reach this statement return false; - - - // if no tab open, closing prog should be fine - //if(tabWidget->count() == 0) { - // return true; - //} - /*if (page == 0) - { - return false; - }*/ - - /* - EditorPage *page = curPage(); - QTextDocument *document = page->getTextPage()->document(); - - if (document->isModified()) - { - QString filePath = page->getFilePath(); - QMessageBox::StandardButton result; - - result = QMessageBox::warning(this, tr("Application"), - tr("The document has been modified:")+"\n"+filePath+"\n\n"+tr("Do you want to save your changes?"), - QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel); - - if (result == QMessageBox::Save) - { - if (filePath == "") - { - return saveAs(); - } - else - { - return saveFile(filePath); - } - } - else if (result == QMessageBox::Discard) - { - return true; - } - else - { - return false; - } - } - return true;*/ } |