[QGIS Commit] r12616 - in trunk/qgis/src: core plugins/diagram_overlay

svn_qgis at osgeo.org svn_qgis at osgeo.org
Thu Dec 24 11:02:02 EST 2009


Author: jef
Date: 2009-12-24 11:02:02 -0500 (Thu, 24 Dec 2009)
New Revision: 12616

Modified:
   trunk/qgis/src/core/qgsapplication.cpp
   trunk/qgis/src/core/qgscsexception.h
   trunk/qgis/src/core/qgsexception.h
   trunk/qgis/src/plugins/diagram_overlay/qgsbardiagramfactory.cpp
   trunk/qgis/src/plugins/diagram_overlay/qgsdiagramfactory.cpp
   trunk/qgis/src/plugins/diagram_overlay/qgsdiagramoverlay.cpp
   trunk/qgis/src/plugins/diagram_overlay/qgssvgdiagramfactory.cpp
Log:
use QString in QgsException to fix encoding

Modified: trunk/qgis/src/core/qgsapplication.cpp
===================================================================
--- trunk/qgis/src/core/qgsapplication.cpp	2009-12-24 15:59:54 UTC (rev 12615)
+++ trunk/qgis/src/core/qgsapplication.cpp	2009-12-24 16:02:02 UTC (rev 12616)
@@ -17,6 +17,7 @@
 #include "qgsapplication.h"
 #include "qgsmaplayerregistry.h"
 #include "qgsproviderregistry.h"
+#include "qgsexception.h"
 
 #include <QDir>
 #include <QMessageBox>
@@ -87,10 +88,18 @@
   {
     done = QApplication::notify( receiver, event );
   }
+  catch ( QgsException & e )
+  {
+    QMessageBox::critical( activeWindow(), tr( "Exception" ), e.what() );
+  }
   catch ( std::exception & e )
   {
     QMessageBox::critical( activeWindow(), tr( "Exception" ), e.what() );
   }
+  catch ( ... )
+  {
+    QMessageBox::critical( activeWindow(), tr( "Exception" ), "unknown exception" );
+  }
   return done;
 }
 

Modified: trunk/qgis/src/core/qgscsexception.h
===================================================================
--- trunk/qgis/src/core/qgscsexception.h	2009-12-24 15:59:54 UTC (rev 12615)
+++ trunk/qgis/src/core/qgscsexception.h	2009-12-24 16:02:02 UTC (rev 12616)
@@ -25,7 +25,6 @@
 class CORE_EXPORT QgsCsException : public QgsException
 {
   public:
-    QgsCsException( std::string const &what ) : QgsException( what ) {};
     QgsCsException( QString const &what ) : QgsException( what ) {};
 
 };

Modified: trunk/qgis/src/core/qgsexception.h
===================================================================
--- trunk/qgis/src/core/qgsexception.h	2009-12-24 15:59:54 UTC (rev 12615)
+++ trunk/qgis/src/core/qgsexception.h	2009-12-24 16:02:02 UTC (rev 12616)
@@ -18,40 +18,28 @@
 #ifndef QGSEXCEPTION_H
 #define QGSEXCEPTION_H
 
-#include <exception>
-#include <string>
-#include <list>
-
-#include <QDomNode>
-#include <QDomDocument>
-
 /** \ingroup core
   * Defines a qgis exception class.
  */
-class CORE_EXPORT QgsException : public std::exception
+class CORE_EXPORT QgsException
 {
   public:
-
-    QgsException( std::string const & what )
+    QgsException( QString const & what )
         : what_( what )
     {}
 
-    QgsException( QString const & what )
-        : what_(( const char * )what.toLocal8Bit().data() )
-    {}
-
     virtual ~QgsException() throw()
     {}
 
-    const char* what() const throw()
+    QString what() const throw()
     {
-      return what_.c_str();
+      return what_;
     }
 
   private:
 
     /// description of exception
-    std::string what_;
+    QString what_;
 
 }; // class QgsException
 

Modified: trunk/qgis/src/plugins/diagram_overlay/qgsbardiagramfactory.cpp
===================================================================
--- trunk/qgis/src/plugins/diagram_overlay/qgsbardiagramfactory.cpp	2009-12-24 15:59:54 UTC (rev 12615)
+++ trunk/qgis/src/plugins/diagram_overlay/qgsbardiagramfactory.cpp	2009-12-24 16:02:02 UTC (rev 12616)
@@ -19,6 +19,7 @@
 #include "qgsrendercontext.h"
 #include <limits>
 #include <QPainter>
+#include <QDomNode>
 
 QgsBarDiagramFactory::QgsBarDiagramFactory(): QgsWKNDiagramFactory(), mBarWidth( 5 )
 {

Modified: trunk/qgis/src/plugins/diagram_overlay/qgsdiagramfactory.cpp
===================================================================
--- trunk/qgis/src/plugins/diagram_overlay/qgsdiagramfactory.cpp	2009-12-24 15:59:54 UTC (rev 12615)
+++ trunk/qgis/src/plugins/diagram_overlay/qgsdiagramfactory.cpp	2009-12-24 16:02:02 UTC (rev 12616)
@@ -15,6 +15,8 @@
  *                                                                         *
  ***************************************************************************/
 
+#include <QDomNode>
+
 #include "qgsdiagramfactory.h"
 #include "qgsrendercontext.h"
 

Modified: trunk/qgis/src/plugins/diagram_overlay/qgsdiagramoverlay.cpp
===================================================================
--- trunk/qgis/src/plugins/diagram_overlay/qgsdiagramoverlay.cpp	2009-12-24 15:59:54 UTC (rev 12615)
+++ trunk/qgis/src/plugins/diagram_overlay/qgsdiagramoverlay.cpp	2009-12-24 16:02:02 UTC (rev 12616)
@@ -32,7 +32,9 @@
 #include "qgssymbologyutils.h"
 #include "qgsvectordataprovider.h"
 #include "qgslogger.h"
+
 #include <QPainter>
+#include <QDomNode>
 
 QgsDiagramOverlay::QgsDiagramOverlay( QgsVectorLayer* vl ): QgsVectorOverlay( vl ), mDiagramRenderer( 0 )
 {

Modified: trunk/qgis/src/plugins/diagram_overlay/qgssvgdiagramfactory.cpp
===================================================================
--- trunk/qgis/src/plugins/diagram_overlay/qgssvgdiagramfactory.cpp	2009-12-24 15:59:54 UTC (rev 12615)
+++ trunk/qgis/src/plugins/diagram_overlay/qgssvgdiagramfactory.cpp	2009-12-24 16:02:02 UTC (rev 12616)
@@ -19,6 +19,7 @@
 #include "qgsrendercontext.h"
 #include <QImage>
 #include <QPainter>
+#include <QDomNode>
 
 QgsSVGDiagramFactory::QgsSVGDiagramFactory(): QgsDiagramFactory()
 {



More information about the QGIS-commit mailing list