Ananas Library  0.9.5
Открытые статические члены | Защищенные статические члены | Полный список членов класса
Класс 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

Методы

◆ convertNumber2MoneyFormat()

QString aService::convertNumber2MoneyFormat ( double  number)
static

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

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

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

◆ Date2Print()

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

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

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

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

◆ loadSizeFromConfig()

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

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

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

◆ number2money() [1/2]

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().

◆ number2money() [2/2]

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

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

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

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

◆ part2string()

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 
)
staticprotected

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

Возвращает
- Сконвертированное значение для переданных чисел
См. также
number2money(double rubli)
parts2money(Q_ULLONG rubli, unsigned int kopeyki, bool positive)

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

◆ parts2money()

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().

◆ readConfigVariable()

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().

◆ saveSize2Config()

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

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

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

◆ writeConfigVariable()

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().


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