本文整理汇总了C++中KApplication::icon方法的典型用法代码示例。如果您正苦于以下问题:C++ KApplication::icon方法的具体用法?C++ KApplication::icon怎么用?C++ KApplication::icon使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KApplication
的用法示例。
在下文中一共展示了KApplication::icon方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: about
extern "C" KDE_EXPORT int kdemain(int argc, char **argv)
{
static KCmdLineOptions options[] = {
{ "+[directory]", I18N_NOOP("The sandbox to be loaded"), 0 },
{ "resolve <file>", I18N_NOOP("Show resolve dialog for the given file"), 0 },
{ "log <file>", I18N_NOOP("Show log dialog for the given file"), 0 },
{ "annotate <file>", I18N_NOOP("Show annotation dialog for the given file"), 0 },
KCmdLineLastOption
};
KAboutData about("cervisia", I18N_NOOP("Cervisia"), CERVISIA_VERSION,
I18N_NOOP("A CVS frontend"), KAboutData::License_GPL,
I18N_NOOP("Copyright (c) 1999-2002 Bernd Gehrmann\n"
"Copyright (c) 2002-2007 the Cervisia authors"), 0,
"http://www.kde.org/apps/cervisia");
about.addAuthor("Bernd Gehrmann", I18N_NOOP("Original author and former "
"maintainer"), "[email protected]", 0);
about.addAuthor("Christian Loose", I18N_NOOP("Maintainer"),
"[email protected]", 0);
about.addAuthor("Andr\303\251 W\303\266bbeking", I18N_NOOP("Developer"),
"[email protected]", 0);
about.addAuthor("Carlos Woelz", I18N_NOOP("Documentation"),
"[email protected]", 0);
about.addCredit("Richard Moore", I18N_NOOP("Conversion to KPart"),
"[email protected]", 0);
KCmdLineArgs::init(argc, argv, &about);
KCmdLineArgs::addCmdLineOptions(options);
KApplication app;
QString resolvefile = KCmdLineArgs::parsedArgs()->getOption("resolve");
if (!resolvefile.isEmpty())
return ShowResolveDialog(resolvefile);
// is command line option 'show log dialog' specified?
QString logFile = KCmdLineArgs::parsedArgs()->getOption("log");
if( !logFile.isEmpty() )
return ShowLogDialog(logFile);
// is command line option 'show annotation dialog' specified?
QString annotateFile = KCmdLineArgs::parsedArgs()->getOption("annotate");
if( !annotateFile.isEmpty() )
return ShowAnnotateDialog(annotateFile);
if ( app.isRestored() ) {
RESTORE(CervisiaShell);
} else {
CervisiaShell* shell = new CervisiaShell();
const KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
if( args->count() )
{
KURL directory = args->url(0);
shell->openURL(directory);
}
else
shell->openURL();
shell->setIcon(app.icon());
app.setMainWidget(shell);
shell->show();
}
int res = app.exec();
cleanupTempFiles();
return res;
}