本文整理汇总了C++中KApplication::exit方法的典型用法代码示例。如果您正苦于以下问题:C++ KApplication::exit方法的具体用法?C++ KApplication::exit怎么用?C++ KApplication::exit使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KApplication
的用法示例。
在下文中一共展示了KApplication::exit方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[])
{
const KAboutData about(
"konstruktor", "konstruktor",
ki18n("Part database updater for Konstruktor"), "0.9.0-beta1",
ki18n("Updates the part database. Must be called internally by Konstruktor."),
KAboutData::License_GPL_V3,
ki18n("(c)2006-2011, Park \"segfault\" Joon-Kyu"));
KCmdLineArgs::init(argc, argv, &about);
KCmdLineOptions options;
options.add("+[location]", ki18n("Path to LDraw part library"));
options.add("rescan", ki18n("Rescan the entire library"));
KCmdLineArgs::addCmdLineOptions(options);
KApplication app;
int status;
try {
Konstruktor::DBUpdater updater;
status = updater.start();
} catch (const std::runtime_error &e) {
QMessageBox::critical(0L, i18n("Error"), QString(e.what()));
status = -1;
}
app.exit(status);
return status;
}
示例2: main
// Fonction principale de l'application
//
int main(int argc, char **argv)
{
int lancement=true; // Drapeau pour savoir si on doit lancer l'application
int ArretSystemeEnQuittant=false; // Drapeau pour le lancement de l'arret du systeme en quittant l'application
int retour=0; // Valeur de retour de la fin de l'application
// Renseignements KDE
//
KAboutData about("cameroa", I18N_NOOP("CamerOA"), version, description,KAboutData::License_GPL, "(C) 2006 David Romeuf", 0, 0, "[email protected]");
about.addAuthor( "David Romeuf", 0, "[email protected]" );
// Initialisation des options de la ligne de commande (avec les Qt et KDE specifiques)
//
KCmdLineArgs::init(argc, argv, &about);
// Ajout des options possibles sur la ligne de commande supportees par l'application
//
KCmdLineArgs::addCmdLineOptions(options);
// Acces aux arguments reconnus par l'application
//
KCmdLineArgs *arguments=KCmdLineArgs::parsedArgs();
// On test la validite des arguments
//
if( !QDir(arguments->getOption(OptionsLC[CheminRepCamerOA])).exists() )
{
std::cerr << "CamerOA: ERREUR: Le repertoire " << arguments->getOption(OptionsLC[CheminRepCamerOA]) << " n'existe pas." << std::endl;
lancement=false;
}
struct in_addr AdresseClient;
if( !inet_aton(arguments->getOption(OptionsLC[AdresseClientAutorise]),&AdresseClient) )
{
std::cerr << "CamerOA: ERREUR: L'adresse du client autorise " << arguments->getOption(OptionsLC[AdresseClientAutorise]) << "est invalide." << std::endl;
lancement=false;
}
AdresseClient.s_addr=ntohl(AdresseClient.s_addr);
if( QString(arguments->getOption(OptionsLC[ArretSysteme])) == QString("o") ) ArretSystemeEnQuittant=true;
if( lancement )
{
// Instanciation de l'objet camera :
//
// ApnCamera.cpp contient le code de la classe CApnCamera definit dans ApnCamera.h commun
// a toutes les versions d'interfaces peripheriques (USB, Ethernet). Aucun code n'est
// specialise USB/Linux.
//
// ApnCamera_USB.cpp contient le code de la classe CApnCamera definit dans ApnCamera.h
// specialise pour la version USB (par exemple la methode InitDriver() qui n'est pas
// codee dans ApnCamera.cpp).
//
// ApogeeUsbLinux.cpp contient toutes les fonctions de communication via USB pour Linux
// utilisees par l'objet CApnCamera (par exemple : ApnUsbOpen() qui recherche les
// peripheriques par Id vendeur, ApnUsbClose()).
//
#ifndef _SIMULATEUR_APOGEE
CameraCCD=new CApnCamera();
#else
CameraCCD=new SimulateurApogeeUSB(false);
#endif
// Initialisation du systeme de la camera et test de communication USB
//
// Le numero de camera est celui trouve par ordre d'Id vendeur Apogee en scannant tous
// les bus USB.
//
if( !CameraCCD->InitDriver(NumeroCamera,0,0) )
{
std::cout << "CamerOA: ERREUR: Impossible d'initialiser le systeme de la camera." << std::endl;
exit(EXIT_FAILURE);
}
// Reinitialisation complete du systeme de la camera et permission du flushing (vidage)
// FPGA_BIT_CMD_FLUSH
//
if( !CameraCCD->ResetSystem() )
{
std::cout << "CamerOA: ERREUR: Impossible de reinitialiser le systeme de la camera." << std::endl;
exit(EXIT_FAILURE);
}
// Recuperation des informations de la camera (version Linux speciale dans
// ApnCamera_Linux.cpp)
//
CameraCCD->sensorInfo();
// Mode de fonctionnement de la camera
//
CameraCCD->write_CameraMode(Apn_CameraMode_Normal);
// Parametrage du mode des diodes LED sur la camera
//
// Apn_LedMode_DisableAll, Apn_LedMode_DisableWhileExpose, Apn_LedMode_EnableAll
//.........这里部分代码省略.........