summaryrefslogtreecommitdiff
path: root/src/smplayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/smplayer.cpp')
-rw-r--r--src/smplayer.cpp41
1 files changed, 32 insertions, 9 deletions
diff --git a/src/smplayer.cpp b/src/smplayer.cpp
index d06e074..38c9ff8 100644
--- a/src/smplayer.cpp
+++ b/src/smplayer.cpp
@@ -28,6 +28,10 @@
#include "clhelp.h"
#include "myapplication.h"
+#ifdef SKINS
+#include "skingui.h"
+#endif
+
#include <QDir>
#include <QUrl>
#include <QTime>
@@ -40,6 +44,11 @@
#endif
#endif
+#ifdef FONTCACHE_DIALOG
+#include "fontcache.h"
+#include "version.h"
+#endif
+
using namespace Global;
BaseGui * SMPlayer::main_window = 0;
@@ -108,6 +117,11 @@ BaseGui * SMPlayer::gui() {
BaseGui * SMPlayer::createGUI(QString gui_name) {
BaseGui * gui = 0;
+#ifdef SKINS
+ if (gui_name.toLower() == "skingui")
+ gui = new SkinGui(0);
+ else
+#endif
if (gui_name.toLower() == "minigui")
gui = new MiniGui(0);
else
@@ -353,6 +367,16 @@ SMPlayer::ExitCode SMPlayer::processArgs(QStringList args) {
}
void SMPlayer::start() {
+#ifdef FONTCACHE_DIALOG
+#ifndef PORTABLE_APP
+ if (smplayerVersion() != pref->smplayer_version) {
+ FontCacheDialog d(0);
+ d.run(pref->mplayer_bin, "sample.avi");
+ pref->smplayer_version = smplayerVersion();
+ }
+#endif
+#endif
+
if (!gui()->startHidden() || !files_to_play.isEmpty() ) gui()->show();
if (!files_to_play.isEmpty()) {
if (!subtitle_file.isEmpty()) gui()->setInitialSubtitle(subtitle_file);
@@ -391,19 +415,18 @@ void SMPlayer::showInfo() {
#ifdef Q_OS_WIN
QString win_ver;
switch (QSysInfo::WindowsVersion) {
- case QSysInfo::WV_32s: win_ver = "Windows 3.1"; break;
- case QSysInfo::WV_95: win_ver = "Windows 95"; break;
- case QSysInfo::WV_98: win_ver = "Windows 98"; break;
- case QSysInfo::WV_Me: win_ver = "Windows Me"; break;
- case QSysInfo::WV_NT: win_ver = "Windows NT"; break;
case QSysInfo::WV_2000: win_ver = "Windows 2000"; break;
case QSysInfo::WV_XP: win_ver = "Windows XP"; break;
- case QSysInfo::WV_2003: win_ver = "Windows Server 2003"; break;
- case QSysInfo::WV_VISTA: win_ver = "Windows Vista"; break;
+ case QSysInfo::WV_2003: win_ver = "Windows XP Professional x64/Server 2003"; break;
+ case QSysInfo::WV_VISTA: win_ver = "Windows Vista/Server 2008"; break;
#if QT_VERSION >= 0x040501
- case QSysInfo::WV_WINDOWS7: win_ver = "Windows 7"; break;
+ case QSysInfo::WV_WINDOWS7: win_ver = "Windows 7/Server 2008 R2"; break;
+ #endif
+ #if QT_VERSION >= 0x040803
+ case QSysInfo::WV_WINDOWS8: win_ver = "Windows 8/Server 2012"; break;
#endif
- default: win_ver = QString("other: %1").arg(QSysInfo::WindowsVersion);
+ case QSysInfo::WV_NT_based: win_ver = "NT-based Windows"; break;
+ default: win_ver = QString("Unknown/Unsupported Windows OS"); break;
}
#endif
QString s = QObject::tr("This is SMPlayer v. %1 running on %2")