[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