
| Revision | 0dc915c540f335c325e243fc39316fde9a76f6da (tree) |
|---|---|
| Time | 2013-01-29 19:14:21 |
| Author | yoshihiro.arakaki <alucky4416@user...> |
| Commiter | yoshihiro.arakaki |
Feature: LoadSave IniFile(LogFilePath).
| @@ -1,6 +1,9 @@ | ||
| 1 | 1 | #include "mainwindow.h" |
| 2 | 2 | #include "ui_mainwindow.h" |
| 3 | 3 | |
| 4 | +#include <QDir> | |
| 5 | +#include <QSettings> | |
| 6 | + | |
| 4 | 7 | #include <QMessageBox> |
| 5 | 8 | #include <QDebug> |
| 6 | 9 |
| @@ -13,6 +16,13 @@ MainWindow::MainWindow(QWidget *parent) : | ||
| 13 | 16 | { |
| 14 | 17 | ui->setupUi(this); |
| 15 | 18 | |
| 19 | + QCoreApplication::setApplicationName("QtUSBRH-Logger-win32"); | |
| 20 | + QCoreApplication::setApplicationVersion("0.1"); | |
| 21 | + | |
| 22 | + IniFilepath = QCoreApplication::applicationDirPath() + QDir::separator() + QCoreApplication::applicationName() + ".ini"; | |
| 23 | + // Load Setting | |
| 24 | + LoadSaveSetting(IniFilepath, false); | |
| 25 | + | |
| 16 | 26 | ui->lcdTempr->display(0.0); |
| 17 | 27 | ui->lcdHumid->display(0.0); |
| 18 | 28 |
| @@ -43,6 +53,10 @@ MainWindow::MainWindow(QWidget *parent) : | ||
| 43 | 53 | |
| 44 | 54 | MainWindow::~MainWindow() |
| 45 | 55 | { |
| 56 | + // Save Setting | |
| 57 | + LoadSaveSetting(IniFilepath, true); | |
| 58 | + | |
| 59 | + // stop daqTh | |
| 46 | 60 | daqTh->stop(); |
| 47 | 61 | daqTh->wait(); |
| 48 | 62 | delete daqTh; |
| @@ -50,6 +64,17 @@ MainWindow::~MainWindow() | ||
| 50 | 64 | delete ui; |
| 51 | 65 | } |
| 52 | 66 | |
| 67 | +void MainWindow::LoadSaveSetting(QString filepath, bool store) | |
| 68 | +{ | |
| 69 | + QSettings settings(filepath, QSettings::IniFormat); | |
| 70 | + if (store) { // Store(Save) | |
| 71 | + settings.setValue("SETTING/SAVEPATH", logpath); | |
| 72 | + } else { // Load | |
| 73 | + logpath = settings.value("SETTING/SAVEPATH", QString("")).toString(); | |
| 74 | + } | |
| 75 | +} | |
| 76 | + | |
| 77 | + | |
| 53 | 78 | void MainWindow::slotGetData(QDateTime timestamp, double tmpr, double humid) |
| 54 | 79 | { |
| 55 | 80 | // qDebug() << "timestamp=" << timestamp << ", Tempr=" << tmpr << ", humid=" << humid; |
| @@ -38,6 +38,9 @@ private slots: | ||
| 38 | 38 | private: |
| 39 | 39 | Ui::MainWindow *ui; |
| 40 | 40 | |
| 41 | + QString IniFilepath; | |
| 42 | + void LoadSaveSetting(QString inifilepath, bool store); | |
| 43 | + | |
| 41 | 44 | bool logging; // Log Status, true is logging |
| 42 | 45 | DAQThread *daqTh; |
| 43 | 46 |