 |
OpendTect
6.6
|
Go to the documentation of this file.
29 #define mTextTranslationClass(clss,pkgkey) \
31 static inline uiString tr( const char* text, \
32 const char* disambiguation = nullptr, \
34 { return uiString( text, #clss, pkgkey, disambiguation, pluralnr ); } \
35 static inline uiString legacyTr( const char* text, \
36 const char* disambiguation = nullptr, \
38 { return uiString( text, #clss, pkgkey, disambiguation, pluralnr ); }
40 #define mODTextTranslationClass(clss) \
41 mTextTranslationClass( clss, uiString::sODLocalizationApplication() )
128 {
return isEqualTo(oth); }
130 {
return !isEqualTo(oth); }
133 #ifdef mNoTranslation
135 uiString& operator =(
const char* str) {
set( str );
return *
this; }
164 inline uiString& arg(
float,
int nrdecimals);
165 inline uiString& arg(
double,
int nrdecimals);
169 # define muiStringAppendDefArgs \
170 SeparType septyp=uiString::CloseLine, \
171 AppendType apptyp=uiString::OnNewLine
186 bool addquotes=
false);
188 bool addquotes=
false);
213 inline uiString& appendIncorrect(
const char*,
char sep=
' ');
218 {
return appendIncorrect(s,nl?
'\n':
' '); }
220 {
return appendIncorrect(s,nl?
'\n':
' '); }
222 {
return appendIncorrect(s,nl?
'\n':
' '); }
253 friend class uiStringData;
260 operator bool()
const =
delete;
261 operator int()
const =
delete;
262 operator float()
const =
delete;
263 operator double()
const =
delete;
272 const char* disambiguation,
291 { addAlternateVersion(uistr); }
333 template <class T1,class T2>
366 #define mToUiStringTodo(i) ::toUiString(i)
367 #define mFromUiStringTodo(i) ::toString(i)
377 const char* disambiguation=
nullptr,
int pluralnr=-1);
381 template <
class T>
inline
398 #define mGetQStr( qstr, uistring_var ) \
399 QString qstr; (uistring_var).fillQString( qstr )
401 #define mDefIncorrectAppendPhrArgs \
402 sep=='\n' ? NoSep : (sep=='\t' ? Tab : Space), \
403 sep=='\n' ? OnNewLine : OnSameLine
415 #define mStoreduiStringPreamble "^&"
#define od_uint64
Definition: plftypes.h:36
bool isCacheValid() const
void getHexEncoded(BufferString &) const
uiString & arg(const T &)
Definition: uistring.h:382
uiString(const char *)=delete
bool operator>(const uiString &b) const
@ OnSameLine
Definition: uistring.h:180
uiString & withSurvXYUnit()
uiString(const uiString &)
no copy, ref counted
static const char * sODLocalizationApplication()
Will be deprecated (soon):
Definition: uistring.h:296
@ Tab
Definition: uistring.h:178
Position.
Definition: commontypes.h:78
#define mGlobal(module)
Definition: commondefs.h:180
Definition: uistringset.h:23
Set of BufferString objects.
Definition: bufstringset.h:26
const char * getOriginalString() const
untranslated, no argument substitution
SeparType
Definition: uistring.h:178
@ NoSep
Definition: uistring.h:178
uiString & addTab(int=1)
Definition: uistring.h:224
uiString & quote(bool single)
#define od_int64
Definition: plftypes.h:35
uiString & set(const char *)
@ MoreInfo
Definition: uistring.h:178
OpendTect.
Definition: commontypes.h:28
#define mFDQtclass(cls)
Definition: commondefs.h:233
#define mExpClass(module)
Definition: commondefs.h:177
AppendType
Definition: uistring.h:180
bool isSet() const
Definition: uistring.h:301
uiString & withSurvZUnit()
uiString & addSpace(int=1)
Definition: uistring.h:223
uiString & withUnit(const char *)
just the unit itself, please
Definition: uistring.h:352
wchar_t * createWCharString() const
returns new string: use 'delete []'.
void fillUTF8String(BufferString &) const
translated with arguments inserted
const char * toString(const uiString &)
Definition: uistringset.h:105
bool setFromHexEncoded(const char *)
uiString & addNewLine(int=1)
Definition: uistring.h:225
uiString & embedFinalState()
uiString & withUnit(const uiString &)
uiString & appendPlainText(const char *, bool addspace=false, bool addquotes=false)
uiString & withNumber(int64_t)
Definition: uistring.h:354
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiString & appendAfterList(const uiString &)
Definition: uistring.h:344
void setFrom(const ::QString &)
static const uiString emptystring_
Definition: uistring.h:257
bool isEmpty(const NLAModel *mdl)
@ String
Definition: odjson.h:40
uiString & appendPhrases(const uiStringSet &, SeparType septyp=uiString::CloseLine, AppendType apptyp=uiString::OnNewLine)
uiString & postFixWord(const uiString &)
Definition: uistring.h:350
uiString & constructWordWith(const uiString &, bool addspace=false)
Definition: uistring.h:346
A cartesian coordinate in 2D space.
Definition: coord.h:25
A pair of numbers; base class for BinID et al.
Definition: idxpair.h:30
uiString toUiString(const uiString &)
uiString & appendPhrase(const uiString &, SeparType septyp=uiString::CloseLine, AppendType apptyp=uiString::OnNewLine)
void encodeStorageString(BufferString &) const
@ OnNewLine
Definition: uistring.h:180
static uiString & dummy()
Definition: uistring.h:155
void addLegacyVersion(const uiString &uistr)
Definition: uistring.h:290
uiString & toLower(bool yn=true)
applied before arg subst.
#define mDeprecated(msg)
Definition: plfdefs.h:215
char * debugstr_
Definition: uistring.h:254
@ CloseLine
Definition: uistring.h:178
const OD::String & getFullString(BufferString *=nullptr) const
uiString & appendPhraseSameLine(const uiString &)
Definition: uistring.h:342
uiString & addMoreInfo(const uiString &, bool newline=false)
will deliver ": the string with more info"
Definition: uistring.h:356
uiString & operator=(const uiString &)
no copy, ref counted
uiString(const char *original, const char *context, const char *package, const char *disambiguation, int pluralnr)
uiString od_static_tr(const char *function_name, const char *text, const char *disambiguation=nullptr, int pluralnr=-1)
const ::QString & fillQString(QString &) const
translated with arguments inserted
bool isPlainAscii() const
void set(T &_to, const F &fr)
template based type conversion
Definition: convert.h:27
static uiString dummystring_
Definition: uistring.h:258
const ::QString & getQStringInternal() const
bool operator!=(const uiString &oth) const
Definition: uistring.h:129
#define mDefIncorrectAppendPhrArgs
Definition: uistring.h:401
bool operator!() const
Definition: uistring.h:147
uiString & embed(const char *open, const char *close)
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiString & parenthesize()
uiString & setArg(int, const uiString &)
uiString & toUpper(bool yn=true)
Definition: uistring.h:146
static uiString getOrderString(int)
1st, 2nd, 3rd, ...
#define mQtclass(cls)
Definition: commondefs.h:234
bool translate(const ::QTranslator &, ::QString &) const
Returns true if the translation succeeded.
uiString & appendPlainText(const OD::String &, bool addspace=false, bool addquotes=false)
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
static const uiString & emptyString()
Definition: uistring.h:300
#define od_int32
Definition: plftypes.h:30
uiString & preFixWord(const uiString &)
Definition: uistring.h:348
Definition: fixedstreambuf.h:20
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
uiStringData * data_
Definition: uistring.h:255
bool append(OD::ValVec< T, IT > &to, const OD::ValVec< S, J > &from)
append allowing a different type to be merged into set
Definition: typeset.h:239
bool isEqualTo(const uiString &oth) const
Threads::Lock datalock_
Definition: uistring.h:256
uiString & set(const uiString &s)
Definition: uistring.h:142
uiString & append(const OD::String &s, bool nl=false)
Definition: uistring.h:221
bool operator==(const uiString &oth) const
Definition: uistring.h:127
int useEncodedStorageString(const char *)
returns -1 for fail, >= 0 the number of chars used
@ Space
Definition: uistring.h:178
uiString & append(const char *s, bool nl=false)
Definition: uistring.h:219
uiString & arg(const uiString &)
uiString & withSurvDepthUnit()
#define muiStringAppendDefArgs
Definition: uistring.h:169
void addAlternateVersion(const uiString &)
bool operator<(const uiString &b) const
#define od_uint32
Definition: plftypes.h:31
uiString getUiYesNoString(bool res)
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
static const uiString & empty()
Definition: uistring.h:154
BufferString getString() const
untranslated but arguments evaluated
uiString & append(const uiString &s, bool nl=false)
Definition: uistring.h:217
uiString & appendIncorrect(const uiString &, char sep=' ')
Definition: uistring.h:405
void makeIndependent()
Reads hex-data and sets the translated str.
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021