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 QString Platform::dbPath()
30 QString base(QDir::home().absoluteFilePath(DORIAN_BASE));
31 return QDir(base).absoluteFilePath("books.db");
34 QString Platform::icon(const QString &name)
36 QString iconName = QString(DORIAN_ICON_PREFIX) + name + ".png";
37 if (QFile(iconName).exists()) {
40 return QString(":/icons/") + name + ".png";
44 void Platform::restart(char *argv[])
46 #if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
47 extern char **environ;
48 execve(argv[0], argv, environ);
54 QString Platform::version()
56 return QString(DORIAN_VERSION);
59 QString Platform::downloadDir()
61 return QDir::home().absoluteFilePath("Books");