Commit 3b397fc7 authored by Chusslove Illich's avatar Chusslove Illich
Browse files

Interface modifications to KCmdLineArgs, KAboutData and KComponentData; BIC,...

Interface modifications to KCmdLineArgs, KAboutData and KComponentData; BIC, SIC. Most of the depending code has been auto-converted to new API.

svn path=/trunk/KDE/kdebase/apps/konsole/; revision=682259
parent 80c8cedc
......@@ -116,7 +116,7 @@ const KComponentData& konsoleFactory::componentData()
{
if ( !s_instance )
{
s_aboutData = new KAboutData("konsole", I18N_NOOP("Konsole"), "1.5");
s_aboutData = new KAboutData("konsole", 0, ki18n("Konsole"), "1.5");
s_instance = new KComponentData( s_aboutData );
}
return *s_instance;
......
......@@ -64,39 +64,6 @@
static const char description[] =
I18N_NOOP("The KDE Terminal");
static KCmdLineOptions options[] =
{
{ "name <name>", I18N_NOOP("Set window class"), 0 },
{ "ls", I18N_NOOP("Start login shell"), 0 },
{ "T <title>", I18N_NOOP("Set the window title"), 0 },
{ "tn <terminal>", I18N_NOOP("Specify terminal type as set in the TERM\nenvironment variable"), "xterm" },
{ "noclose", I18N_NOOP("Do not close Konsole when command exits"), 0 },
{ "nohist", I18N_NOOP("Do not save lines in history"), 0 },
{ "nomenubar", I18N_NOOP("Do not display menubar"), 0 },
{ "notabbar", 0, 0 },
{ "notoolbar", I18N_NOOP("Do not display tab bar"), 0 },
{ "noframe", I18N_NOOP("Do not display frame"), 0 },
{ "noscrollbar", I18N_NOOP("Do not display scrollbar"), 0 },
{ "noxft", I18N_NOOP("Do not use Xft (anti-aliasing)"), 0 },
{ "vt_sz CCxLL", I18N_NOOP("Terminal size in columns x lines"), 0 },
{ "noresize", I18N_NOOP("Terminal size is fixed"), 0 },
{ "type <type>", I18N_NOOP("Start with given session type"), 0 },
{ "types", I18N_NOOP("List available session types"), 0 },
{ "keytab <name>", I18N_NOOP("Set keytab to 'name'"), 0 },
{ "keytabs", I18N_NOOP("List available keytabs"), 0 },
{ "profile <name>", I18N_NOOP("Start with given session profile"), 0 },
{ "profiles", I18N_NOOP("List available session profiles"), 0 },
{ "schema <name> | <file>", I18N_NOOP("Set schema to 'name' or use 'file'"), 0 },
{ "schemas", 0, 0 },
{ "schemata", I18N_NOOP("List available schemata"), 0 },
// { "script", I18N_NOOP("Enable extended DCOP Qt functions"), 0 },
{ "workdir <dir>", I18N_NOOP("Change working directory to 'dir'"), 0 },
{ "!e <command>", I18N_NOOP("Execute 'command' instead of shell"), 0 },
// WABA: All options after -e are treated as arguments.
{ "+[args]", I18N_NOOP("Arguments for 'command'"), 0 },
KCmdLineLastOption
};
static bool has_noxft = false;
static bool login_shell = false;
//static bool full_script = false;
......@@ -165,70 +132,101 @@ extern "C" int KDE_EXPORT kdemain(int argc, char* argv[])
QByteArray wname = PACKAGE;
KAboutData aboutData( "konsole" , I18N_NOOP("Konsole") , VERSION , description ,
KAboutData::License_GPL , I18N_NOOP("(C) 1997-2006 , Konsole Developers") );
aboutData.addAuthor("Robert Knight",I18N_NOOP("Maintainer"), "robertknight@gmail.com");
aboutData.addAuthor("Lars Doelle",I18N_NOOP("Author"), "lars.doelle@on-line.de");
aboutData.addCredit("Kurt V. Hindenburg",
I18N_NOOP("Bug fixes and general improvements"),
KAboutData aboutData( "konsole" , 0, ki18n("Konsole") , VERSION , ki18n(description) ,
KAboutData::License_GPL , ki18n("(C) 1997-2006 , Konsole Developers") );
aboutData.addAuthor(ki18n("Robert Knight"),ki18n("Maintainer"), "robertknight@gmail.com");
aboutData.addAuthor(ki18n("Lars Doelle"),ki18n("Author"), "lars.doelle@on-line.de");
aboutData.addCredit(ki18n("Kurt V. Hindenburg"),
ki18n("Bug fixes and general improvements"),
"kurt.hindenburg@gmail.com");
aboutData.addCredit("Waldo Bastian",
I18N_NOOP("Bug fixes and general improvements"),
aboutData.addCredit(ki18n("Waldo Bastian"),
ki18n("Bug fixes and general improvements"),
"bastian@kde.org");
aboutData.addCredit("Stephan Binner",
I18N_NOOP("Bug fixes and general improvements"),
aboutData.addCredit(ki18n("Stephan Binner"),
ki18n("Bug fixes and general improvements"),
"binner@kde.org");
aboutData.addCredit("Chris Machemer",
I18N_NOOP("Bug fixes"),
aboutData.addCredit(ki18n("Chris Machemer"),
ki18n("Bug fixes"),
"machey@ceinetworks.com");
aboutData.addCredit("Stephan Kulow",
I18N_NOOP("Solaris support and history"),
aboutData.addCredit(ki18n("Stephan Kulow"),
ki18n("Solaris support and history"),
"coolo@kde.org");
aboutData.addCredit("Alexander Neundorf",
I18N_NOOP("Bug fixes and improved startup performance"),
aboutData.addCredit(ki18n("Alexander Neundorf"),
ki18n("Bug fixes and improved startup performance"),
"neundorf@kde.org");
aboutData.addCredit("Peter Silva",
I18N_NOOP("Marking improvements"),
aboutData.addCredit(ki18n("Peter Silva"),
ki18n("Marking improvements"),
"peter.silva@videotron.Character");
aboutData.addCredit("Lotzi Boloni",
I18N_NOOP("Embedded Konsole\n"
aboutData.addCredit(ki18n("Lotzi Boloni"),
ki18n("Embedded Konsole\n"
"Toolbar and session names"),
"boloni@cs.purdue.edu");
aboutData.addCredit("David Faure",
I18N_NOOP("Embedded Konsole\n"
aboutData.addCredit(ki18n("David Faure"),
ki18n("Embedded Konsole\n"
"General improvements"),
"David.Faure@insa-lyon.foregroundColorr");
aboutData.addCredit("Antonio Larrosa",
I18N_NOOP("Visual effects"),
aboutData.addCredit(ki18n("Antonio Larrosa"),
ki18n("Visual effects"),
"larrosa@kde.org");
aboutData.addCredit("Matthias Ettrich",
I18N_NOOP("Code from the kvt project\n"
aboutData.addCredit(ki18n("Matthias Ettrich"),
ki18n("Code from the kvt project\n"
"General improvements"),
"ettrich@kde.org");
aboutData.addCredit("Warwick Allison",
I18N_NOOP("Schema and text selection improvements"),
aboutData.addCredit(ki18n("Warwick Allison"),
ki18n("Schema and text selection improvements"),
"warwick@troll.no");
aboutData.addCredit("Dan Pilone",
I18N_NOOP("SGI port"),
aboutData.addCredit(ki18n("Dan Pilone"),
ki18n("SGI port"),
"pilone@slac.com");
aboutData.addCredit("Kevin Street",
I18N_NOOP("FreeBSD port"),
aboutData.addCredit(ki18n("Kevin Street"),
ki18n("FreeBSD port"),
"street@iname.com");
aboutData.addCredit("Sven Fischer",
I18N_NOOP("Bug fixes"),
aboutData.addCredit(ki18n("Sven Fischer"),
ki18n("Bug fixes"),
"herpes@kawo2.renditionwth-aachen.de");
aboutData.addCredit("Dale M. Flaven",
I18N_NOOP("Bug fixes"),
aboutData.addCredit(ki18n("Dale M. Flaven"),
ki18n("Bug fixes"),
"dflaven@netport.com");
aboutData.addCredit("Martin Jones",
I18N_NOOP("Bug fixes"),
aboutData.addCredit(ki18n("Martin Jones"),
ki18n("Bug fixes"),
"mjones@powerup.com.au");
aboutData.addCredit("Lars Knoll",
I18N_NOOP("Bug fixes"),
aboutData.addCredit(ki18n("Lars Knoll"),
ki18n("Bug fixes"),
"knoll@mpi-hd.mpg.de");
aboutData.addCredit("",I18N_NOOP("Thanks to many others.\n"));
aboutData.addCredit(KLocalizedString(),ki18n("Thanks to many others.\n"));
KCmdLineArgs::init( argc, argv, &aboutData );
KCmdLineOptions options;
options.add("name <name>", ki18n("Set window class"));
options.add("ls", ki18n("Start login shell"));
options.add("T <title>", ki18n("Set the window title"));
options.add("tn <terminal>", ki18n("Specify terminal type as set in the TERM\nenvironment variable"), "xterm");
options.add("noclose", ki18n("Do not close Konsole when command exits"));
options.add("nohist", ki18n("Do not save lines in history"));
options.add("nomenubar", ki18n("Do not display menubar"));
options.add("notabbar");
options.add("notoolbar", ki18n("Do not display tab bar"));
options.add("noframe", ki18n("Do not display frame"));
options.add("noscrollbar", ki18n("Do not display scrollbar"));
options.add("noxft", ki18n("Do not use Xft (anti-aliasing)"));
options.add("vt_sz CCxLL", ki18n("Terminal size in columns x lines"));
options.add("noresize", ki18n("Terminal size is fixed"));
options.add("type <type>", ki18n("Start with given session type"));
options.add("types", ki18n("List available session types"));
options.add("keytab <name>", ki18n("Set keytab to 'name'"));
options.add("keytabs", ki18n("List available keytabs"));
options.add("profile <name>", ki18n("Start with given session profile"));
options.add("profiles", ki18n("List available session profiles"));
options.add("schema <name> | <file>", ki18n("Set schema to 'name' or use 'file'"));
options.add("schemas");
//options.add("script", ki18n("Enable extended DCOP Qt functions"));
options.add("schemata", ki18n("List available schemata"));
options.add("script", ki18n("Enable extended DCOP Qt functions"));
options.add("workdir <dir>", ki18n("Change working directory to 'dir'"));
options.add("!e <command>", ki18n("Execute 'command' instead of shell"));
// WABA: All options after -e are treated as arguments.
options.add("+[args]", ki18n("Arguments for 'command'"));
KCmdLineArgs::addCmdLineOptions( options ); // Add our own options.
KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
KCmdLineArgs *qtargs = KCmdLineArgs::parsedArgs("qt");
......@@ -264,15 +262,15 @@ extern "C" int KDE_EXPORT kdemain(int argc, char* argv[])
QString title;
if(args->isSet("T")) {
title = QFile::decodeName(args->getOption("T"));
title = args->getOption("T");
}
if(qtargs->isSet("title")) {
title = QFile::decodeName(qtargs->getOption("title"));
title = qtargs->getOption("title");
}
QString term = "";
if(args->isSet("tn")) {
term=QLatin1String(args->getOption("tn"));
term=args->getOption("tn");
}
login_shell = args->isSet("ls");
......@@ -282,7 +280,7 @@ extern "C" int KDE_EXPORT kdemain(int argc, char* argv[])
if (!args->getOption("e").isEmpty())
{
if (args->isSet("ls"))
KCmdLineArgs::usage(i18n("You can not use BOTH -ls and -e.\n"));
KCmdLineArgs::usageError(i18n("You can not use BOTH -ls and -e.\n"));
shell = strdup(args->getOption("e"));
eargs.append(shell);
for(int i=0; i < args->count(); i++)
......@@ -356,11 +354,11 @@ extern "C" int KDE_EXPORT kdemain(int argc, char* argv[])
return 0;
}
QString workDir = QFile::decodeName( args->getOption("workdir") );
QString workDir = args->getOption("workdir");
QString keytab = "";
if (args->isSet("keytab"))
keytab = QFile::decodeName(args->getOption("keytab"));
keytab = args->getOption("keytab");
QString schema = "";
if (args->isSet("schema"))
......@@ -405,7 +403,7 @@ extern "C" int KDE_EXPORT kdemain(int argc, char* argv[])
}
else
{
KCmdLineArgs::usage(i18n("expected --vt_sz <#columns>x<#lines> e.g. 80x40\n"));
KCmdLineArgs::usageError(i18n("expected --vt_sz <#columns>x<#lines> e.g. 80x40\n"));
}
}
......
......@@ -44,18 +44,6 @@ void fillAboutData(KAboutData& aboutData);
void getDisplayInformation(Display*& display , Visual*& visual , Colormap& colormap);
#endif
static KCmdLineOptions options[] =
{
/* { "command" , I18N_NOOP("Command to run in new Konsole instance") , 0 },*/
{ "profile \\<file>" , I18N_NOOP("Name of profile to use for new Konsole instance") , 0},
{ "list-profiles" , I18N_NOOP("List the available profiles") , 0},
// TODO - Update this when F12 is no longer hard coded
{ "background-mode" , I18N_NOOP("Start Konsole in the background"
" and bring to the front when the F12"
" key is pressed") , 0 },
KCmdLineLastOption
};
// ***
//
// Entry point into the Konsole terminal application.
......@@ -67,15 +55,24 @@ static KCmdLineOptions options[] =
// ***
extern "C" int KDE_EXPORT kdemain(int argc,char** argv)
{
KAboutData about( "konsole",
I18N_NOOP("Konsole"),
KAboutData about( "konsole", 0,
ki18n("Konsole"),
KONSOLE_VERSION,
I18N_NOOP("Terminal emulator"),
ki18n("Terminal emulator"),
KAboutData::License_GPL_V2
);
fillAboutData(about);
KCmdLineArgs::init(argc,argv,&about);
KCmdLineOptions options;
/* { "command" , I18N_NOOP("Command to run in new Konsole instance") , 0 },*/
options.add("profile \\<file>", ki18n("Name of profile to use for new Konsole instance"));
options.add("list-profiles", ki18n("List the available profiles"));
// TODO - Update this when F12 is no longer hard coded
options.add("background-mode", ki18n("Start Konsole in the background"
" and bring to the front when the F12"
" key is pressed"));
KCmdLineArgs::addCmdLineOptions(options);
KUniqueApplication::addCmdLineOptions();
......@@ -108,66 +105,66 @@ extern "C" int KDE_EXPORT kdemain(int argc,char** argv)
void fillAboutData(KAboutData& aboutData)
{
aboutData.addAuthor("Robert Knight",I18N_NOOP("Maintainer"), "robertknight@gmail.com");
aboutData.addAuthor("Lars Doelle",I18N_NOOP("Author"), "lars.doelle@on-line.de");
aboutData.addCredit("Kurt V. Hindenburg",
I18N_NOOP("Bug fixes and general improvements"),
aboutData.addAuthor(ki18n("Robert Knight"),ki18n("Maintainer"), "robertknight@gmail.com");
aboutData.addAuthor(ki18n("Lars Doelle"),ki18n("Author"), "lars.doelle@on-line.de");
aboutData.addCredit(ki18n("Kurt V. Hindenburg"),
ki18n("Bug fixes and general improvements"),
"kurt.hindenburg@gmail.com");
aboutData.addCredit("Waldo Bastian",
I18N_NOOP("Bug fixes and general improvements"),
aboutData.addCredit(ki18n("Waldo Bastian"),
ki18n("Bug fixes and general improvements"),
"bastian@kde.org");
aboutData.addCredit("Stephan Binner",
I18N_NOOP("Bug fixes and general improvements"),
aboutData.addCredit(ki18n("Stephan Binner"),
ki18n("Bug fixes and general improvements"),
"binner@kde.org");
aboutData.addCredit("Chris Machemer",
I18N_NOOP("Bug fixes"),
aboutData.addCredit(ki18n("Chris Machemer"),
ki18n("Bug fixes"),
"machey@ceinetworks.com");
aboutData.addCredit("Stephan Kulow",
I18N_NOOP("Solaris support and history"),
aboutData.addCredit(ki18n("Stephan Kulow"),
ki18n("Solaris support and history"),
"coolo@kde.org");
aboutData.addCredit("Alexander Neundorf",
I18N_NOOP("Bug fixes and improved startup performance"),
aboutData.addCredit(ki18n("Alexander Neundorf"),
ki18n("Bug fixes and improved startup performance"),
"neundorf@kde.org");
aboutData.addCredit("Peter Silva",
I18N_NOOP("Marking improvements"),
aboutData.addCredit(ki18n("Peter Silva"),
ki18n("Marking improvements"),
"peter.silva@videotron.Character");
aboutData.addCredit("Lotzi Boloni",
I18N_NOOP("Embedded Konsole\n"
aboutData.addCredit(ki18n("Lotzi Boloni"),
ki18n("Embedded Konsole\n"
"Toolbar and session names"),
"boloni@cs.purdue.edu");
aboutData.addCredit("David Faure",
I18N_NOOP("Embedded Konsole\n"
aboutData.addCredit(ki18n("David Faure"),
ki18n("Embedded Konsole\n"
"General improvements"),
"David.Faure@insa-lyon.foregroundColorr");
aboutData.addCredit("Antonio Larrosa",
I18N_NOOP("Visual effects"),
aboutData.addCredit(ki18n("Antonio Larrosa"),
ki18n("Visual effects"),
"larrosa@kde.org");
aboutData.addCredit("Matthias Ettrich",
I18N_NOOP("Code from the kvt project\n"
aboutData.addCredit(ki18n("Matthias Ettrich"),
ki18n("Code from the kvt project\n"
"General improvements"),
"ettrich@kde.org");
aboutData.addCredit("Warwick Allison",
I18N_NOOP("Schema and text selection improvements"),
aboutData.addCredit(ki18n("Warwick Allison"),
ki18n("Schema and text selection improvements"),
"warwick@troll.no");
aboutData.addCredit("Dan Pilone",
I18N_NOOP("SGI port"),
aboutData.addCredit(ki18n("Dan Pilone"),
ki18n("SGI port"),
"pilone@slac.com");
aboutData.addCredit("Kevin Street",
I18N_NOOP("FreeBSD port"),
aboutData.addCredit(ki18n("Kevin Street"),
ki18n("FreeBSD port"),
"street@iname.com");
aboutData.addCredit("Sven Fischer",
I18N_NOOP("Bug fixes"),
aboutData.addCredit(ki18n("Sven Fischer"),
ki18n("Bug fixes"),
"herpes@kawo2.renditionwth-aachen.de");
aboutData.addCredit("Dale M. Flaven",
I18N_NOOP("Bug fixes"),
aboutData.addCredit(ki18n("Dale M. Flaven"),
ki18n("Bug fixes"),
"dflaven@netport.com");
aboutData.addCredit("Martin Jones",
I18N_NOOP("Bug fixes"),
aboutData.addCredit(ki18n("Martin Jones"),
ki18n("Bug fixes"),
"mjones@powerup.com.au");
aboutData.addCredit("Lars Knoll",
I18N_NOOP("Bug fixes"),
aboutData.addCredit(ki18n("Lars Knoll"),
ki18n("Bug fixes"),
"knoll@mpi-hd.mpg.de");
aboutData.addCredit("",I18N_NOOP("Thanks to many others.\n"));
aboutData.addCredit(KLocalizedString(),ki18n("Thanks to many others.\n"));
}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment