Avoid complex types as statics.
[dorian] / platform.h
1 #ifndef PLATFORM_H
2 #define PLATFORM_H
3
4 #include <QString>
5
6 class QWidget;
7
8 /** Platform abstractions. */
9 class Platform
10 {
11 public:
12     static Platform *instance();
13     static void close();
14
15     QString dbPath();
16     QString icon(const QString &name);
17     void restart(char *argv[]);
18     QString version();
19     QString downloadDir();
20     QString defaultFont();
21     void information(const QString &label, QWidget *parent = 0);
22     void showBusy(QWidget *w, bool isBusy);
23     QString traceFileName();
24 };
25
26 #endif // PLATFORM_H