#ifndef DEFAULT_TRANSLATOR_H_
#define DEFAULT_TRANSLATOR_H_

#include <QSet>
#include <QTranslator>

// =============================================================================

class DefaultTranslator : public QTranslator {
public:
  DefaultTranslator ();
  ~DefaultTranslator () = default;

  QString translate (
    const char *context,
    const char *source_text,
    const char *disambiguation = Q_NULLPTR,
    int n = -1
  ) const override;

private:
  QSet<QString> m_contexts;
};

#endif // DEFAULT_TRANSLATOR_H_