Kross
translation.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KROSS_TRANSLATION_H
00021 #define KROSS_TRANSLATION_H
00022
00023 #include <QObject>
00024 #include <QVariantList>
00025
00026 class QString;
00027
00028 class KLocalizedString;
00029
00030 namespace Kross {
00031
00043 class TranslationModule: public QObject
00044 {
00045 Q_OBJECT
00046
00047 public:
00048 explicit TranslationModule();
00049 virtual ~TranslationModule();
00050
00051 public Q_SLOTS:
00053 QString i18n( const QString &text, const QVariantList &arguments = QVariantList() ) const;
00055 QString i18nc( const QString &context, const QString &text, const QVariantList &arguments = QVariantList() ) const;
00057 QString i18np( const QString &singular, const QString &plural, int number, const QVariantList &arguments = QVariantList() ) const;
00059 QString i18ncp( const QString &context, const QString &singular, const QString &plural, int number, const QVariantList &arguments = QVariantList() ) const;
00060
00061 protected:
00062 KLocalizedString substituteArguments( const KLocalizedString &kls, const QVariantList &arguments, int max = 99 ) const;
00063
00064 private:
00066 class Private;
00068 Private* const d;
00069 };
00070 }
00071
00072 #endif
00073