Krita Source Code Documentation
Loading...
Searching...
No Matches
kundo2magicstring.h File Reference
#include <QString>
#include <QDebug>
#include <klocalizedstring.h>
#include <boost/operators.hpp>
#include "kritacommand_export.h"

Go to the source code of this file.

Classes

class  KUndo2MagicString
 

Functions

KUndo2MagicString kundo2_i18n (const char *text)
 
template<typename A1 >
KUndo2MagicString kundo2_i18n (const char *text, const A1 &a1)
 
template<typename A1 , typename A2 >
KUndo2MagicString kundo2_i18n (const char *text, const A1 &a1, const A2 &a2)
 
template<typename A1 , typename A2 , typename A3 >
KUndo2MagicString kundo2_i18n (const char *text, const A1 &a1, const A2 &a2, const A3 &a3)
 
template<typename A1 , typename A2 , typename A3 , typename A4 >
KUndo2MagicString kundo2_i18n (const char *text, const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4)
 
KUndo2MagicString kundo2_i18nc (const char *ctxt, const char *text)
 
template<typename A1 >
KUndo2MagicString kundo2_i18nc (const char *ctxt, const char *text, const A1 &a1)
 
template<typename A1 , typename A2 >
KUndo2MagicString kundo2_i18nc (const char *ctxt, const char *text, const A1 &a1, const A2 &a2)
 
template<typename A1 , typename A2 , typename A3 >
KUndo2MagicString kundo2_i18nc (const char *ctxt, const char *text, const A1 &a1, const A2 &a2, const A3 &a3)
 
template<typename A1 , typename A2 , typename A3 , typename A4 >
KUndo2MagicString kundo2_i18nc (const char *ctxt, const char *text, const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4)
 
template<typename A1 >
KUndo2MagicString kundo2_i18ncp (const char *ctxt, const char *sing, const char *plur, const A1 &a1)
 
template<typename A1 , typename A2 >
KUndo2MagicString kundo2_i18ncp (const char *ctxt, const char *sing, const char *plur, const A1 &a1, const A2 &a2)
 
template<typename A1 , typename A2 , typename A3 >
KUndo2MagicString kundo2_i18ncp (const char *ctxt, const char *sing, const char *plur, const A1 &a1, const A2 &a2, const A3 &a3)
 
template<typename A1 , typename A2 , typename A3 , typename A4 >
KUndo2MagicString kundo2_i18ncp (const char *ctxt, const char *sing, const char *plur, const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4)
 
template<typename A1 >
KUndo2MagicString kundo2_i18np (const char *sing, const char *plur, const A1 &a1)
 
template<typename A1 , typename A2 >
KUndo2MagicString kundo2_i18np (const char *sing, const char *plur, const A1 &a1, const A2 &a2)
 
template<typename A1 , typename A2 , typename A3 >
KUndo2MagicString kundo2_i18np (const char *sing, const char *plur, const A1 &a1, const A2 &a2, const A3 &a3)
 
template<typename A1 , typename A2 , typename A3 , typename A4 >
KUndo2MagicString kundo2_i18np (const char *sing, const char *plur, const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4)
 
template<typename A1 >
KUndo2MagicString kundo2_noi18n (const char *text, const A1 &a1)
 
template<typename A1 , typename A2 >
KUndo2MagicString kundo2_noi18n (const char *text, const A1 &a1, const A2 &a2)
 
template<typename A1 , typename A2 , typename A3 >
KUndo2MagicString kundo2_noi18n (const char *text, const A1 &a1, const A2 &a2, const A3 &a3)
 
template<typename A1 , typename A2 , typename A3 , typename A4 >
KUndo2MagicString kundo2_noi18n (const char *text, const A1 &a1, const A2 &a2, const A3 &a3, const A4 &a4)
 
KUndo2MagicString kundo2_noi18n (const QString &text)
 
QDebug operator<< (QDebug dbg, const KUndo2MagicString &v)
 
QString prependContext (const char *ctxt)
 

Function Documentation

◆ kundo2_i18n() [1/5]

KUndo2MagicString kundo2_i18n ( const char * text)
inline

Same as ki18n, but is supposed to work with strings going to undo stack

Definition at line 180 of file kundo2magicstring.h.

181{
182 return KUndo2MagicString(i18nc("(qtundo-format)", text));
183}

◆ kundo2_i18n() [2/5]

template<typename A1 >
KUndo2MagicString kundo2_i18n ( const char * text,
const A1 & a1 )
inline

Definition at line 186 of file kundo2magicstring.h.

187{
188 return KUndo2MagicString(i18nc("(qtundo-format)", text, a1));
189}

◆ kundo2_i18n() [3/5]

