diff sv/main/MainWindow.cpp @ 194:a15d44a672c1

add command to open related media under linux
author lbajardsilogic
date Wed, 28 Nov 2007 16:50:31 +0000
parents 7f8c40be6e54
children 32ee519c9919
line wrap: on
line diff
--- a/sv/main/MainWindow.cpp	Wed Nov 28 15:43:03 2007 +0000
+++ b/sv/main/MainWindow.cpp	Wed Nov 28 16:50:31 2007 +0000
@@ -5384,8 +5384,19 @@
 	int pos = filename.lastIndexOf('/');
 	QString dir = filename.left(pos);
 	QString name = filename.right(filename.length() - (pos + 1));
+#ifdef _WIN32
 	QString program = "cmd /c start " + name;
-    
+#else
+	QString program;
+	if (!qgetenv("KDE_FULL_SESSION").isEmpty()) {
+        	program = "kfmclient exec " + name;
+    	} else if (!qgetenv("BROWSER").isEmpty()) {
+        	program = qgetenv("BROWSER") + " " + name;
+    	} else
+	{
+		program = "gnome-open " + name;
+	}
+#endif
 	QProcess *openFile = new QProcess(this);
 	openFile->setWorkingDirectory(dir);
 	openFile->start(program);