Mercurial > hg > easaier-soundaccess
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 |