本文整理汇总了C++中KAboutData::addCredit方法的典型用法代码示例。如果您正苦于以下问题:C++ KAboutData::addCredit方法的具体用法?C++ KAboutData::addCredit怎么用?C++ KAboutData::addCredit使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KAboutData
的用法示例。
在下文中一共展示了KAboutData::addCredit方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: KCModule
TaskbarConfig::TaskbarConfig(QWidget *parent, const char *name, const QStringList &) : KCModule(TaskBarFactory::instance(), parent, name)
{
QVBoxLayout *layout = new QVBoxLayout(this, 0, KDialog::spacingHint());
m_widget = new TaskbarConfigUI(this);
layout->addWidget(m_widget);
// TODO: Load these from .desktop files?
m_appearances.append(TaskbarAppearance(i18n("Elegant"), false, false, true));
m_appearances.append(TaskbarAppearance(i18n("Classic"), true, false, true));
m_appearances.append(TaskbarAppearance(i18n("For Transparency"), false, true, true));
for(TaskbarAppearance::List::const_iterator it = m_appearances.constBegin(); it != m_appearances.constEnd(); ++it)
{
m_widget->appearance->insertItem((*it).name());
}
connect(m_widget->appearance, SIGNAL(activated(int)), this, SLOT(appearanceChanged(int)));
addConfig(TaskBarSettings::self(), m_widget);
setQuickHelp(
i18n("<h1>Taskbar</h1> You can configure the taskbar here."
" This includes options such as whether or not the taskbar should show all"
" windows at once or only those on the current desktop."
" You can also configure whether or not the Window List button will be displayed."));
QStringList list = i18nActionList();
m_widget->kcfg_LeftButtonAction->insertStringList(list);
m_widget->kcfg_MiddleButtonAction->insertStringList(list);
m_widget->kcfg_RightButtonAction->insertStringList(list);
m_widget->kcfg_GroupTasks->insertStringList(i18nGroupModeList());
connect(m_widget->kcfg_GroupTasks, SIGNAL(activated(int)), this, SLOT(slotUpdateComboBox()));
connect(m_widget->kcfg_UseCustomColors, SIGNAL(stateChanged(int)), this, SLOT(slotUpdateCustomColors()));
slotUpdateCustomColors();
updateAppearanceCombo();
if(KWin::numberOfDesktops() < 2)
{
m_widget->kcfg_ShowAllWindows->hide();
m_widget->kcfg_SortByDesktop->hide();
m_widget->spacer2->changeSize(0, 0);
}
if(!QApplication::desktop()->isVirtualDesktop() || QApplication::desktop()->numScreens() == 1) // No Ximerama
{
m_widget->showAllScreens->hide();
}
connect(m_widget->showAllScreens, SIGNAL(stateChanged(int)), SLOT(changed()));
KAboutData *about = new KAboutData(I18N_NOOP("kcmtaskbar"), I18N_NOOP("KDE Taskbar Control Module"), 0, 0, KAboutData::License_GPL,
I18N_NOOP("(c) 2000 - 2001 Matthias Elter"));
about->addAuthor("Matthias Elter", 0, "[email protected]");
about->addCredit("Stefan Nikolaus", I18N_NOOP("KConfigXT conversion"), "[email protected]");
setAboutData(about);
load();
QTimer::singleShot(0, this, SLOT(notChanged()));
}
示例2: KCModule
GTKConfigKCModule::GTKConfigKCModule(QWidget* parent, const QVariantList& args )
: KCModule(parent)
, ui(new Ui::GUI)
, installer(0)
, uninstaller(0)
, m_saveEnabled(true)
{
Q_UNUSED(args);
KAboutData *acercade = new KAboutData("cgc", i18n("KDE GTK Config"), PROJECT_VERSION,
i18n("Configure your GTK Applications"),
KAboutLicense::LGPL_V3,
i18n("Copyright 2011 José Antonio Sánchez Reynaga"));
acercade->addAuthor(i18n("José Antonio Sánchez Reynaga (antonioJASR)"),i18n("Main Developer"), "[email protected]");
acercade->addAuthor(i18n("Aleix Pol i Gonzalez"), i18n("Feature development. Previews, code refactoring."), "[email protected]");
acercade->addCredit(i18n("Manuel Tortosa (manutortosa)"), i18n("Ideas, tester, internationalization"));
acercade->addCredit(i18n("Adrián Chaves Fernández (Gallaecio)"), i18n("Internationalization"));
setAboutData(acercade);
setButtons(KCModule::Default | KCModule::Apply);
ui->setupUi(this);
appareance = new AppearenceGTK;
m_cursorsModel = new CursorThemesModel(this);
ui->cb_cursor->setModel(m_cursorsModel);
m_iconsModel = new IconThemesModel(false, this);
ui->cb_icon->setModel(m_iconsModel);
ui->cb_icon_fallback->setModel(m_iconsModel);
m_tempGtk2Preview = QStandardPaths::writableLocation(QStandardPaths::TempLocation)+ "/gtkrc-2.0";
m_tempGtk3Preview = QStandardPaths::writableLocation(QStandardPaths::TempLocation)+ ".config/gtk-3.0/settings.ini";
const QIcon previewIcon = QIcon::fromTheme("document-preview");
ui->gtk2Preview->setIcon(previewIcon);
ui->gtk3Preview->setIcon(previewIcon);
QString gtk2Preview = QStandardPaths::findExecutable("gtk_preview");
QString gtk3Preview = QStandardPaths::findExecutable("gtk3_preview");
m_p2 = new KProcess(this);
m_p2->setEnv("GTK2_RC_FILES", m_tempGtk2Preview, true);
if(!gtk2Preview.isEmpty()) {
*m_p2 << gtk2Preview;
connect(m_p2, SIGNAL(finished(int)), this, SLOT(untogglePreview()));
}
示例3: main
int main(int argc, char *argv[])
{
// about the application
KAboutData *aboutData = new KAboutData("kmag", I18N_NOOP("KMagnifier"), KMAG_VERSION,
I18N_NOOP("Screen magnifier for the K Desktop Environment (KDE)"),
KAboutData::License_GPL,
"(C) 2001-2003, Sarang Lakare","",
"http://kmag.sourceforge.net");
// about the authors
aboutData->addAuthor("Sarang Lakare",
I18N_NOOP("Rewrite and current maintainer"),"[email protected]",
"http://www.cs.sunysb.edu/~lsarang/linux");
aboutData->addAuthor("Michael Forster",
I18N_NOOP("Original idea and author (KDE1)"), "[email protected]");
aboutData->addCredit("Olaf Schmidt", I18N_NOOP("Rework of the user interface, improved selection window, speed optimisation, rotation, bug fixes"), "[email protected]");
aboutData->addCredit("Claudiu Costin", I18N_NOOP("Some tips"), "[email protected]",
"http://www.ro.kde.org");
KCmdLineArgs::init( argc, argv, aboutData );
KCmdLineArgs::addCmdLineOptions( options ); // Add our own options.
KApplication app;
if (app.isRestored())
{
RESTORE(KmagApp);
}
else
{
kmagapp = new KmagApp();
KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
args->clear();
}
return app.exec();
}
示例4: KCModule
USBViewer::USBViewer(QWidget *parent, const char *name, const QStringList &) : KCModule(USBFactory::instance(), parent, name)
{
setButtons(Help);
setQuickHelp(
i18n("<h1>USB Devices</h1> This module allows you to see"
" the devices attached to your USB bus(es)."));
QVBoxLayout *vbox = new QVBoxLayout(this, 0, KDialog::spacingHint());
QGroupBox *gbox = new QGroupBox(i18n("USB Devices"), this);
gbox->setColumnLayout(0, Qt::Horizontal);
vbox->addWidget(gbox);
QVBoxLayout *vvbox = new QVBoxLayout(gbox->layout(), KDialog::spacingHint());
QSplitter *splitter = new QSplitter(gbox);
vvbox->addWidget(splitter);
_devices = new QListView(splitter);
_devices->addColumn(i18n("Device"));
_devices->setRootIsDecorated(true);
_devices->header()->hide();
_devices->setMinimumWidth(200);
_devices->setColumnWidthMode(0, QListView::Maximum);
QValueList< int > sizes;
sizes.append(200);
splitter->setSizes(sizes);
_details = new QTextView(splitter);
splitter->setResizeMode(_devices, QSplitter::KeepSize);
QTimer *refreshTimer = new QTimer(this);
// 1 sec seems to be a good compromise between latency and polling load.
refreshTimer->start(1000);
connect(refreshTimer, SIGNAL(timeout()), SLOT(refresh()));
connect(_devices, SIGNAL(selectionChanged(QListViewItem *)), this, SLOT(selectionChanged(QListViewItem *)));
KAboutData *about = new KAboutData(I18N_NOOP("kcmusb"), I18N_NOOP("KDE USB Viewer"), 0, 0, KAboutData::License_GPL,
I18N_NOOP("(c) 2001 Matthias Hoelzer-Kluepfel"));
about->addAuthor("Matthias Hoelzer-Kluepfel", 0, "[email protected]");
about->addCredit("Leo Savernik", "Live Monitoring of USB Bus", "[email protected]");
setAboutData(about);
load();
}
示例5: KAboutData
KAboutData * MrmlPart::createAboutData()
{
KAboutData *data = new KAboutData(
"kmrml",
I18N_NOOP("MRML Client for KDE"),
KMRML_VERSION,
I18N_NOOP("A tool to search for images by their content"),
KAboutData::License_GPL,
I18N_NOOP("(c) 2001-2002, Carsten Pfeiffer"),
0,
I18N_NOOP("http://devel-home.kde.org/~pfeiffer/kmrml/") );
data->addAuthor( "Carsten Pfeiffer",
I18N_NOOP("Developer, Maintainer"),
"[email protected]" );
data->addCredit( "Wolfgang Mller",
I18N_NOOP("Developer of the GIFT, Helping Hand") );
return data;
}
示例6: fillAboutData
void fillAboutData(KAboutData& aboutData)
{
aboutData.addAuthor(ki18n("Robert Knight"),ki18n("Maintainer"), "[email protected]");
aboutData.addAuthor(ki18n("Lars Doelle"),ki18n("Author"), "[email protected]");
aboutData.addCredit(ki18n("Kurt V. Hindenburg"),
ki18n("Bug fixes and general improvements"),
"[email protected]");
aboutData.addCredit(ki18n("Waldo Bastian"),
ki18n("Bug fixes and general improvements"),
"[email protected]");
aboutData.addCredit(ki18n("Stephan Binner"),
ki18n("Bug fixes and general improvements"),
"[email protected]");
aboutData.addCredit(ki18n("Chris Machemer"),
ki18n("Bug fixes"),
"[email protected]");
aboutData.addCredit(ki18n("Stephan Kulow"),
ki18n("Solaris support and history"),
"[email protected]");
aboutData.addCredit(ki18n("Alexander Neundorf"),
ki18n("Bug fixes and improved startup performance"),
"[email protected]");
aboutData.addCredit(ki18n("Peter Silva"),
ki18n("Marking improvements"),
"[email protected]");
aboutData.addCredit(ki18n("Lotzi Boloni"),
ki18n("Embedded Konsole\n"
"Toolbar and session names"),
"[email protected]");
aboutData.addCredit(ki18n("David Faure"),
ki18n("Embedded Konsole\n"
"General improvements"),
"[email protected]");
aboutData.addCredit(ki18n("Antonio Larrosa"),
ki18n("Visual effects"),
"[email protected]");
aboutData.addCredit(ki18n("Matthias Ettrich"),
ki18n("Code from the kvt project\n"
"General improvements"),
"[email protected]");
aboutData.addCredit(ki18n("Warwick Allison"),
ki18n("Schema and text selection improvements"),
"[email protected]");
aboutData.addCredit(ki18n("Dan Pilone"),
ki18n("SGI port"),
"[email protected]");
aboutData.addCredit(ki18n("Kevin Street"),
ki18n("FreeBSD port"),
"[email protected]");
aboutData.addCredit(ki18n("Sven Fischer"),
ki18n("Bug fixes"),
"[email protected]");
aboutData.addCredit(ki18n("Dale M. Flaven"),
ki18n("Bug fixes"),
"[email protected]");
aboutData.addCredit(ki18n("Martin Jones"),
ki18n("Bug fixes"),
"[email protected]");
aboutData.addCredit(ki18n("Lars Knoll"),
ki18n("Bug fixes"),
"[email protected]");
aboutData.addCredit(ki18n("Thanks to many others.\n"));
}
示例7: aboutData
extern "C" KDE_EXPORT int kdemain( int argc, char **argv )
{
// here we go, construct the Kate version
QString kateVersion = KateApp::kateVersion();
KAboutData aboutData ("kate", I18N_NOOP("Kate"), kateVersion.latin1(),
I18N_NOOP( "Kate - Advanced Text Editor" ), KAboutData::License_LGPL_V2,
I18N_NOOP( "(c) 2000-2005 The Kate Authors" ), 0, "http://kate.kde.org");
aboutData.addAuthor ("Christoph Cullmann", I18N_NOOP("Maintainer"), "[email protected]", "http://www.babylon2k.de");
aboutData.addAuthor ("Anders Lund", I18N_NOOP("Core Developer"), "[email protected]", "http://www.alweb.dk");
aboutData.addAuthor ("Joseph Wenninger", I18N_NOOP("Core Developer"), "[email protected]","http://stud3.tuwien.ac.at/~e9925371");
aboutData.addAuthor ("Hamish Rodda",I18N_NOOP("Core Developer"), "[email protected]");
aboutData.addAuthor ("Waldo Bastian", I18N_NOOP( "The cool buffersystem" ), "[email protected]" );
aboutData.addAuthor ("Charles Samuels", I18N_NOOP("The Editing Commands"), "[email protected]");
aboutData.addAuthor ("Matt Newell", I18N_NOOP("Testing, ..."), "[email protected]");
aboutData.addAuthor ("Michael Bartl", I18N_NOOP("Former Core Developer"), "[email protected]");
aboutData.addAuthor ("Michael McCallum", I18N_NOOP("Core Developer"), "[email protected]");
aboutData.addAuthor ("Jochen Wilhemly", I18N_NOOP( "KWrite Author" ), "[email protected]" );
aboutData.addAuthor ("Michael Koch",I18N_NOOP("KWrite port to KParts"), "[email protected]");
aboutData.addAuthor ("Christian Gebauer", 0, "[email protected]" );
aboutData.addAuthor ("Simon Hausmann", 0, "[email protected]" );
aboutData.addAuthor ("Glen Parker",I18N_NOOP("KWrite Undo History, Kspell integration"), "[email protected]");
aboutData.addAuthor ("Scott Manson",I18N_NOOP("KWrite XML Syntax highlighting support"), "[email protected]");
aboutData.addAuthor ("John Firebaugh",I18N_NOOP("Patches and more"), "[email protected]");
aboutData.addAuthor ("Dominik Haumann", I18N_NOOP("Developer & Highlight wizard"), "[email protected]");
aboutData.addCredit ("Matteo Merli",I18N_NOOP("Highlighting for RPM Spec-Files, Perl, Diff and more"), "[email protected]");
aboutData.addCredit ("Rocky Scaletta",I18N_NOOP("Highlighting for VHDL"), "[email protected]");
aboutData.addCredit ("Yury Lebedev",I18N_NOOP("Highlighting for SQL"),"");
aboutData.addCredit ("Chris Ross",I18N_NOOP("Highlighting for Ferite"),"");
aboutData.addCredit ("Nick Roux",I18N_NOOP("Highlighting for ILERPG"),"");
aboutData.addCredit ("Carsten Niehaus", I18N_NOOP("Highlighting for LaTeX"),"");
aboutData.addCredit ("Per Wigren", I18N_NOOP("Highlighting for Makefiles, Python"),"");
aboutData.addCredit ("Jan Fritz", I18N_NOOP("Highlighting for Python"),"");
aboutData.addCredit ("Daniel Naber","","");
aboutData.addCredit ("Roland Pabel",I18N_NOOP("Highlighting for Scheme"),"");
aboutData.addCredit ("Cristi Dumitrescu",I18N_NOOP("PHP Keyword/Datatype list"),"");
aboutData.addCredit ("Carsten Pfeiffer", I18N_NOOP("Very nice help"), "");
aboutData.addCredit (I18N_NOOP("All people who have contributed and I have forgotten to mention"),"","");
aboutData.setTranslator(I18N_NOOP2("NAME OF TRANSLATORS","Your names"), I18N_NOOP2("EMAIL OF TRANSLATORS","Your emails"));
// command line args init and co
KCmdLineArgs::init (argc, argv, &aboutData);
KCmdLineArgs::addCmdLineOptions (options);
KCmdLineArgs::addTempFileOption();
KateApp::addCmdLineOptions ();
// get our command line args ;)
KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
// now, first try to contact running kate instance if needed
if ( args->isSet("use") || (::getenv("KATE_PID")!=0) )
{
DCOPClient client;
client.attach ();
// get all attached clients ;)
QCStringList allClients = client.registeredApplications();
// search for a kate app client, use the first found
QCString kateApp;
if ( args->isSet("start") )
{
for (unsigned int i=0; i < allClients.count(); i++)
{
if (allClients[i] == "kate" || allClients[i].left(5) == "kate-")
{
DCOPRef ref( allClients[i], "KateApplication" );
QString s = ref.call( "session" );
if ( QString(args->getOption("start")) == s )
{
kateApp = allClients[i];
break;
}
}
}
}
else if ( (args->isSet("pid")) || (::getenv("KATE_PID") !=0 ) )
{
QCString tryApp;
if ( args->isSet("pid") )
tryApp = args->getOption("pid");
else
tryApp = ::getenv("KATE_PID");
if ( client.isApplicationRegistered( tryApp.prepend("kate-") ) )
kateApp = tryApp;
}
else
{
for (unsigned int i=0; i < allClients.count(); ++i)
{
if (allClients[i] == "kate" || allClients[i].left(5) == "kate-")
{
kateApp = allClients[i];
break;
}
//.........这里部分代码省略.........
示例8: fillAboutData
void fillAboutData(KAboutData& aboutData)
{
aboutData.setProgramIconName("utilities-terminal");
aboutData.setHomepage("http://konsole.kde.org");
aboutData.addAuthor(ki18nc("@info:credit", "Kurt Hindenburg"),
ki18nc("@info:credit", "General maintainer, bug fixes and general"
" improvements"),
"[email protected]");
aboutData.addAuthor(ki18nc("@info:credit", "Robert Knight"),
ki18nc("@info:credit", "Previous maintainer, ported to KDE4"),
"[email protected]");
aboutData.addAuthor(ki18nc("@info:credit", "Lars Doelle"),
ki18nc("@info:credit", "Original author"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Jekyll Wu"),
ki18nc("@info:credit", "Bug fixes and general improvements"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Waldo Bastian"),
ki18nc("@info:credit", "Bug fixes and general improvements"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Stephan Binner"),
ki18nc("@info:credit", "Bug fixes and general improvements"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Thomas Dreibholz"),
ki18nc("@info:credit", "General improvements"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Chris Machemer"),
ki18nc("@info:credit", "Bug fixes"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Francesco Cecconi"),
ki18nc("@info:credit", "Bug fixes"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Stephan Kulow"),
ki18nc("@info:credit", "Solaris support and history"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Alexander Neundorf"),
ki18nc("@info:credit", "Bug fixes and improved startup performance"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Peter Silva"),
ki18nc("@info:credit", "Marking improvements"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Lotzi Boloni"),
ki18nc("@info:credit", "Embedded Konsole\n"
"Toolbar and session names"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "David Faure"),
ki18nc("@info:credit", "Embedded Konsole\n"
"General improvements"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Antonio Larrosa"),
ki18nc("@info:credit", "Visual effects"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Matthias Ettrich"),
ki18nc("@info:credit", "Code from the kvt project\n"
"General improvements"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Warwick Allison"),
ki18nc("@info:credit", "Schema and text selection improvements"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Dan Pilone"),
ki18nc("@info:credit", "SGI port"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Kevin Street"),
ki18nc("@info:credit", "FreeBSD port"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Sven Fischer"),
ki18nc("@info:credit", "Bug fixes"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Dale M. Flaven"),
ki18nc("@info:credit", "Bug fixes"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Martin Jones"),
ki18nc("@info:credit", "Bug fixes"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Lars Knoll"),
ki18nc("@info:credit", "Bug fixes"),
"[email protected]");
aboutData.addCredit(ki18nc("@info:credit", "Thanks to many others.\n"));
}
示例9: knotesAuthors
void knotesAuthors( KAboutData &aboutData )
{
aboutData.addAuthor( ki18n( "Fred Ollinger" ),
ki18n( "KTomGirl Maintainer" ),
"[email protected]" );
aboutData.addAuthor( ki18n( "Debarshi Ray" ),
ki18n( "GNotes Developer" ),
"[email protected]g" );
aboutData.addAuthor( ki18n( "Tomboy original authors" ),
ki18n( "GNotes Developer" ),
"" );
aboutData.addAuthor( ki18n( "Hubert Figuiere " ),
ki18n( "GNotes Developer" ),
"[email protected]" );
aboutData.addAuthor( ki18n( "Fred Ollinger" ),
ki18n( "KTomGirl Maintainer" ),
"[email protected]" );
aboutData.addAuthor( ki18n( "Guillermo Antonio Amaral Bastidas" ),
ki18n( "KNotes Maintainer" ),
"[email protected]" );
aboutData.addAuthor( ki18n( "Michael Brade" ),
ki18n( "Previous KNotes Maintainer" ),
"[email protected]" );
aboutData.addAuthor( ki18n( "Bernd Johannes Wuebben" ),
ki18n( "Original KNotes Author" ),
"[email protected]" );
aboutData.addAuthor( ki18n( "Wynn Wilkes" ),
ki18n( "Ported KNotes to KDE 2" ),
"[email protected]" );
aboutData.addAuthor( ki18n( "Daniel Martin" ),
ki18n( "Network Interface" ),
"[email protected]" );
aboutData.addAuthor( ki18n( "Bo Thorsen" ),
ki18n( "Started KDE Resource Framework Integration" ),
"[email protected]" );
aboutData.addCredit( ki18n( "Bera Debajyoti" ),
ki18n( "Idea and initial code for the new look & feel" ),
"[email protected]" );
aboutData.addCredit( ki18n( "Matthias Ettrich" ),
KLocalizedString(),
"[email protected]" );
aboutData.addCredit( ki18n( "David Faure" ),
KLocalizedString(),
"[email protected]" );
aboutData.addCredit( ki18n( "Matthias Kiefer" ),
KLocalizedString(),
"[email protected]" );
aboutData.addCredit( ki18n( "Lubo? Lu?ák" ),
KLocalizedString(),
"[email protected]" );
aboutData.addCredit( ki18n( "Laurent Montel" ),
KLocalizedString(),
"[email protected]" );
aboutData.addCredit( ki18n( "Dirk A. Mueller" ),
KLocalizedString(),
"[email protected]" );
aboutData.addCredit( ki18n( "Carsten Pfeiffer" ),
KLocalizedString(),
"[email protected]" );
aboutData.addCredit( ki18n( "Harri Porten" ),
KLocalizedString(),
"[email protected]" );
aboutData.addCredit( ki18n( "Espen Sand" ),
KLocalizedString(),
"[email protected]" );
}
示例10: createAboutData
KAboutData* Kexi::createAboutData()
{
KAboutData *aboutData = new KAboutData(
"kexi", 0,
ki18n(KEXI_APP_NAME),
KEXI_VERSION_STRING
#ifndef CUSTOM_VERSION
" (KOffice " KOFFICE_VERSION_STRING ")"
#endif
, ki18n(description),
KAboutData::License_LGPL_V2,
ki18n("(c) 2002-2010, Kexi Team"),
ki18n("This software is developed by Kexi Team - an international group\n"
"of independent developers."),
"http://www.koffice.org/kexi",
"[email protected]"
);
// authors sorted by last nontrivial contribution date
aboutData->addAuthor(
ki18n("Jarosław Staniek"), ki18n("Project maintainer & developer, design, KexiDB, commercially supported version, MS Windows version"), "[email protected]");
aboutData->addAuthor(
ki18n("OpenOffice Polska LLC"), ki18n("Sponsoring and support (employer of Jarosław Staniek in 2003-2007)"), "[email protected]");
aboutData->addAuthor(
ki18n("Sebastian Sauer"), ki18n("Scripting module (KROSS), Python language bindings, design"), "[email protected]");
aboutData->addAuthor(
ki18n("Adam Pigg"), ki18n("PostgreSQL database driver, Migration and Reporting modules"), "[email protected]");
aboutData->addAuthor(
ki18n("Sharan Rao"), ki18n("Sybase/MS SQL Server database drivers, xBase migration plugin, improvements for KexiDB"), "[email protected]");
aboutData->addAuthor(
ki18n("Cédric Pasteur"), ki18n("First version of Property Editor and Form Designer"), "[email protected]");
aboutData->addAuthor(
ki18n("Martin Ellis"), ki18n("Contributions for MySQL and KexiDB, fixes, Migration module, MS Access file format support"), "[email protected]");
aboutData->addAuthor(
ki18n("Christian Nitschkowski"), ki18n("Graphics effects, helper dialogs"), "[email protected]");
aboutData->addAuthor(
ki18n("Lucijan Busch"), ki18n("Former project maintainer & developer"), "[email protected]");
aboutData->addAuthor(
ki18n("Peter Simonsson"), ki18n("Former developer"), "[email protected]");
aboutData->addAuthor(
ki18n("Joseph Wenninger"), ki18n("Original Form Designer, original user interface & much more"), "[email protected]");
aboutData->addAuthor(
ki18n("Seth Kurzenberg"), ki18n("CQL++, SQL assistance"), "[email protected]");
aboutData->addAuthor(
ki18n("Laurent Montel"), ki18n("Original code cleanings"), "[email protected]");
aboutData->addAuthor(
ki18n("Till Busch"), ki18n("Bugfixes, original Table Widget"), "[email protected]");
aboutData->addCredit(
ki18n("Daniel Molkentin"), ki18n("Initial design improvements"), "[email protected]");
aboutData->addCredit(
ki18n("Kristof Borrey"), ki18n("Icons and user interface research"), "[email protected]");
aboutData->addCredit(
ki18n("Tomas Krassnig"), ki18n("Coffee sponsoring"), "[email protected]");
aboutData->addCredit(
ki18n("Paweł Wirecki / OpenOffice Polska"), ki18n("Numerous bug reports, usability tests, technical support"));
aboutData->setTranslator(
ki18nc("NAME OF TRANSLATORS", "Your names"), ki18nc("EMAIL OF TRANSLATORS", "Your emails"));
#if defined(CUSTOM_VERSION) && defined(Q_WS_WIN)
aboutData->setProgramLogo(KEXI_APP_LOGO);
#endif
return aboutData;
}