/* * Copyright (C) 2010 Felix Geyer * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 or (at your option) * version 3 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #include #include "core/Tools.h" #include "crypto/Crypto.h" #include "gui/Application.h" #include "gui/MainWindow.h" int main(int argc, char** argv) { #ifdef QT_NO_DEBUG Tools::disableCoreDumps(); #endif Application app(argc, argv); // don't set applicationName or organizationName as that changes // QDesktopServices::storageLocation() Crypto::init(); QString filename; QString password; const QStringList args = app.arguments(); for (int i = 1; i < args.size(); i++) { if (args[i] == "--password" && args.size() > (i + 1)) { password = args[i + 1]; i++; } else if (!args[i].startsWith("-") && QFile::exists(args[i])) { filename = args[i]; } else { qWarning("Unkown argument \"%s\"", qPrintable(args[i])); } } MainWindow mainWindow; mainWindow.show(); QObject::connect(&app, SIGNAL(openFile(QString)), &mainWindow, SLOT(openDatabase(QString))); if (!filename.isEmpty()) { mainWindow.openDatabase(filename, password, QString()); } return app.exec(); }