Browse Source

Better fix for --no-splash argument

adaptive-webui-19844
Christophe Dumez 12 years ago
parent
commit
bcd81c0791
  1. 18
      src/main.cpp
  2. 3
      src/mainwindow.cpp

18
src/main.cpp

@ -316,17 +316,17 @@ int main(int argc, char *argv[]) { @@ -316,17 +316,17 @@ int main(int argc, char *argv[]) {
signal(SIGSEGV, sigsegvHandler);
#endif
// Read torrents given on command line
QStringList torrentCmdLine = app.arguments();
// Remove first argument (program name)
torrentCmdLine.removeFirst();
#ifndef QT_NO_DEBUG_OUTPUT
foreach (const QString &argument, torrentCmdLine) {
qDebug() << "Command line argument:" << argument;
QStringList torrents;
QStringList appArguments = app.arguments();
for (int i = 1; i < appArguments.size(); ++i) {
if (!appArguments[i].startsWith("--")) {
qDebug() << "Command line argument:" << appArguments[i];
torrents << appArguments[i];
}
}
#endif
#ifndef DISABLE_GUI
MainWindow window(0, torrentCmdLine);
MainWindow window(0, torrents);
QObject::connect(&app, SIGNAL(messageReceived(const QString&)),
&window, SLOT(processParams(const QString&)));
app.setActivationWindow(&window);
@ -335,7 +335,7 @@ int main(int argc, char *argv[]) { @@ -335,7 +335,7 @@ int main(int argc, char *argv[]) {
#endif // Q_WS_MAC
#else
// Load Headless class
HeadlessLoader loader(torrentCmdLine);
HeadlessLoader loader(torrents);
QObject::connect(&app, SIGNAL(messageReceived(const QString&)),
&loader, SLOT(processParams(const QString&)));
#endif

3
src/mainwindow.cpp

@ -957,9 +957,6 @@ void MainWindow::processParams(const QStringList& params) { @@ -957,9 +957,6 @@ void MainWindow::processParams(const QStringList& params) {
const bool useTorrentAdditionDialog = pref.useAdditionDialog();
foreach (QString param, params) {
param = param.trimmed();
if (param.startsWith("--"))
continue;
if (misc::isUrl(param)) {
QBtSession::instance()->downloadFromUrl(param);
}else{

Loading…
Cancel
Save