1 |
c137512e
|
Oto Šťáva
|
#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 |
|
|
}
|