00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef ASERVICE_H
00031 #define ASERVICE_H
00032
00033
00034 #include "ananas.h"
00035
00047 class ANANAS_EXPORT aService
00048 {
00049 public:
00050
00051 static QString number2money( double rubli,
00052 bool need_kopeyki=true,
00053 bool male=true,
00054 const QString &end1="рублей",
00055 const QString &end2="рубль",
00056 const QString &end3="рубля");
00057 static QString number2money( QString currency, double rubli );
00058 static QString parts2money( Q_ULLONG rubli,
00059 unsigned int kopeyki,
00060 bool need_kopeyki=true,
00061 bool positive = true,
00062 bool male=true,
00063 const QString &end1="рублей",
00064 const QString &end2="рубль",
00065 const QString &end3="рубля");
00066 static QString Date2Print(const QString &ISODate);
00067 static void saveSize2Config(QRect size, const QString &mdname);
00068 static QRect loadSizeFromConfig(const QString &mdname);
00069 static QString readConfigVariable(const QString &name, bool *ok);
00070 static void writeConfigVariable(const QString &name, const QString &value);
00071 static QString convertNumber2MoneyFormat(double number);
00072 static bool copyFile(const QString& srcFileName, const QString& destFileName, bool replaceIfExists=true);
00073 protected:
00074
00075 static QString part2string( unsigned int st3,
00076 unsigned int st2,
00077 unsigned int st1,
00078 int stepen,
00079 bool male,
00080 const QString &end1,
00081 const QString &end2,
00082 const QString &end3);
00083 private:
00084 aService();
00085 };
00086 #endif// AREPORT_H