Projekt

Obecné

Profil

Stáhnout (1.77 KB) Statistiky
| Větev: | Tag: | Revize:
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
}
(10-10/19)