Skip to content

Commit

Permalink
Move QgsReadWriteContext::DefaultTranslator to cpp file
Browse files Browse the repository at this point in the history
The nested class appears to cause sip to stumble with undefined references to vtable (observed cross-compiling from Fedora to MinGW)
  • Loading branch information
manisandro authored and nyalldawson committed Jul 16, 2019
1 parent 1e4114a commit 68c94dd
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 18 deletions.
1 change: 0 additions & 1 deletion python/core/auto_generated/qgsreadwritecontext.sip.in
Expand Up @@ -131,7 +131,6 @@ Sets data coordinate transform context to ``transformContext``
.. versionadded:: 3.8
%End

public:
};


Expand Down
25 changes: 16 additions & 9 deletions src/core/qgsreadwritecontext.cpp
Expand Up @@ -14,8 +14,23 @@
***************************************************************************/
#include "qgsreadwritecontext.h"

class DefaultTranslator : public QgsProjectTranslator
{
// QgsProjectTranslator interface
public:
QString translate( const QString &context, const QString &sourceText, const char *disambiguation, int n ) const override
{
Q_UNUSED( context );
Q_UNUSED( disambiguation );
Q_UNUSED( n );
return sourceText;
}
};

static DefaultTranslator sDefaultTranslator;

QgsReadWriteContext::QgsReadWriteContext()
: mProjectTranslator( &mDefaultTranslator )
: mProjectTranslator( &sDefaultTranslator )
{

}
Expand Down Expand Up @@ -78,11 +93,3 @@ QList<QgsReadWriteContext::ReadWriteMessage > QgsReadWriteContext::takeMessages(
mMessages.clear();
return messages;
}

QString QgsReadWriteContext::DefaultTranslator::translate( const QString &context, const QString &sourceText, const char *disambiguation, int n ) const
{
Q_UNUSED( context )
Q_UNUSED( disambiguation )
Q_UNUSED( n )
return sourceText;
}
8 changes: 0 additions & 8 deletions src/core/qgsreadwritecontext.h
Expand Up @@ -135,13 +135,6 @@ class CORE_EXPORT QgsReadWriteContext

private:

class DefaultTranslator : public QgsProjectTranslator
{
// QgsProjectTranslator interface
public:
QString translate( const QString &context, const QString &sourceText, const char *disambiguation, int n ) const;
};

//! Pop the last category
void leaveCategory();

Expand All @@ -150,7 +143,6 @@ class CORE_EXPORT QgsReadWriteContext
QStringList mCategories = QStringList();
QgsProjectTranslator *mProjectTranslator = nullptr;
friend class QgsReadWriteContextCategoryPopper;
DefaultTranslator mDefaultTranslator;
QgsCoordinateTransformContext mCoordinateTransformContext = QgsCoordinateTransformContext();
};

Expand Down

0 comments on commit 68c94dd

Please sign in to comment.