summaryrefslogtreecommitdiff
path: root/demos/embedded/desktopservices/contenttab.cpp
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@digia.com>2009-09-25 16:15:08 +0300
committerMiikka Heikkinen <miikka.heikkinen@digia.com>2009-09-25 16:15:08 +0300
commit237c2afc0846224e00e5889c2c3ee8bde583689d (patch)
tree03235e40dbd29a8543ff8e4f6f4d7d154bc64b40 /demos/embedded/desktopservices/contenttab.cpp
parent8a993264ca8bd6273f1d5bb4288d64592d07760f (diff)
downloadqt4-tools-237c2afc0846224e00e5889c2c3ee8bde583689d.tar.gz
Desktopservices demo no longer attempts to play music files in emulator
Since Symbian emulator support for playing music files is spotty at best, resulting in failure to launch at best and freezing of the emulator at worst, disabled even trying to launch music files. Task-number: QT-2047 Reviewed-by: Janne Koskinen
Diffstat (limited to 'demos/embedded/desktopservices/contenttab.cpp')
-rw-r--r--demos/embedded/desktopservices/contenttab.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/demos/embedded/desktopservices/contenttab.cpp b/demos/embedded/desktopservices/contenttab.cpp
index 69b7cf8016..d218702d88 100644
--- a/demos/embedded/desktopservices/contenttab.cpp
+++ b/demos/embedded/desktopservices/contenttab.cpp
@@ -145,9 +145,20 @@ void ContentTab::handleErrorInOpen(QListWidgetItem *item)
// NEW SLOTS
void ContentTab::openItem(QListWidgetItem *item)
{
- bool ret = QDesktopServices::openUrl(itemUrl(item));
- if (!ret)
- handleErrorInOpen(item);
+#if defined(Q_OS_SYMBIAN) && defined(Q_CC_NOKIAX86)
+ // Opening music files doesn't work in Symbian emulator and in some SDKs freezes the
+ // emulator entirely, so prevent it.
+ QStringList nameFilters = m_ContentDir.nameFilters();
+ if (nameFilters.contains("*.mp3")) {
+ QMessageBox::warning(this, tr("Operation Failed"), tr("Action not supported in emulator."),
+ QMessageBox::Close);
+ } else
+#endif
+ {
+ bool ret = QDesktopServices::openUrl(itemUrl(item));
+ if (!ret)
+ handleErrorInOpen(item);
+ }
}