Класс aService

Класс содержит статические методы различного назначения: конвертации, работы с конфигом и т.д. Не наследует свойства других классов. Подробнее...

#include <aservice.h>

Полный список членов класса

Открытые статические члены

static QString number2money (double rubli, bool need_kopeyki=true, bool male=true, const QString &end1="рублей", const QString &end2="рубль", const QString &end3="рубля")
static QString number2money (QString currency, double rubli)
 Конвертирует числовое представление денег в пропись с учетом указанной валюты.
static QString parts2money (Q_ULLONG rubli, unsigned int kopeyki, bool need_kopeyki=true, bool positive=true, bool male=true, const QString &end1="рублей", const QString &end2="рубль", const QString &end3="рубля")
static QString Date2Print (const QString &ISODate)
static void saveSize2Config (QRect size, const QString &mdname)
static QRect loadSizeFromConfig (const QString &mdname)
static QString readConfigVariable (const QString &name, bool *ok)
static void writeConfigVariable (const QString &name, const QString &value)
static QString convertNumber2MoneyFormat (double number)
static bool copyFile (const QString &srcFileName, const QString &destFileName, bool replaceIfExists=true)

Защищенные статические члены

static QString part2string (unsigned int st3, unsigned int st2, unsigned int st1, int stepen, bool male, const QString &end1, const QString &end2, const QString &end3)


Подробное описание

Класс содержит статические методы различного назначения: конвертации, работы с конфигом и т.д. Не наследует свойства других классов.

Врапперы для некоторых функций для работы со скриптами есть в классе aForm

См. также:
aForm aTests

Методы

QString aService::number2money ( double  rubli,
bool  need_kopeyki = true,
bool  male = true,
const QString &  end1 = "рублей",
const QString &  end2 = "рубль",
const QString &  end3 = "рубля" 
) [static]

Конвертирует валюту, записанную в виде десятичного числа в ее текстовое представление.

Аргументы:
rubli - Значение для конвертации
Возвращает:
- Сконвертированное значение
См. также:
parts2money(Q_ULLONG rubli, unsigned int kopeyki, bool positive)

part2string(unsigned int st3, unsigned int st2, unsigned int st1, int stepen)

convertNumber2MoneyFormat(double number)

Перекрестные ссылки parts2money().

Используется в aForm::MoneyToText() и aForm::Propis().

QString aService::number2money ( QString  currency,
double  amount 
) [static]

Конвертирует числовое представление денег в пропись с учетом указанной валюты.

Аргументы:
amount - сумма денег для преобразование в пропись.
currency - строка с обозначением валюты. Допустимые значения: "RUR" - рубль, "USD" - доллар, "EUR" - евро.
Возвращает:
значение суммы прописью.

Перекрестные ссылки AMoney::toText().

QString aService::parts2money ( Q_ULLONG  rubli,
unsigned int  kopeyki,
bool  need_kopeyki = true,
bool  positive = true,
bool  male = true,
const QString &  end1 = "рублей",
const QString &  end2 = "рубль",
const QString &  end3 = "рубля" 
) [static]

Конвертирует валюту, записанную в виде рублей и копеек в ее текстовое представление.

Возвращает:
- Сконвертированное значение
См. также:
number2money(double rubli)

part2string(unsigned int st3, unsigned int st2, unsigned int st1, int stepen)

Перекрестные ссылки part2string().

Используется в number2money().

QString aService::Date2Print ( const QString &  ISODate  )  [static]

Конвертирует дату из ISO формата в локальный формат.

Аргументы:
ISODate - Дата для конвертации
Возвращает:
- Сконвертированное значение

Используется в aForm::ConvertDateFromIso().

void aService::saveSize2Config ( QRect  windowSize,
const QString &  mdname 
) [static]

Пишет размер окна в конфиг.

Аргументы:
windowSize - Прямоугольник, представляющий окно
mdname - Имя окна (должно быть уникальным)
См. также:
loadSizeFromConfig(const QString &mdname)

QRect aService::loadSizeFromConfig ( const QString &  mdname  )  [static]

Читает размер окна из конфиг.

Аргументы:
mdname - Имя окна. Если конфиг не содержит информации об окне с таким именем, возвращает значение по умолчанию (400x300)
Возвращает:
- Размер окна
См. также:
saveSize2Config(QRect windowSize, const QString &mdname)

QString aService::readConfigVariable ( const QString &  name,
bool *  ok 
) [static]

Читает переменную из конфига.

Аргументы:
name - Имя переменной для чтения
ok (out) - true если успешно иначе false
Возвращает:
- Значение переменной
См. также:
writeConfigVariable(const QString &name, const QString &value)

loadSizeFromConfig(const QString &mdname)

saveSize2Config(QRect windowSize, const QString &mdname)

Используется в aExtSERVICE::GetOffice(), aLog::init() и aReport::show().

void aService::writeConfigVariable ( const QString &  name,
const QString &  value 
) [static]

Пишет переменную в конфиг.

Аргументы:
name - Имя переменной
value - Значение переменной
См. также:
loadSizeFromConfig(const QString &mdname)

saveSize2Config(QRect windowSize, const QString &mdname)

readConfigVariable(const QString &name, bool *ok)

Используется в aReport::show().

QString aService::convertNumber2MoneyFormat ( double  number  )  [static]

Конвертирует число с плавающей точкой в числовой денежный формат (рубли.кк)

Аргументы:
number - число для конвертации
Возвращает:
- Сконвертированное значение

Используется в aForm::ConvertNumber2MoneyFormat().

QString aService::part2string ( unsigned int  st3,
unsigned int  st2,
unsigned int  st1,
int  stepen,
bool  male,
const QString &  end1,
const QString &  end2,
const QString &  end3 
) [static, protected]

Реализует конвертацию в рубли и копейки. На вход подаются три числа и степень, в которую необходимо их возвести. Поддерживается суммы до 999 миллиардов. Для использования необходимо число разбить на группы чисел по 3 числа в группе и передать их этой функции, после чего собрать результат в одну строку. Функция добавляет в конце строки один пробел

Возвращает:
- Сконвертированное значение для переданных чисел
См. также:
number2money(double rubli)

parts2money(Q_ULLONG rubli, unsigned int kopeyki, bool positive)

Используется в parts2money().


Объявления и описания членов классов находятся в файлах:

Документация по Ananas Library. Последние изменения: Mon Jul 14 11:53:56 2008. Создано системой  doxygen 1.5.5