template<typename A1 , typename A2 >
KUndo2MagicString kundo2_i18n ( const char * text,
const A1 & a1,
const A2 & a2 )
inline

Definition at line 192 of file kundo2magicstring.h.

193{
194 return KUndo2MagicString(i18nc("(qtundo-format)", text, a1, a2));
195}

◆ kundo2_i18n() [4/5]

template<typename A1 , typename A2 , typename A3 >
KUndo2MagicString kundo2_i18n ( const char * text,
const A1 & a1,
const A2 & a2,
const A3 & a3 )
inline

Definition at line 198 of file kundo2magicstring.h.

199{
200 return KUndo2MagicString(i18nc("(qtundo-format)", text, a1, a2, a3));
201}

◆ kundo2_i18n() [5/5]

template<typename A1 , typename A2 , typename A3 , typename A4 >
KUndo2MagicString kundo2_i18n ( const char * text,
const A1 & a1,
const A2 & a2,
const A3 & a3,
const A4 & a4 )
inline

Definition at line 204 of file kundo2magicstring.h.

205{
206 return KUndo2MagicString(i18nc("(qtundo-format)", text, a1, a2, a3, a4));
207}

◆ kundo2_i18nc() [1/5]

KUndo2MagicString kundo2_i18nc ( const char * ctxt,
const char * text )
inline

Same as ki18nc, but is supposed to work with strings going to undo stack

Definition at line 218 of file kundo2magicstring.h.

219{
220 return KUndo2MagicString(i18nc(prependContext(ctxt).toLatin1().data(), text));
221}
QString prependContext(const char *ctxt)

◆ kundo2_i18nc() [2/5]

template<typename A1 >
KUndo2MagicString kundo2_i18nc ( const char * ctxt,
const char * text,
const A1 & a1 )
inline

Definition at line 224 of file kundo2magicstring.h.

225{
226 return KUndo2MagicString(i18nc(prependContext(ctxt).toLatin1().data(), text, a1));
227}

◆ kundo2_i18nc() [3/5]

template<typename A1 , typename A2 >
KUndo2MagicString kundo2_i18nc ( const char * ctxt,
const char * text,
const A1 & a1,
const A2 & a2 )
inline

Definition at line 230 of file kundo2magicstring.h.

231{
232 return KUndo2MagicString(i18nc(prependContext(ctxt).toLatin1().data(), text, a1, a2));
233}

◆ kundo2_i18nc() [4/5]

template<typename A1 , typename A2 , typename A3 >
KUndo2MagicString kundo2_i18nc ( const char * ctxt,
const char * text,
const A1 & a1,
const A2 & a2,
const A3 & a3 )
inline

Definition at line 236 of file kundo2magicstring.h.

237{
238 return KUndo2MagicString(i18nc(prependContext(ctxt).toLatin1().data(), text, a1, a2, a3));
239}

◆ kundo2_i18nc() [5/5]

template<typename A1 , typename A2 , typename A3 , typename A4 >
KUndo2MagicString kundo2_i18nc ( const char * ctxt,
const char * text,
const A1 & a1,
const A2 & a2,
const A3 & a3,
const A4 & a4 )
inline

Definition at line 242 of file kundo2magicstring.h.

243{
244 return KUndo2MagicString(i18nc(prependContext(ctxt).toLatin1().data(), text, a1, a2, a3, a4));
245}

References prependContext().

◆ kundo2_i18ncp() [1/4]

template<typename A1 >
KUndo2MagicString kundo2_i18ncp ( const char * ctxt,
const char * sing,
const char * plur,
const A1 & a1 )
inline

Same as ki18ncp, but is supposed to work with strings going to undo stack

Definition at line 282 of file kundo2magicstring.h.

283{
284 return KUndo2MagicString(i18ncp(prependContext(ctxt).toLatin1().data(), sing, plur, a1));
285}

◆ kundo2_i18ncp() [2/4]

template<typename A1 , typename A2 >
KUndo2MagicString kundo2_i18ncp ( const char * ctxt,
const char * sing,
const char * plur,
const A1 & a1,
const A2 & a2 )
inline

Definition at line 288 of file kundo2magicstring.h.

289{
290 return i18ncp(prependContext(ctxt).toLatin1().data(), sing, plur, a1, a2);
291}

◆ kundo2_i18ncp() [3/4]

template<typename A1 , typename A2 , typename A3 >
KUndo2MagicString kundo2_i18ncp ( const char * ctxt,
const char * sing,
const char * plur,
const A1 & a1,
const A2 & a2,
const A3 & a3 )
inline

Definition at line 294 of file kundo2magicstring.h.

295{
296 return i18ncp(prependContext(ctxt).toLatin1().data(), sing, plur, a1, a2, a3);
297}

◆ kundo2_i18ncp() [4/4]

