1
/***************************************************************************
2
* Copyright (C) 2009-2012 by Savoir-Faire Linux *
3
* Author : Jérémy Quentin <jeremy.quentin@savoirfairelinux.com> *
4
* Emmanuel Lepage Vallee <emmanuel.lepage@savoirfairelinux.com>*
6
* This program is free software; you can redistribute it and/or modify *
7
* it under the terms of the GNU General Public License as published by *
8
* the Free Software Foundation; either version 3 of the License, or *
9
* (at your option) any later version. *
11
* This program is distributed in the hope that it will be useful, *
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14
* GNU General Public License for more details. *
16
* You should have received a copy of the GNU General Public License *
17
* along with this program; if not, write to the *
18
* Free Software Foundation, Inc., *
19
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
20
**************************************************************************/
26
#include <QtGui/QAction>
27
#include <QApplication>
28
#include <QtCore/QString>
29
#include <QtGui/QMenu>
35
#include <kcmdlineargs.h>
36
#include <kaboutdata.h>
38
#include <KNotification>
41
#include "AccountWizard.h"
42
#include "SFLPhoneapplication.h"
43
#include "conf/ConfigurationDialog.h"
44
#include "conf/ConfigurationSkeleton.h"
47
#include "AccountListModel.h"
50
#include "lib/instance_interface_singleton.h"
51
#include "lib/sflphone_const.h"
53
static const char description[] = "A KDE 4 Client for SFLphone";
55
static const char version[] = "1.0.2";
57
int main(int argc, char **argv)
62
KLocale::setMainCatalog("sflphone-client-kde");
65
"sflphone-client-kde" ,
66
"sflphone-client-kde" ,
67
ki18n("SFLphone KDE Client") ,
70
KAboutData::License_GPL_V3 ,
71
ki18n("(C) 2009-2012 Savoir-faire Linux") ,
73
"http://www.sflphone.org." ,
74
"sflphone@lists.savoirfairelinux.net"
76
about.addAuthor( ki18n( "Jérémy Quentin" ), KLocalizedString(), "jeremy.quentin@savoirfairelinux.com" );
77
about.addAuthor( ki18n( "Emmanuel Lepage Vallee" ), KLocalizedString(), "emmanuel.lepage@savoirfairelinux.com" );
78
//about.setTranslator( ki18nc("NAME OF TRANSLATORS","Your names"), ki18nc("EMAIL OF TRANSLATORS","Your emails") );
79
KCmdLineArgs::init(argc, argv, &about);
80
KCmdLineOptions options;
81
KCmdLineArgs::addCmdLineOptions(options);
84
TreeWidgetCallModel::init();
86
SFLPhoneApplication app;
88
SFLPhone* sflphoneWindow_ = new SFLPhone();
89
if( ! sflphoneWindow_->initialize() ) {
93
sflphoneWindow_->show();
95
int retVal = app.exec();
97
ConfigurationSkeleton* conf = ConfigurationSkeleton::self();
99
delete sflphoneWindow_;
102
catch(const char * msg)