|
|
@ -19,6 +19,7 @@
|
|
|
|
#ifndef CALAMARESUTILS_RETRANSLATOR_H
|
|
|
|
#ifndef CALAMARESUTILS_RETRANSLATOR_H
|
|
|
|
#define CALAMARESUTILS_RETRANSLATOR_H
|
|
|
|
#define CALAMARESUTILS_RETRANSLATOR_H
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include <QList>
|
|
|
|
#include <QObject>
|
|
|
|
#include <QObject>
|
|
|
|
|
|
|
|
|
|
|
|
#include <functional>
|
|
|
|
#include <functional>
|
|
|
@ -32,20 +33,24 @@ class Retranslator : public QObject
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
public:
|
|
|
|
explicit Retranslator( QObject* parent,
|
|
|
|
static void attachRetranslator( QObject* parent,
|
|
|
|
std::function< void( void ) > retranslateFunc );
|
|
|
|
std::function< void( void ) > retranslateFunc );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void addRetranslateFunc( std::function< void( void ) > retranslateFunc );
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
protected:
|
|
|
|
bool eventFilter( QObject* obj, QEvent* e ) override;
|
|
|
|
bool eventFilter( QObject* obj, QEvent* e ) override;
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
private:
|
|
|
|
std::function< void( void ) > m_retranslateFunc;
|
|
|
|
explicit Retranslator( QObject* parent );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
QList< std::function< void( void ) > > m_retranslateFuncList;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} // namespace CalamaresUtils
|
|
|
|
} // namespace CalamaresUtils
|
|
|
|
|
|
|
|
|
|
|
|
#define RETRANSLATE(a) \
|
|
|
|
#define CALAMARES_RETRANSLATE(a) \
|
|
|
|
new CalamaresUtils::Retranslator( this, [this] { a } );
|
|
|
|
CalamaresUtils::Retranslator::attachRetranslator( this, [this] { a } );
|
|
|
|
|
|
|
|
|
|
|
|
#endif // CALAMARESUTILS_RETRANSLATOR_H
|
|
|
|
#endif // CALAMARESUTILS_RETRANSLATOR_H
|
|
|
|