4 #if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
10 #if defined(Q_OS_WIN32) || defined(Q_OS_SYMBIAN)
11 # define DORIAN_BASE "dorian"
13 # define DORIAN_BASE ".dorian"
17 # define DORIAN_ICON_PREFIX ":/icons/mac/"
18 #elif defined(Q_OS_SYMBIAN)
19 # define DORIAN_ICON_PREFIX ":/icons/symbian/"
21 # define DORIAN_ICON_PREFIX ":/icons/"
24 static const char *DORIAN_VERSION =
25 #include "pkg/version.txt"
28 #define DORIAN_LOG "dorian.txt"
31 # include <QtMaemo5/QMaemo5InformationBox>
33 # include <QMessageBox>
36 QString Platform::dbPath()
38 QString base(QDir::home().absoluteFilePath(DORIAN_BASE));
39 return QDir(base).absoluteFilePath("books.db");
42 QString Platform::icon(const QString &name)
44 QString iconName = QString(DORIAN_ICON_PREFIX) + name + ".png";
45 if (QFile(iconName).exists()) {
48 return QString(":/icons/") + name + ".png";
52 void Platform::restart(char *argv[])
54 #if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
55 extern char **environ;
56 execve(argv[0], argv, environ);
62 QString Platform::version()
64 return QString(DORIAN_VERSION);
67 QString Platform::downloadDir()
69 return QDir::home().absoluteFilePath("Books");
72 QString Platform::defaultFont()
74 #if defined(Q_WS_MAEMO_5) || defined(Q_WS_X11)
75 return QString("Serif");
76 #elif defined(Q_WS_MAC)
77 return QString("Hoefler Text");
78 #elif defined Q_WS_S60
79 return QString("Nokia Sans S60");
81 return QString("Times New Roman");
85 void Platform::information(const QString &label, QWidget *parent)
88 QMaemo5InformationBox::information(parent, label,
89 QMaemo5InformationBox::DefaultTimeout);
91 (void)QMessageBox::information(parent, QObject::tr("Dorian"), label,
96 void Platform::showBusy(QWidget *w, bool isBusy)
99 w->setAttribute(Qt::WA_Maemo5ShowProgressIndicator, isBusy);
106 QString Platform::traceFileName()
108 return QDir::home().absoluteFilePath(DORIAN_LOG);