Здравствуйте! Представляю новую версию программы 0.4.7. Добавился файл с константами:
//const.h
//Определение путей констант, в соответствии с системой
#if defined(Q_WS_WIN)
#define PATH_TMP_SET QApplication::applicationDirPath() + "/settings.xwst"
#define PATH_SHARE_DOC QApplication::applicationDirPath()
#define PATH_SHARE_APP QApplication::applicationDirPath()
#define PATH_TMP QApplication::applicationDirPath()
#elif defined(Q_WS_X11)
#define PATH_TMP_SET "/tmp/shelk-test-0.4.7/settings.xwst"
#define PATH_SHARE_DOC "/usr/share/doc/shelk-test-0.4.7"
#define PATH_SHARE_APP "/usr/share/shelk-test-0.4.7"
#define PATH_TMP "/tmp/shelk-test-0.4.7"
#elif defined(Q_WS_MAC)
#define PATH_TMP_SET QApplication::applicationDirPath() + "/settings.xwst"
#define PATH_SHARE_DOC QApplication::applicationDirPath()
#define PATH_SHARE_APP QApplication::applicationDirPath()
#define PATH_TMP QApplication::applicationDirPath()
#endif
#define MODE_VIEW true
#define MODE_EDIT false
#define LANGUAGE_RUSSIAN true
#define LANGUAGE_ENGLISH false
#define TOOLBAR_SHOW true
#define TOOLBAR_HIDE false
#define STATISTICS_FIELD_SHOW true
#define STATISTICS_FIELD_HIDE false
#define VIEW_RUSSIAN 0
#define VIEW_ENGLISH 1
#define EDIT_RUSSIAN 2
#define EDIT_ENGLISH 3
//Типы вопросов
#define TYPE_ONE_ANSWER "1"
#define TYPE_MANY_ANSWERS "2"
#define TYPE_ENTER_WORD "3"
#define TYPE_ENTER_NUMBER "4"
#define TYPE_INSTALLATION_SEQUENCE "5"
Добавилась новая структура, но в коде она пока не задействована:
//Структура показа полей статистики
struct TStateFieldStatistics
{
bool bUserName,//Имя пользователя
bNameTest,//Название теста
bTotalQuestions,//Всего вопросов
bCorrectAnswers,//Правильных ответов
bWrongAnswers,//Неправильных ответов
bTotalPoints,//Всего баллов
bScore,//Оценка
bDate,//Дата
bTimeBegin,//Время начала
bTimeEnd,//Время окончания
bElapsedTime;//Прошедшее время
};Оптимизирована функция изменения шрифта(была 195 строк):
bool Accept;
QFont TextFont;
TextFont = TextQuestion->textCursor().charFormat().font();
TextFont = QFontDialog::getFont(&Accept, TextFont);
if(Accept)
{
QTextCharFormat tcf;
tcf.setFont(TextFont);
TextQuestion->textCursor().setCharFormat(tcf);
cbFont.setCurrentFont(TextFont);
}
else return 1;