diff --git a/oracle/src/window_main.cpp b/oracle/src/window_main.cpp index be961e41..de792192 100644 --- a/oracle/src/window_main.cpp +++ b/oracle/src/window_main.cpp @@ -74,6 +74,10 @@ WindowMain::WindowMain(QWidget *parent) setWindowTitle(tr("Oracle importer")); setFixedSize(600, 500); + + QStringList args = qApp->arguments(); + if (args.contains("-dlsets")) + downloadSetsFile(defaultSetsUrl); } void WindowMain::updateSetList() @@ -108,6 +112,12 @@ void WindowMain::actLoadSetsFile() void WindowMain::actDownloadSetsFile() { QString url = QInputDialog::getText(this, tr("Load sets from URL"), tr("Please enter the URL of the sets file:"), QLineEdit::Normal, defaultSetsUrl); + if (!url.isEmpty()) + downloadSetsFile(url); +} + +void WindowMain::downloadSetsFile(const QString &url) +{ QNetworkReply *reply = nam->get(QNetworkRequest(url)); connect(reply, SIGNAL(finished()), this, SLOT(setsDownloadFinished())); } diff --git a/oracle/src/window_main.h b/oracle/src/window_main.h index 04d8a7f7..61ae7110 100644 --- a/oracle/src/window_main.h +++ b/oracle/src/window_main.h @@ -31,6 +31,8 @@ private: QTextEdit *messageLog; QVBoxLayout *checkBoxLayout; QList checkBoxList; + + void downloadSetsFile(const QString &url); private slots: void updateTotalProgress(int cardsImported, int setIndex, const QString &nextSetName); void updateFileProgress(int bytesRead, int totalBytes);