1
|
#include "mainwindow.h"
|
2
|
#include <QApplication>
|
3
|
#include <QDir>
|
4
|
#include "QsLog.h"
|
5
|
#include "QsLogDest.h"
|
6
|
#include <QStyleFactory>
|
7
|
#include <QSettings>
|
8
|
|
9
|
/*! \mainpage Aplikace pro práci s cvičebním strojem
|
10
|
*
|
11
|
* Tato aplikace slouží pro práci s cvičebním strojem. Umožňuje vybírat
|
12
|
* křivky, které bude pacient cvičit v jednotlivých procedurách, ukládá i výsledky jednotlivých procedur.
|
13
|
* Je možno také vytvořit vlastní křivku a tuto uložit na disk a později ji i do stroje nahrát.
|
14
|
*
|
15
|
* \image html main_view.jpg
|
16
|
* \image latex main_view.eps "Hlavní okno aplikace" width=10cm
|
17
|
*/
|
18
|
|
19
|
int main(int argc, char *argv[])
|
20
|
{
|
21
|
QApplication::setAttribute(Qt::AA_UseDesktopOpenGL, true);
|
22
|
QApplication a(argc, argv);
|
23
|
|
24
|
// init the logging mechanism
|
25
|
QString stFname = qApp->applicationDirPath() + "/settings.ini";
|
26
|
QSettings st(stFname, QSettings::IniFormat);
|
27
|
|
28
|
unsigned int logLevel = st.value("Log/loglevel", QsLogging::ErrorLevel).toUInt();
|
29
|
if (logLevel > QsLogging::OffLevel)
|
30
|
logLevel = QsLogging::OffLevel;
|
31
|
|
32
|
QsLogging::Logger& logger = QsLogging::Logger::instance();
|
33
|
logger.setLoggingLevel((QsLogging::Level)logLevel);
|
34
|
const QString sLogPath(QDir(a.applicationDirPath()).filePath("log.txt"));
|
35
|
QsLogging::DestinationPtr fileDestination(
|
36
|
QsLogging::DestinationFactory::MakeFileDestination(sLogPath, QsLogging::EnableLogRotation,
|
37
|
QsLogging::MaxSizeBytes(65535), QsLogging::MaxOldLogCount(4)) );
|
38
|
logger.addDestination(fileDestination);
|
39
|
|
40
|
QLOG_DEBUG() << "Debug lebel = " << logLevel;
|
41
|
|
42
|
QStringList styles = QStyleFactory::keys();
|
43
|
if (styles.contains("Fusion"))
|
44
|
a.setStyle(QStyleFactory::create("Fusion"));
|
45
|
|
46
|
MainWindow w;
|
47
|
|
48
|
w.show();
|
49
|
|
50
|
return a.exec();
|
51
|
}
|