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"
29 # include <QtMaemo5/QMaemo5InformationBox>
31 # include <QMessageBox>
34 QString Platform::dbPath()
36 QString base(QDir::home().absoluteFilePath(DORIAN_BASE));
37 return QDir(base).absoluteFilePath("books.db");
40 QString Platform::icon(const QString &name)
42 QString iconName = QString(DORIAN_ICON_PREFIX) + name + ".png";
43 if (QFile(iconName).exists()) {
46 return QString(":/icons/") + name + ".png";
50 void Platform::restart(char *argv[])
52 #if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
53 extern char **environ;
54 execve(argv[0], argv, environ);
60 QString Platform::version()
62 return QString(DORIAN_VERSION);
65 QString Platform::downloadDir()
67 return QDir::home().absoluteFilePath("Books");
70 QString Platform::defaultFont()
72 #if defined(Q_WS_MAEMO_5) || defined(Q_WS_X11)
73 return QString("Serif");
74 #elif defined(Q_WS_MAC)
75 return QString("Hoefler Text");
76 #elif defined Q_WS_S60
77 return QString("Nokia Sans S60");
79 return QString("Times New Roman");
83 void Platform::information(const QString &label, QWidget *parent)
86 QMaemo5InformationBox::information(parent, label,
87 QMaemo5InformationBox::DefaultTimeout);
89 (void)QMessageBox::information(parent, QObject::tr("Dorian"), label,
94 void Platform::showBusy(QWidget *w, bool isBusy)
97 w->setAttribute(Qt::WA_Maemo5ShowProgressIndicator, isBusy);