diff options
| author | Peter Penz <[email protected]> | 2006-11-21 06:02:05 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2006-11-21 06:02:05 +0000 |
| commit | 5252c12db4929886dbe502013e0a1fee6500f568 (patch) | |
| tree | 589d970fd03a9ce4b524f1cc020d980a3a11bdd8 /src/main.cpp | |
commited initial version of Dolphin
svn path=/trunk/playground/utils/dolphin/; revision=606622
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 000000000..00e6aeb99 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,81 @@ +/*************************************************************************** + * Copyright (C) 2006 by Peter Penz <[email protected]> * + * Copyright (C) 2006 by Stefan Monov <[email protected]> * + * * + * 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 of the License, or * + * (at your option) any later version. * + * * + * 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, write to the * + * Free Software Foundation, Inc., * + * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + ***************************************************************************/ + +#include "dolphin.h" +#include <kapplication.h> +#include <kaboutdata.h> +#include <kcmdlineargs.h> +#include <klocale.h> +#include <krun.h> + +static KCmdLineOptions options[] = +{ + { "+[URL]", I18N_NOOP( "Document to open" ), 0 }, + KCmdLineLastOption +}; + +int main(int argc, char **argv) +{ + KAboutData about("dolphin", + I18N_NOOP("Dolphin"), + "0.8.0", + I18N_NOOP("File Manager"), + KAboutData::License_GPL, + "(C) 2006 Peter Penz"); + about.setHomepage("http://enzosworld.gmxhome.de"); + about.setBugAddress("[email protected]"); + about.addAuthor("Peter Penz", I18N_NOOP("Maintainer and developer"), "[email protected]"); + about.addAuthor("Cvetoslav Ludmiloff", I18N_NOOP("Developer"), "[email protected]"); + about.addAuthor("Stefan Monov", I18N_NOOP("Developer"), "[email protected]"); + about.addAuthor("Michael Austin", I18N_NOOP("Documentation"), "[email protected]"); + about.addAuthor("Orville Bennett", I18N_NOOP("Documentation"), "[email protected]"); + about.addCredit("Aaron J. Seigo", I18N_NOOP("... for the great support and the amazing patches")); + about.addCredit("Patrice Tremblay and Gregor Kalisnik", I18N_NOOP("... for their patches")); + about.addCredit("Ain, Itai, Ivan, Stephane, Patrice, Piotr and Stefano", + I18N_NOOP("... for their translations")); + + KCmdLineArgs::init(argc, argv, &about); + KCmdLineArgs::addCmdLineOptions(options); + + KApplication app; + + Dolphin& mainWin = Dolphin::mainWin(); + mainWin.show(); + + if (false /* KDE4-TODO: app.isRestored() */) { + int n = 1; + while (KMainWindow::canBeRestored(n)){ + Dolphin::mainWin().restore(n); + ++n; + } + } else { + KCmdLineArgs* args = KCmdLineArgs::parsedArgs(); + if (args->count() > 0) { + mainWin.activeView()->setURL(args->url(0)); + + for (int i = 1; i < args->count(); ++i) { + KRun::run("dolphin", args->url(i)); + } + } + args->clear(); + } + + return app.exec(); +} |
