summaryrefslogtreecommitdiffstats
path: root/src/showfoto/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/showfoto/main.cpp')
-rw-r--r--src/showfoto/main.cpp95
1 files changed, 95 insertions, 0 deletions
diff --git a/src/showfoto/main.cpp b/src/showfoto/main.cpp
new file mode 100644
index 00000000..0be2a542
--- /dev/null
+++ b/src/showfoto/main.cpp
@@ -0,0 +1,95 @@
+/* ============================================================
+ *
+ * This file is a part of digiKam project
+ * http://www.digikam.org
+ *
+ * Date : 2004-11-22
+ * Description : showfoto is a stand alone version of image
+ * editor with no support of digiKam database.
+ *
+ * Copyright (C) 2004-2005 by Renchi Raju <renchi@pooh.tam.uiuc.edu>
+ * Copyright (C) 2004-2008 by Gilles Caulier <caulier dot gilles at gmail dot com>
+ *
+ * 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)
+ * 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.
+ *
+ * ============================================================ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+// KDE includes.
+
+#include <tdeapplication.h>
+#include <tdecmdlineargs.h>
+#include <tdeaboutdata.h>
+#include <tdelocale.h>
+#include <tdeconfig.h>
+#include <tdeglobal.h>
+#include <kimageio.h>
+
+// Local includes.
+
+#include "daboutdata.h"
+#include "showfoto.h"
+
+static TDECmdLineOptions options[] =
+{
+ { "+[file(s) or folder(s)]", I18N_NOOP("File(s) or folder(s) to open"), 0 },
+ TDECmdLineLastOption
+};
+
+int main(int argc, char *argv[])
+{
+ TQString libInfo = Digikam::libraryInfo();
+
+ TQString Description = Digikam::showFotoDescription();
+
+ TDEAboutData aboutData( "showfoto",
+ I18N_NOOP("showFoto"),
+ showfoto_version,
+ Description.latin1(),
+ TDEAboutData::License_GPL,
+ Digikam::copyright(),
+ 0,
+ Digikam::webProjectUrl());
+
+ aboutData.setOtherText(libInfo.latin1());
+
+ Digikam::authorsRegistration(aboutData);
+
+ TDECmdLineArgs::init( argc, argv, &aboutData );
+ TDECmdLineArgs::addCmdLineOptions( options );
+
+ TDEApplication app;
+ KImageIO::registerFormats();
+
+ KURL::List urlList;
+ TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs();
+ for(int i = 0; i < args->count(); i++)
+ {
+ urlList.append(args->url(i));
+ }
+ args->clear();
+
+ ShowFoto::ShowFoto *w = new ShowFoto::ShowFoto(urlList);
+ app.setMainWidget(w);
+ w->show();
+
+ TDEGlobal::locale()->setMainCatalogue("digikam");
+ TDEGlobal::locale()->insertCatalogue("libkdcraw");
+
+ int ret = app.exec();
+
+ delete w;
+ return ret;
+}