SEPIA
Software documentation for the APEX SEPIA receivers
logfile.h
1 #ifndef LOGFILE_H
2 #define LOGFILE_H
3 
4 #include <QObject>
5 #include <QVector>
6 #include <QScriptable>
7 #include <QScriptEngine>
8 #include <QScriptContext>
9 #include <QScriptValue>
10 #include <QString>
11 #include <QFile>
12 
13 class LogFile : public QObject, public QScriptable
14 {
15  Q_OBJECT
16  Q_PROPERTY(QString fileName READ fileName WRITE setFileName);
17 
18  public:
19  explicit LogFile(const QString &name, QObject *parent = NULL);
20  ~LogFile();
21 
22  QString fileName() { return m_log.fileName(); }
23  Q_INVOKABLE bool open();
24  Q_INVOKABLE bool isOpen() { return m_log.isOpen(); }
25 
26  public slots:
27  void setFileName(QString name);
28  void close() { m_log.close(); }
29  void write();
30 
31  private:
32  QFile m_log;
33 };
34 
35 #endif // LOGFILE_H