SynchroTime
settings.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 // Home Office
3 // Nürnberg, Germany
4 // E-Mail: sergej1@email.ua
5 //
6 // Copyright (C) 2020 free Project SynchroTime RTC DS3231. All rights reserved.
7 //------------------------------------------------------------------------------
8 // Project SynchroTime: Command-line client for adjust the exact time and
9 // calibrating the RTC DS3231 module via the serial interface (UART).
10 //------------------------------------------------------------------------------
11 #ifndef SETTINGS_H
12 #define SETTINGS_H
13 
14 //------------------------------------------------------------------------------
15 // Includes
16 //------------------------------------------------------------------------------
17 #include <QObject>
18 
19 //------------------------------------------------------------------------------
20 // Preprocessor
21 //------------------------------------------------------------------------------
22 
23 //------------------------------------------------------------------------------
24 // Enums
25 //------------------------------------------------------------------------------
26 
27 //------------------------------------------------------------------------------
28 // Types
29 //------------------------------------------------------------------------------
30 
34 class Settings : public QObject
35 {
36  Q_OBJECT
37  Q_PROPERTY( QString param READ param WRITE setParam NOTIFY paramChanged )
38  Q_PROPERTY( QString path READ path WRITE setPath NOTIFY pathChanged )
39 
40 public:
41  explicit Settings(QObject *parent = 0);
42  ~Settings();
43 
44  QString param( void ) const;
45  QString path( void ) const;
46  void setParam( const QString &param );
47  void setPath( const QString &path );
48  QString pathToLog( void ) const;
49  QString portName( void ) const;
50  void setPortName( const QString &port );
51  qint32 portBaudRate( void ) const;
52  void setBaudRate( const qint32 baudRate );
53 
54 signals:
55  void paramChanged( void );
56  void pathChanged( void );
57 
58 public slots:
59 
60 private:
61  QString m_param;
62  QString m_path;
63 
65  QString m_pathToLog;
66  quint32 m_maxSizeLog;
67 
68  QString m_portName;
69  qint32 m_baudRate;
70 
71  void readSettings( void );
72  void writeSettings( void ) const;
73 };
74 
75 #endif // SETTINGS_H
QString m_param
Definition: settings.h:61
qint32 m_baudRate
Definition: settings.h:69
void setPortName(const QString &port)
Settings::setPortName.
Definition: settings.cpp:111
void writeSettings(void) const
The function saves the user interface parameters that have been changed by the user in the current se...
Definition: settings.cpp:173
void pathChanged(void)
QString param(void) const
Settings::param.
Definition: settings.cpp:57
QString portName(void) const
Settings::portName.
Definition: settings.cpp:102
The Settings class.
Definition: serialportsettings.h:43
bool m_enableLog
Definition: settings.h:64
void setBaudRate(const qint32 baudRate)
Settings::setBaudRate.
Definition: settings.cpp:129
QString m_pathToLog
Definition: settings.h:65
QString path(void) const
QString m_portName
Definition: settings.h:68
QString m_path
Definition: settings.h:62
void setPath(const QString &path)
Settings::setPath.
Definition: settings.cpp:84
void paramChanged(void)
void setParam(const QString &param)
Settings::setParam.
Definition: settings.cpp:75
quint32 m_maxSizeLog
Definition: settings.h:66
qint32 portBaudRate(void) const
Settings::portBaudRate.
Definition: settings.cpp:120
QString pathToLog(void) const
Settings::pathToLog.
Definition: settings.cpp:93
qint32 baudRate
The data baud rate for the serial port.
Definition: serialportsettings.h:45
void readSettings(void)
The function reads the parameters necessary for the user interface that were saved in the previous se...
Definition: settings.cpp:143