summaryrefslogtreecommitdiffstats
path: root/kooka/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kooka/main.cpp')
-rw-r--r--kooka/main.cpp121
1 files changed, 121 insertions, 0 deletions
diff --git a/kooka/main.cpp b/kooka/main.cpp
new file mode 100644
index 00000000..086d3ddf
--- /dev/null
+++ b/kooka/main.cpp
@@ -0,0 +1,121 @@
+/***************************************************************************
+ main.cpp - description
+ -------------------
+ begin : Thu Dec 9 20:16:54 MET 1999
+
+ copyright : (C) 1999 by Klaas Freitag
+ ***************************************************************************/
+
+
+/***************************************************************************
+ * *
+ * This file may be distributed and/or modified under the terms of the *
+ * GNU General Public License version 2 as published by the Free Software *
+ * Foundation and appearing in the file COPYING included in the *
+ * packaging of this file. *
+ *
+ * As a special exception, permission is given to link this program *
+ * with any version of the KADMOS ocr/icr engine of reRecognition GmbH, *
+ * Kreuzlingen and distribute the resulting executable without *
+ * including the source code for KADMOS in the source distribution. *
+ *
+ * As a special exception, permission is given to link this program *
+ * with any edition of Qt, and distribute the resulting executable, *
+ * without including the source code for Qt in the source distribution. *
+ * *
+ ***************************************************************************/
+
+#include <qdict.h>
+#include <qpixmap.h>
+
+#include <kapplication.h>
+#include <dcopclient.h>
+#include <kaboutdata.h>
+#include <kcmdlineargs.h>
+#include <klocale.h>
+#include <kglobal.h>
+#include <kimageio.h>
+#include <kiconloader.h>
+#include <kdebug.h>
+#include <kwin.h>
+
+#include "kooka.h"
+#include "version.h"
+
+static const char description[] =
+ "Kooka is a KDE application which provides access to scanner hardware\n"
+ "using the SANE library.\n"
+ "Kooka helps you scan, save your image in the correct image format\n"
+ "and perform Optical Character Recognition on it, using gocr, Joerg\n"
+ "Schulenburg's and friends' Open Source ocr program.";
+
+static const char license[] =
+"This program is distributed under the terms of the GPL v2 as publishec by\n"
+"the Free Software Foundation\n\n"
+"As a special exception, permission is given to link this program\n"
+"with any version of the KADMOS ocr/icr engine of reRecognition GmbH,\n"
+"Kreuzlingen and distribute the resulting executable without\n"
+"including the source code for KADMOS in the source distribution.\n\n"
+"As a special exception, permission is given to link this program\n"
+"with any edition of Qt, and distribute the resulting executable,\n"
+"without including the source code for Qt in the source distribution.\n";
+
+
+static KCmdLineOptions options[] =
+{
+ { "d ", I18N_NOOP("The SANE compatible device specification (e.g. umax:/dev/sg0)"), "" },
+ { "g", I18N_NOOP("Gallery mode - do not connect to scanner"), "" },
+ KCmdLineLastOption
+};
+
+
+
+int main( int argc, char *argv[] )
+{
+ KAboutData about("kooka", I18N_NOOP("Kooka"), KOOKA_VERSION, I18N_NOOP(description),
+ KAboutData::License_GPL_V2, "(C) 2000 Klaas Freitag", 0,
+ I18N_NOOP("http://kooka.kde.org"));
+
+ about.addAuthor( "Klaas Freitag", I18N_NOOP("developer"), "[email protected]" );
+ about.addAuthor( "Mat Colton", I18N_NOOP("graphics, web"), "[email protected]" );
+ about.setLicenseText( license );
+
+ KCmdLineArgs::init(argc, argv, &about);
+ KCmdLineArgs::addCmdLineOptions( options ); // Add my own options.
+
+ KApplication app;
+ KGlobal::locale()->insertCatalogue("libkscan");
+ KImageIO::registerFormats();
+ KIconLoader *loader = KGlobal::iconLoader();
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+ QCString devToUse = args->getOption( "d" );
+ if( args->isSet("g") )
+ {
+ devToUse = "gallery";
+ }
+ kdDebug( 29000) << "DevToUse is " << devToUse << endl;
+
+ if (args->count() == 1)
+ {
+ args->usage();
+ // exit(-1);
+ }
+
+
+ Kooka *kooka = new Kooka(devToUse);
+ app.setMainWidget( kooka );
+
+ KWin::setIcons(kooka->winId(), loader->loadIcon( "scanner", KIcon::Desktop ),
+ loader->loadIcon("scanner", KIcon::Small) );
+
+ kooka->show();
+ app.processEvents();
+ kooka->startup();
+ args->clear();
+ int ret = app.exec();
+
+ return ret;
+
+}