summaryrefslogtreecommitdiffstats
path: root/kpersonalizer/main.cpp
blob: e03c19038ab65be97d47937435a29fc63a170a6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/***************************************************************************
                          main.cpp  -  description
                             -------------------
    begin                : Die Mai 22 17:24:18 CEST 2001
    copyright            : (C) 2001 by Ralf Nolden
    email                : [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.                                   *
 *                                                                         *
 ***************************************************************************/

#include <tdecmdlineargs.h>
#include <tdeaboutdata.h>
#include <tdelocale.h>
#include <dcopclient.h>
#include <tdeglobal.h>

#include "kpersonalizer.h"
#include "kfindlanguage.h"

static const char description[] = I18N_NOOP("KPersonalizer");

static TDECmdLineOptions options[] =
{
	{ "r", I18N_NOOP("Personalizer is restarted by itself"), 0 },
	{ "before-session", I18N_NOOP("Personalizer is running before Trinity session"), 0 },
        TDECmdLineLastOption
};

int main(int argc, char *argv[])
{
	TDEAboutData aboutData( "kpersonalizer", I18N_NOOP("KPersonalizer"),
		VERSION, description, TDEAboutData::License_GPL,
		"(c) 2001, Ralf Nolden", 0, 0, "[email protected]");
	aboutData.addAuthor("Ralf Nolden",0, "[email protected]");
	aboutData.addAuthor("Carsten Wolff",0, "[email protected]");
	aboutData.addAuthor("qwertz",0, "[email protected]");
	aboutData.addAuthor("Bernhard Rosenkraenzer", 0, "[email protected]");
	TDECmdLineArgs::init( argc, argv, &aboutData );
	TDECmdLineArgs::addCmdLineOptions( options ); // Add our own options.

	TDELocale::setMainCatalogue("kpersonalizer");

	TDEApplication a;
	if ( !kapp->dcopClient()->isAttached() )
		kapp->dcopClient()->attach();

	TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs();

	if (args->isSet("before-session"))
		KPersonalizer::setBeforeSession();

	if (!args->isSet("r")) {	// we'll first show the first page
		KFindLanguage *flang = new KFindLanguage();
		if( !flang->getBestLang().isEmpty())	// if we have the users language, use it
			TDEGlobal::locale()->setLanguage( flang->getBestLang() );
		delete flang;
	}

	KPersonalizer *kpersonalizer = new KPersonalizer();
	// is personalizer restarted by itself?
	if (args->isSet("r"))
		kpersonalizer->restarted();
	a.setMainWidget(kpersonalizer);
	kpersonalizer->show();

	return a.exec();
}