27 #define mTextTranslationClass(clss,application) \ 29 static inline uiString tr( const char* text, const char* disambiguation = 0, \ 31 { return uiString( text, #clss, application, disambiguation, pluralnr ); } \ 32 static inline uiString legacyTr( const char* text, \ 33 const char* disambiguation = 0, \ 35 { return uiString( text, #clss, application, disambiguation, pluralnr ); } 37 #define mODTextTranslationClass(clss) \ 38 mTextTranslationClass( clss, uiString::sODLocalizationApplication() ) 92 uiString(
const uiString&);
95 uiString&
set(
const char*);
98 uiString& toLower(
bool yn=
true);
105 bool operator<(
const uiString& b)
const;
113 uiString& arg(
const T& var);
114 uiString& arg(
const uiString&);
120 uiString&
append(
const char*,
bool withnewline=
false);
122 uiString&
append(
const uiString&,
bool withnewline=
false);
132 wchar_t* createWCharString()
const;
135 const char* getOriginalString()
const;
136 const mQtclass(QString)& getQString()
const;
138 const mQtclass(QString)& fillQString(QString&)
const;
147 bool setFromHexEncoded(
const char*);
151 inline operator bool()
const {
return !
isEmpty(); }
152 bool isCacheValid()
const;
153 const mQtclass(QString)& getQStringInternal()
const;
155 friend class uiStringData;
166 {
return isEqualTo( oth ); }
168 {
return !isEqualTo( oth ); }
181 bool isEqualTo(
const uiString& oth)
const;
186 void makeIndependent();
188 uiString(
const char* original,
190 const char* application,
191 const char* disambiguation,
193 void setFrom(
const mQtclass(QString)&);
196 void addLegacyVersion(
const uiString&);
206 bool translate(
const mQtclass(QTranslator)&,
210 static uiString getOrderString(
int);
213 uiString& addSpace(
int nr=1);
214 uiString& addTab(
int nrtabs=1);
215 uiString& addNewLine(
int nrnl=1);
248 uiStringSet& operator =(
const uiStringSet&);
250 inline size_type
size()
const {
return strs_.size(); }
251 inline bool validIdx( IdxType i )
const {
return strs_.validIdx(i);}
252 bool isEmpty()
const {
return strs_.isEmpty(); }
253 bool isPresent(
const uiString&)
const;
261 uiStringSet&
set(
const uiStringSet& oth ) {
return (*
this=oth); }
264 uiStringSet& add(
const uiStringSet&);
266 uiStringSet&
append(
const uiStringSet& ss ) {
return add(ss); }
267 uiStringSet& insert(IdxType,
const uiString&);
268 uiStringSet& operator +=(
const uiString& s ) {
return add(s); }
269 void removeSingle(IdxType,
bool keep_order=
true);
272 uiString cat(
const char* sepstr=
"\n")
const;
273 uiString createOptionString(
bool use_and=
true,
int maxnritems=-1,
274 bool separate_using_newlines=
false)
const;
277 void fill(
mQtclass(QStringList)&)
const;
278 void sort(
const bool caseinsens,
bool asc);
280 void useIndexes(
const IdxType* idxs );
281 IdxType* getSortIndexes(
bool caseinsens,
bool asc)
const;
306 uiRetVal(
const uiRetVal&);
307 static uiRetVal
OK() {
return ok_; }
308 static uiRetVal
Empty() {
return ok_; }
309 uiRetVal& operator =(
const uiRetVal&);
310 uiRetVal& operator =(
const uiString&);
316 inline bool isEmpty()
const {
return isOK(); }
317 inline bool isError()
const {
return !isOK(); }
318 bool isMultiMessage()
const;
320 bool isSingleWord(
const uiString&)
const;
322 inline uiRetVal&
setOK() { *
this = ok_;
return *
this; }
325 uiRetVal&
set(
const uiRetVal&);
328 uiRetVal& add(
const uiRetVal&);
339 static const uiRetVal
ok_;
351 #define mToUiStringTodo(i) ::toUiString(i) 352 #define mFromUiStringTodo(i) i.getFullString() 379 const char* disambiguation = 0,
int pluralnr=-1 );
382 template <
class T>
inline bool operator!() const
Definition: uistring.h:101
#define mExpClass(module)
Definition: commondefs.h:157
bool operator>(const NamedObject &obj1, const NamedObject &obj2)
Definition: namedobj.h:75
#define mQtclass(cls)
Definition: commondefs.h:232
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
bool operator==(const uiString &oth) const
Definition: uistring.h:165
size_type IdxType
Definition: uistring.h:240
bool isError() const
Definition: uistring.h:317
uiString getUiYesNoString(bool res)
short IdxType
Definition: seisblocksdata.h:39
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Threads::Lock lock_
Definition: uistring.h:337
#define mGlobal(module)
Definition: commondefs.h:160
char * debugstr_
Definition: uistring.h:157
static uiRetVal OK()
Definition: uistring.h:307
#define od_int64
Definition: plftypes.h:34
static const uiRetVal ok_
Definition: uistring.h:339
uiRetVal()
Definition: uistring.h:303
uiStringData * data_
Definition: uistring.h:161
uiStringSet & append(const uiStringSet &ss)
Definition: uistring.h:266
bool validIdx(IdxType i) const
Definition: uistring.h:251
uiStringSet msgs_
Definition: uistring.h:336
static const uiString & emptyString()
Definition: uistring.h:107
uiRetVal & setOK()
Definition: uistring.h:322
bool isEmpty() const
Definition: uistring.h:252
Definition: uistring.h:88
ObjectSet< T >::size_type indexOf(const ObjectSet< T > &os, const S &val)
Locate object in set.
Definition: objectset.h:173
uiString & operator[](IdxType idx)
Definition: uistring.h:256
uiString mkUiString(const char *var)
Definition: uistring.h:356
Threads::Lock datalock_
Protects data_ variable.
Definition: uistring.h:162
bool append(TypeSetBase< T, I > &to, const TypeSetBase< S, J > &from)
append allowing a different type to be merged into set
Definition: typeset.h:205
Set of pointers to objects.
Definition: commontypes.h:28
uiRetVal & operator=(const uiRetVal &)
bool isCancelled(const uiRetVal &)
size_type size() const
Definition: uistring.h:250
static uiRetVal Empty()
Definition: uistring.h:308
uiStringSet(const uiString &s)
Definition: uistring.h:243
bool operator!=(const uiString &oth) const
Definition: uistring.h:167
#define od_uint32
Definition: plftypes.h:30
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:29
const uiString & operator[](IdxType idx) const
Definition: uistring.h:257
#define mFDQtclass(cls)
Definition: commondefs.h:231
uiString toUiString(const uiString &)
uiStringSet()
Definition: uistring.h:242
void removeRange(ODSET &inst, size_type start, size_type stop)
Removes a range from the set.
Definition: odset.h:55
bool isSet() const
Definition: uistring.h:177
uiString & arg(const T &var)
Definition: uistring.h:383
#define od_uint64
Definition: plftypes.h:35
uiStringSet(const uiStringSet &oth)
Definition: uistring.h:244
#define od_int32
Definition: plftypes.h:29
#define mDeprecated
Definition: plfdefs.h:213
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool isEmpty() const
Definition: uistring.h:316
bool isEmpty(const char *)
void sort(ObjectSet< T > &os)
Sort ObjectSet. Must have operator > defined for elements.
Definition: objectset.h:224
Definition: uistring.h:299
ObjectSet< uiString > strs_
Definition: uistring.h:287
Definition: uistring.h:235
ObjectSet< uiString >::size_type size_type
Definition: uistring.h:236
bool isFinished(const uiRetVal &)
uiString od_static_tr(const char *function, const char *text, const char *disambiguation=0, int pluralnr=-1)
static const char * sODLocalizationApplication()
Definition: uistring.h:184
uiRetVal & setEmpty()
Definition: uistring.h:323
static const uiString emptystring_
Definition: uistring.h:163