mirror of
https://github.com/kiwix/kiwix-desktop.git
synced 2025-09-23 12:07:00 -04:00
Merge pull request #730 from kiwix/issue720
Allow multiple files to open from command line
This commit is contained in:
commit
ad1e52ee83
10
src/main.cpp
10
src/main.cpp
@ -17,22 +17,20 @@ int main(int argc, char *argv[])
|
|||||||
KiwixApp a(argc, argv);
|
KiwixApp a(argc, argv);
|
||||||
a.setApplicationVersion(version);
|
a.setApplicationVersion(version);
|
||||||
QCommandLineParser parser;
|
QCommandLineParser parser;
|
||||||
QString zimfile;
|
|
||||||
parser.setApplicationDescription(QStringLiteral("The Kiwix Desktop is a viewer/manager of ZIM files for GNU/Linux and Microsoft Windows OSes."));
|
parser.setApplicationDescription(QStringLiteral("The Kiwix Desktop is a viewer/manager of ZIM files for GNU/Linux and Microsoft Windows OSes."));
|
||||||
parser.addHelpOption();
|
parser.addHelpOption();
|
||||||
parser.addVersionOption();
|
parser.addVersionOption();
|
||||||
parser.addPositionalArgument("zimfile", "The zim file");
|
parser.addPositionalArgument("zimfile", "The zim file");
|
||||||
parser.process(a);
|
parser.process(a);
|
||||||
auto positionalArguments = parser.positionalArguments();
|
auto positionalArguments = parser.positionalArguments();
|
||||||
if (positionalArguments.size() >= 1) {
|
|
||||||
zimfile = parser.positionalArguments().at(0);
|
|
||||||
}
|
|
||||||
if (a.isRunning()) {
|
if (a.isRunning()) {
|
||||||
a.sendMessage(zimfile);
|
for (QString zimfile : positionalArguments) {
|
||||||
|
a.sendMessage(zimfile);
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
a.init();
|
a.init();
|
||||||
if (!zimfile.isEmpty()) {
|
for (QString zimfile : positionalArguments) {
|
||||||
a.openZimFile(zimfile);
|
a.openZimFile(zimfile);
|
||||||
}
|
}
|
||||||
return a.exec();
|
return a.exec();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user