+#include <QtGlobal>
+#include <QDir>
+
#if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
#include <unistd.h>
#endif
-#include <QDir>
-#include <QtGui>
-
#include "platform.h"
#if defined(Q_OS_WIN32) || defined(Q_OS_SYMBIAN)
# define DORIAN_BASE ".dorian"
#endif
-#ifdef Q_WS_MAC
+#if defined(Q_WS_MAC)
# define DORIAN_ICON_PREFIX ":/icons/mac/"
+#elif defined(Q_OS_SYMBIAN)
+# define DORIAN_ICON_PREFIX ":/icons/symbian/"
#else
# define DORIAN_ICON_PREFIX ":/icons/"
#endif
+static const char *DORIAN_VERSION =
+#include "pkg/version.txt"
+;
+
QString Platform::dbPath()
{
QString base(QDir::home().absoluteFilePath(DORIAN_BASE));
QString Platform::icon(const QString &name)
{
- return QString(DORIAN_ICON_PREFIX) + name + ".png";
+ QString iconName = QString(DORIAN_ICON_PREFIX) + name + ".png";
+ if (QFile(iconName).exists()) {
+ return iconName;
+ } else {
+ return QString(":/icons/") + name + ".png";
+ }
}
void Platform::restart(char *argv[])
Q_UNUSED(argv);
#endif
}
+
+QString Platform::version()
+{
+ return QString(DORIAN_VERSION);
+}
+
+QString Platform::downloadDir()
+{
+ return QDir::home().absoluteFilePath("Books");
+}