comparison 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
comparison
equal deleted inserted replaced
193:7f8c40be6e54 194:a15d44a672c1
5382 void MainWindow::runExternProcess(const QString& filename) 5382 void MainWindow::runExternProcess(const QString& filename)
5383 { 5383 {
5384 int pos = filename.lastIndexOf('/'); 5384 int pos = filename.lastIndexOf('/');
5385 QString dir = filename.left(pos); 5385 QString dir = filename.left(pos);
5386 QString name = filename.right(filename.length() - (pos + 1)); 5386 QString name = filename.right(filename.length() - (pos + 1));
5387 #ifdef _WIN32
5387 QString program = "cmd /c start " + name; 5388 QString program = "cmd /c start " + name;
5388 5389 #else
5390 QString program;
5391 if (!qgetenv("KDE_FULL_SESSION").isEmpty()) {
5392 program = "kfmclient exec " + name;
5393 } else if (!qgetenv("BROWSER").isEmpty()) {
5394 program = qgetenv("BROWSER") + " " + name;
5395 } else
5396 {
5397 program = "gnome-open " + name;
5398 }
5399 #endif
5389 QProcess *openFile = new QProcess(this); 5400 QProcess *openFile = new QProcess(this);
5390 openFile->setWorkingDirectory(dir); 5401 openFile->setWorkingDirectory(dir);
5391 openFile->start(program); 5402 openFile->start(program);
5392 } 5403 }
5393 5404