diff options
Diffstat (limited to 'kdpkg-install/main.cpp')
-rw-r--r-- | kdpkg-install/main.cpp | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/kdpkg-install/main.cpp b/kdpkg-install/main.cpp new file mode 100644 index 0000000..45b23d8 --- /dev/null +++ b/kdpkg-install/main.cpp @@ -0,0 +1,83 @@ +/* + * main.cpp + * + * Copyright (c) 2007 Fabian Wuertz + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * 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 "install.h" + +#include <kapplication.h> +#include <kaboutdata.h> +#include <kcmdlineargs.h> +#include <klocale.h> + + +static KCmdLineOptions options[] = +{ + { "+[URL]", I18N_NOOP("Location to open"), 0 }, + KCmdLineLastOption +}; + + + + +int main(int argc, char **argv) +{ + // specify data for About dialog + KAboutData* about = new KAboutData("kdpkg-install", I18N_NOOP("kdpkg-install"), ""); + + about->setProgramLogo( QImage("/usr/share/icons/hicolor/32x32/apps/kdpkg.png") ); + about->setShortDescription( I18N_NOOP("Frontend for dpkg.") ); + about->setLicense(KAboutData::License_GPL_V2); + about->setHomepage("http://linux.wuertz.org"); + about->setBugAddress("[email protected]"); + about->setCopyrightStatement("(c) 2007 Fabian Würtz"); + + about->addAuthor("Fabian Würtz (xadras)", I18N_NOOP("Developer"), "[email protected]", "http://linux.wuertz.org/"); + + + + KCmdLineArgs::init(argc, argv, about); + KCmdLineArgs::addCmdLineOptions( options ); + + KApplication app; + install *mainWin = 0; + + if (!app.isRestored()) + { + // no session.. just start up normally + KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); + + QString url; + + for(int i = 0; i < args->count(); i++) // Counting start at 0! + url = QString::fromLocal8Bit(args->arg(i)); + + //printf(url); + + mainWin = new install( url ); + app.setMainWidget( mainWin ); + //mainWin->getFile(url); + mainWin->show(); + + args->clear(); + } + + // mainWin has WDestructiveClose flag by default, so it will delete itself. + return app.exec(); +} + |