Stellarium  0.90.0
StelScriptOutput.hpp
1 /*
2  * Stellarium
3  * Copyright (C) 2014 Alexander Wolf
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU General Public License
7  * as published by the Free Software Foundation; either version 2
8  * of the License, or (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA.
18  */
19 
20 #ifndef STELSCRIPTOUTPUT_HPP
21 #define STELSCRIPTOUTPUT_HPP
22 
23 #include <QString>
24 #include <QFile>
25 
29 {
30 public:
33  static void init(const QString& outputFilePath);
34 
37  static void deinit();
38 
41  static void writeLog(QString msg);
42 
44  static void reset(void);
45 
50  static void saveOutputAs(const QString& name);
51 
52 private:
53  static QFile outputFile;
54  static QString outputText;
55 };
56 
57 #endif // STELSCRIPTOUTPUT_HPP
static void deinit()
Deinitialize the output file.
static void writeLog(QString msg)
Write the message plus a newline to the output file at $USERDIR/output.txt.
static void init(const QString &outputFilePath)
Create and initialize the log file.
static void saveOutputAs(const QString &name)
Save to new file, re-create output file.
static void reset(void)
Reset file, i.e., empty it. This may be useful to have repetitive output which may be read by other p...
Class with only static members used to manage output for Stellarium scripts.