summaryrefslogtreecommitdiffstats
path: root/systemsettings/main.cpp
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-12 18:38:11 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-12 18:38:11 +0000
commit686c40f4da78216e8f31dcc6cb08a763c2b207c0 (patch)
tree75e75535eb77b5fb3ba0105bae9e3307e0efcc3e /systemsettings/main.cpp
downloadtde-systemsettings-686c40f4da78216e8f31dcc6cb08a763c2b207c0.tar.gz
tde-systemsettings-686c40f4da78216e8f31dcc6cb08a763c2b207c0.zip
Added KDE3 version of kde-systemsettings
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kde-systemsettings@1089234 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'systemsettings/main.cpp')
-rw-r--r--systemsettings/main.cpp62
1 files changed, 62 insertions, 0 deletions
diff --git a/systemsettings/main.cpp b/systemsettings/main.cpp
new file mode 100644
index 0000000..0b8e010
--- /dev/null
+++ b/systemsettings/main.cpp
@@ -0,0 +1,62 @@
+/**
+ * This file is part of the System Settings package
+ * Copyright (C) 2005 Benjamin C Meyer
+ * <ben+systempreferences at meyerhome dot net>
+ *
+ * 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 library 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this library; see the file COPYING.LIB. If not, write to
+ * the Free Software Foundation, Inc., 51 Franklin Steet, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#include <kapplication.h>
+#include <kcmdlineargs.h>
+#include <kaboutdata.h>
+
+#include "mainwindow.h"
+#include "version.h"
+
+static KCmdLineOptions options[] =
+{
+ { "menu <argument>", I18N_NOOP("Menu file"), "systemsettings" },
+ { "e", 0, 0 },
+ { "noembed", I18N_NOOP("Embed windows"), 0 },
+ KCmdLineLastOption
+};
+
+int main( int argc, char *argv[] )
+{
+ KLocale::setMainCatalogue("systemsettings");
+ // About data
+ KAboutData aboutData("systemsettings", I18N_NOOP("System Settings"),
+ SYSTEM_SETTINGS_VERSION, I18N_NOOP("System Settings"),
+ KAboutData::License_LGPL, "(c) 2005, Benjamin C. Meyer", 0, 0);
+ aboutData.addAuthor("Benjamin C. Meyer", I18N_NOOP("Author & Maintainer"),
+ "ben+systempreferences@meyerhome.net");
+ KCmdLineArgs::init(argc, argv, &aboutData);
+
+ // Tell which options are supported
+ KCmdLineArgs::addCmdLineOptions( options );
+
+ KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
+
+ // Launch
+ KApplication application(argc, argv);
+
+ MainWindow *mainWindow = new MainWindow(args->isSet("embed"), args->getOption("menu"));
+ application.setMainWidget( mainWindow );
+ mainWindow->show();
+
+ return application.exec();
+}
+