OpendTect  6.6
texttranslator.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Nanne Hemstra
8  Date: January 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "basicmod.h"
16 #include "callback.h"
17 #include "uistring.h"
18 #include "threadlock.h"
19 #include "objectset.h"
20 #include "bufstring.h"
21 #include "bufstringset.h"
22 
23 mFDQtclass(QTranslator)
24 mFDQtclass(QLocale)
25 mFDQtclass(QString)
26 
28 class FilePath;
29 
35 public:
38 
39  int nrSupportedLanguages() const;
42  bool setLanguage(int,uiString& errmsg);
43  int currentLanguage() const;
44 
49  int changeCount() const { return dirtycount_; }
50  //Increased every time language is changed
51 
52  const mQtclass(QTranslator)* getQTranslator(const char* appl) const;
53  const mQtclass(QLocale)* getQLocale() const;
54 
57 
58  static bool loadTranslations();
63 protected:
64  friend class TextTranslatorLanguage;
65 
66  void loadUSEnglish();
67 
71 
72 public: //Speicalized stuff
74  static char cApplicationEnd() { return '_'; }
75 };
76 
77 
81 {
84 public:
86  const char*vlocalename);
87 
88  const mQtclass(QString)& getLanguageName() const;
89  const mQtclass(QLocale)& getLanguageLocale() const;
91 
92  bool addFile(const char* filename);
93 
94  bool load();
95 
96  const mQtclass(QTranslator)* getTranslator(const char* appl) const;
97 
98 protected:
99 
100  bool loaded_;
103  mQtclass(QLocale)* locale_;
104 
106 
109 };
110 
112 
113 namespace OD
114 {
115 mGlobal(Basic) void loadLocalization();
116 }
117 
TextTranslatorLanguage::filenames_
BufferStringSet filenames_
Definition: texttranslator.h:105
TextTranslateMgr::languages_
ObjectSet< TextTranslatorLanguage > languages_
Definition: texttranslator.h:69
TextTranslateMgr
Definition: texttranslator.h:34
TextTranslateMgr::getQTranslator
const ::QTranslator * getQTranslator(const char *appl) const
uistring.h
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
ObjectSet< TextTranslatorLanguage >
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
TextTranslateMgr::TextTranslateMgr
TextTranslateMgr()
OD
OpendTect.
Definition: commontypes.h:28
mFDQtclass
#define mFDQtclass(cls)
Definition: commondefs.h:233
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
TextTranslateMgr::getLanguageUserName
uiString getLanguageUserName(int) const
FilePath
File pathname tools.
Definition: filepath.h:34
TextTranslateMgr::languageChange
Notifier< TextTranslateMgr > languageChange
Definition: texttranslator.h:45
callback.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
TextTranslatorLanguage::load
bool load()
TextTranslatorLanguage::addFile
bool addFile(const char *filename)
TextTranslatorLanguage::mRefCountImpl
mRefCountImpl(TextTranslatorLanguage)
TextTranslatorLanguage::loaded_
bool loaded_
Definition: texttranslator.h:100
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
bufstring.h
TextTranslateMgr::currentlanguageidx_
int currentlanguageidx_
Definition: texttranslator.h:70
TextTranslatorLanguage::TextTranslatorLanguage
TextTranslatorLanguage(const char *vlocalename)
TextTranslatorLanguage::localename_
BufferString localename_
Definition: texttranslator.h:101
TextTranslateMgr::getLocaleName
BufferString getLocaleName(int) const
TextTranslatorLanguage::getLocaleName
BufferString getLocaleName() const
TextTranslateMgr::loadTranslations
static bool loadTranslations()
TextTranslateMgr::nrSupportedLanguages
int nrSupportedLanguages() const
TextTranslateMgr::setLanguage
bool setLanguage(int, uiString &errmsg)
Notifier< TextTranslateMgr >
TextTranslatorLanguage::getLanguageName
const ::QString & getLanguageName() const
TextTranslateMgr::addLanguage
bool addLanguage(TextTranslatorLanguage *)
Returns false if it was not added.
TextTranslatorLanguage::applications_
BufferStringSet applications_
Definition: texttranslator.h:108
TextTranslateMgr::cApplicationEnd
static char cApplicationEnd()
Definition: texttranslator.h:74
TextTranslateMgr::GetLocalizationDir
static void GetLocalizationDir(FilePath &)
TextTranslatorLanguage::translators_
ObjectSet< QTranslator > translators_
Definition: texttranslator.h:107
TextTranslateMgr::dirtycount_
int dirtycount_
Definition: texttranslator.h:68
TextTranslatorLanguage
Definition: texttranslator.h:81
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
TextTranslatorLanguage::locale_
::QLocale * locale_
Definition: texttranslator.h:103
bufstringset.h
TextTranslateMgr::~TextTranslateMgr
~TextTranslateMgr()
mQtclass
#define mQtclass(cls)
Definition: commondefs.h:234
TextTranslatorLanguage::getLanguageLocale
const ::QLocale & getLanguageLocale() const
OD::loadLocalization
void loadLocalization()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
TextTranslatorLanguage::languagename_
::QString * languagename_
Definition: texttranslator.h:102
TextTranslateMgr::currentLanguage
int currentLanguage() const
TrMgr
TextTranslateMgr & TrMgr()
threadlock.h
TextTranslateMgr::getQLocale
const ::QLocale * getQLocale() const
TextTranslateMgr::loadUSEnglish
void loadUSEnglish()
TextTranslateMgr::changeCount
int changeCount() const
Definition: texttranslator.h:49
objectset.h
TextTranslatorLanguage::getTranslator
const ::QTranslator * getTranslator(const char *appl) const

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021