template<typename A1 , typename A2 , typename A3 , typename A4 >
KUndo2MagicString kundo2_i18ncp ( const char * ctxt,
const char * sing,
const char * plur,
const A1 & a1,
const A2 & a2,
const A3 & a3,
const A4 & a4 )
inline

Definition at line 300 of file kundo2magicstring.h.

301{
302 return i18ncp(prependContext(ctxt).toLatin1().data(), sing, plur, a1, a2, a3, a4);
303}

References prependContext().

◆ kundo2_i18np() [1/4]

template<typename A1 >
KUndo2MagicString kundo2_i18np ( const char * sing,
const char * plur,
const A1 & a1 )
inline

Same as ki18np, but is supposed to work with strings going to undo stack

Definition at line 253 of file kundo2magicstring.h.

254{
255 return KUndo2MagicString(i18ncp("(qtundo-format)", sing, plur, a1));
256}

◆ kundo2_i18np() [2/4]

template<typename A1 , typename A2 >
KUndo2MagicString kundo2_i18np ( const char * sing,
const char * plur,
const A1 & a1,
const A2 & a2 )
inline

Definition at line 259 of file kundo2magicstring.h.

260{
261 return i18ncp("(qtundo-format)", sing, plur, a1, a2);
262}

◆ kundo2_i18np() [3/4]

template<typename A1 , typename A2 , typename A3 >
KUndo2MagicString kundo2_i18np ( const char * sing,
const char * plur,
const A1 & a1,
const A2 & a2,
const A3 & a3 )
inline

Definition at line 265 of file kundo2magicstring.h.

266{
267 return i18ncp("(qtundo-format)", sing, plur, a1, a2, a3);
268}

◆ kundo2_i18np() [4/4]

template<typename A1 , typename A2 , typename A3 , typename A4 >
KUndo2MagicString kundo2_i18np ( const char * sing,
const char * plur,
const A1 & a1,
const A2 & a2,
const A3 & a3,
const A4 & a4 )
inline

Definition at line 271 of file kundo2magicstring.h.

272{
273 return i18ncp("(qtundo-format)", sing, plur, a1, a2, a3, a4);
274}

◆ kundo2_noi18n() [1/5]

template<typename A1 >
KUndo2MagicString kundo2_noi18n ( const char * text,
const A1 & a1 )
inline

Definition at line 152 of file kundo2magicstring.h.

153{
154 return KUndo2MagicString(QString(text).arg(a1));
155}

◆ kundo2_noi18n() [2/5]

template<typename A1 , typename A2 >
KUndo2MagicString kundo2_noi18n ( const char * text,
const A1 & a1,
const A2 & a2 )
inline

Definition at line 158 of file kundo2magicstring.h.

159{
160 return KUndo2MagicString(QString(text).arg(a1).arg(a2));
161}

◆ kundo2_noi18n() [3/5]

template<typename A1 , typename A2 , typename A3 >
KUndo2MagicString kundo2_noi18n ( const char * text,
const A1 & a1,
const A2 & a2,
const A3 & a3 )
inline

Definition at line 164 of file kundo2magicstring.h.

165{
166 return KUndo2MagicString(QString(text).arg(a1).arg(a2).arg(a3));
167}

◆ kundo2_noi18n() [4/5]

template<typename A1 , typename A2 , typename A3 , typename A4 >
KUndo2MagicString kundo2_noi18n ( const char * text,
const A1 & a1,
const A2 & a2,
const A3 & a3,
const A4 & a4 )
inline

Definition at line 170 of file kundo2magicstring.h.

171{
172 return KUndo2MagicString(QString(text).arg(a1).arg(a2).arg(a3).arg(a4));
173}

◆ kundo2_noi18n() [5/5]

KUndo2MagicString kundo2_noi18n ( const QString & text)
inline

This is a special wrapper to a string which tells explicitly that we don't need a translation for a given string. It is used either in testing or internal commands, which don't go to the stack directly.

Definition at line 146 of file kundo2magicstring.h.

147{
148 return KUndo2MagicString(text);
149}

◆ operator<<()

QDebug operator<< ( QDebug dbg,
const KUndo2MagicString & v )
inline

Definition at line 128 of file kundo2magicstring.h.

129{
130 if (v.toString() != v.toSecondaryString()) {
131 dbg.nospace() << v.toString() << "(" << v.toSecondaryString() << ")";
132 } else {
133 dbg.nospace() << v.toString();
134 }
135
136 return dbg.space();
137}
qreal v

References v.

◆ prependContext()

QString prependContext ( const char * ctxt)
inline

Definition at line 209 of file kundo2magicstring.h.

210{
211 return QString("(qtundo-format) %1").arg(ctxt);
212}