changeset 292:ad0b94e8d5bd

Replaced all calls of error message dialogs by own error message dialog and enhanced this one, to show given a window title. git-svn-id: svn://svn.code.sf.net/p/universalindent/code/trunk@514 59b1889a-e5ac-428c-b0c7-476e01d41282
author thomas_-_s <thomas_-_s@59b1889a-e5ac-428c-b0c7-476e01d41282>
date Tue, 11 Dec 2007 11:46:21 +0000
parents 54f9f1983080
children 66949ae2f9af
files src/indenthandler.cpp src/indenthandler.h src/uiguierrormessage.cpp src/uiguierrormessage.h
diffstat 4 files changed, 16 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- a/src/indenthandler.cpp	Mon Dec 10 11:13:15 2007 +0000
+++ b/src/indenthandler.cpp	Tue Dec 11 11:46:21 2007 +0000
@@ -76,10 +76,9 @@
             indenterID = indenterIniFileList.count() - 1;
         }
 
-        // reads and parses first found indent ini file and creates toolbox entries
+        // reads and parses the by indenterID defined indent ini file and creates toolbox entries
         readIndentIniFile( dataDirctoryStr + indenterIniFileList.at(indenterID) );
     }
-    noIndenterExecExistDialogAlreadyShown = false;
 
     errorMessageDialog = new UiGuiErrorMessage(mainWindow);
 }
@@ -258,16 +257,13 @@
     // the unformatted source code. Else continue calling the indenter.
 #if defined(Q_OS_WIN32)
     indenterExecutableExists = QFile::exists(dataDirctoryStr + indenterFileName+".exe");
-    indenterExecutableExists |= QFile::exists(dataDirctoryStr + indenterFileName+".bat");
+    //indenterExecutableExists |= QFile::exists(dataDirctoryStr + indenterFileName+".bat");
 #else
     indenterExecutableExists = QFile::exists(dataDirctoryStr + indenterFileName) || QFile::exists(dataDirctoryStr + indenterFileName+".exe");
 #endif
     if ( !indenterExecutableExists ) {
-        if ( !noIndenterExecExistDialogAlreadyShown ) {
-            QMessageBox::warning(NULL, tr("No indenter executable"), tr("There exists no indenter executable with the name \"")
-                +indenterFileName+ tr("\" in the directory \"") +dataDirctoryStr+"\".");
-            noIndenterExecExistDialogAlreadyShown = true;
-        }
+        errorMessageDialog->showMessage(tr("No indenter executable"), tr("There exists no indenter executable with the name \"")
+            +indenterFileName+ tr("\" in the directory \"") +dataDirctoryStr+"\".");
         return sourceCode;
     }
 
@@ -301,7 +297,7 @@
 
     if ( !wineInstalled ) {
         QApplication::restoreOverrideCursor();
-        QMessageBox::warning(NULL, tr("wine not installed"), tr("There exists only a win32 executable of the indenter and wine does not seem to be installed. Please install wine to be able to run the indenter.") );
+        errorMessageDialog->showMessage(tr("wine not installed"), tr("There exists only a win32 executable of the indenter and wine does not seem to be installed. Please install wine to be able to run the indenter.") );
     }
     else {
         // set the directory for the indenter execution
@@ -339,7 +335,7 @@
             }
             processReturnString += tr("<br><b>Callstring was:</b> ") + indentCallString + "</html></body>";
             QApplication::restoreOverrideCursor();
-            QMessageBox::warning(NULL, tr("Error calling Indenter"), processReturnString);
+            errorMessageDialog->showMessage(tr("Error calling Indenter"), processReturnString);
         }
         // there was no problem starting the process/indenter so fetch, what it returned
         else {
@@ -354,8 +350,7 @@
                                 tr("<b>Indent console output was:</b> ") + processReturnString + "<br>" +
                                 tr("<br><b>Callstring was:</b> ") + indentCallString + "</html></body>";
             QApplication::restoreOverrideCursor();
-            //QMessageBox::warning(NULL, tr("Indenter returned error"), processReturnString);
-            errorMessageDialog->showMessage(processReturnString);
+            errorMessageDialog->showMessage( tr("Indenter returned error"), processReturnString );
         }
     }
 
@@ -986,6 +981,7 @@
     return fileTypes;
 }
 
+
 /*!
     \brief Returns the path and filename of the current indenter config file.
  */
--- a/src/indenthandler.h	Mon Dec 10 11:13:15 2007 +0000
+++ b/src/indenthandler.h	Tue Dec 11 11:46:21 2007 +0000
@@ -130,9 +130,7 @@
     QString outputFileName;
     QString fileTypes;
     QString useCfgFileParameter;
-    bool noIndenterExecExistDialogAlreadyShown;
     QMainWindow *mainWindow;
-
     UiGuiErrorMessage *errorMessageDialog;
 
 public slots:
--- a/src/uiguierrormessage.cpp	Mon Dec 10 11:13:15 2007 +0000
+++ b/src/uiguierrormessage.cpp	Tue Dec 11 11:46:21 2007 +0000
@@ -26,13 +26,15 @@
 UiGuiErrorMessage::~UiGuiErrorMessage(void) {
 }
 
-void UiGuiErrorMessage::showMessage( const QString &message ) {
+void UiGuiErrorMessage::showMessage( const QString &title, const QString &message ) {
     bool showAgain = true;
 
     if ( showAgainCheckBox != 0 ) {
         showAgain = showAgainCheckBox->isChecked();
     }
 
+    setWindowTitle(title);
+
     if ( !errorMessageList.contains(message) ) {
         errorMessageList << message;
         if ( showAgainCheckBox != 0 ) {
@@ -43,5 +45,8 @@
     else if ( showAgain ) {
         QErrorMessage::showMessage( message );
     }
-    
 }
+
+void UiGuiErrorMessage::showMessage( const QString &message ) {
+    showMessage( "UniversalIndentGUI", message );
+}
--- a/src/uiguierrormessage.h	Mon Dec 10 11:13:15 2007 +0000
+++ b/src/uiguierrormessage.h	Tue Dec 11 11:46:21 2007 +0000
@@ -29,6 +29,7 @@
     UiGuiErrorMessage(QWidget *parent = 0);
     ~UiGuiErrorMessage(void);
     void showMessage( const QString &message );
+    void showMessage( const QString &title, const QString &message );
 
 private:
     QCheckBox *showAgainCheckBox;