本文整理汇总了C++中QTranslator::load方法的典型用法代码示例。如果您正苦于以下问题:C++ QTranslator::load方法的具体用法?C++ QTranslator::load怎么用?C++ QTranslator::load使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QTranslator
的用法示例。
在下文中一共展示了QTranslator::load方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[])
{
int dummy = errno;
QApplication a(argc, argv);
Debug::init(0);
//mediaPipeline::init(argc, argv);
// Set the Application Language
#if 0
//if (QLocale::system().name() == "zh_CN")
{
QTranslator *translator = new QTranslator(&a);
bool ok = translator->load("vscloudnode_zh.qm",
QCoreApplication::applicationDirPath() + "/translations");
if (ok)
{
qDebug("Translation Files loaded.");
a.installTranslator(translator);
}
}
#endif
QPixmap pixmap(":/logo/resources/splash.png");
QSplashScreen *splash = new QSplashScreen(pixmap);
QFont splashFont;
//splashFont.setFamily("Arial");
splashFont.setBold(true);
splash->setStyleSheet(QStringLiteral("color : red;"));
splash->setFont(splashFont);
splash->show();
//QApplication::setStyle(QStyleFactory::create("Fusion"));
//QApplication::setStyle(QStyleFactory::create("Plastique"));
//QApplication::setStyle("WindowsVista");
#if 0
QFile f(":qdarkstyle/style.qss");
if (!f.exists())
{
printf("Unable to set stylesheet, file not found\n");
}
else
{
f.open(QFile::ReadOnly | QFile::Text);
QTextStream ts(&f);
a.setStyleSheet(ts.readAll());
}
#endif
gFactory = new Factory;
splash->showMessage("Starting ...");
if (gFactory->Init() == FALSE)
{
#ifdef WIN32
astring strPath = "C:\\";//TODO get the hdd from hdd
VSCHddDevice hdd;
hdd.show();
hdd.exec();
s32 size = hdd.GetDiskSize();
hdd.GetDiskPath(strPath);
#else
astring strPath = "ve/";//TODO get the hdd from hdd
s32 size = 2;
#endif
gFactory->SetSystemPath(strPath);
splash->showMessage("Create Video Database ...");
gFactory->Init();
#ifndef WIN32
//gFactory->AddHDD(strPath, size);
#endif
}
VEvent::Init(*gFactory);
VServiceMgr *pServiceMgr = VServiceMgr::CreateObject(*gFactory);
VSCMainWindows w;
//w.setWindowIcon(QIcon(":/logo/resources/vscsmall.jpg"));
//w.show();
//Sleep(1000);
//w.setWindowFlags(Qt::FramelessWindowHint );
//w.setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::CustomizeWindowHint );
w.showMaximized();
//w.showFullScreen();
splash->finish(&w);
//stacked s;
//s.show();
delete splash;
/* Every thread is ready, start the factory thread */
gFactory->start();
return a.exec();
}
示例2: main
//-----------------------------------------------------------------------------
int main(int argc, char **argv)
{
QString lang="";
QSettings settings("udav","UDAV");
settings.setPath(QSettings::IniFormat, QSettings::UserScope, "UDAV");
settings.beginGroup("/UDAV");
pathHelp = settings.value("/helpPath", MGL_DOC_DIR).toString();
pathFont = settings.value("/userFont", "").toString();
lang = settings.value("/udavLang", "").toString();
const char *loc="";
if(lang=="en") loc = "C.UTF8";
#if WIN32
if(lang=="ru") loc = "ru_RU.cp1251";
#else
if(lang=="ru") loc = "ru_RU.utf8";
#endif
if(lang=="es") { loc = "es_ES.utf8"; lang="en"; } // TODO remove lang="en"; then Spanish translation is ready !
mgl_textdomain(argv?argv[0]:NULL,loc);
bool showHint = settings.value("/showHint", true).toBool();
mglCompleter = settings.value("/completer", true).toBool();
settings.endGroup();
mgl_suppress_warn(true);
QCoreApplication::setAttribute(Qt::AA_X11InitThreads);
#ifdef WIN32
QCoreApplication::addLibraryPath("c:/plugins/");
QCoreApplication::addLibraryPath(QFileInfo(QString::fromLocal8Bit(argv[0])).absolutePath().append("/plugins/"));
#endif
mgl_ask_func = mgl_ask_qt;
QApplication a(argc, argv);
QTranslator translator;
//QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
#if defined(WIN32)
if(pathHelp.isEmpty()) pathHelp = a.applicationDirPath()+"\\";
#else
if(pathHelp.isEmpty()) pathHelp=MGL_DOC_DIR;
#endif
if(!lang.isEmpty())
{
if(!translator.load("udav_"+lang, UDAV_DIR))
translator.load("udav_"+lang, pathHelp);
a.installTranslator(&translator);
}
udavLoadDefCommands();
parser.AllowSetSize(true);
MainWindow *mw = new MainWindow();
if(argc>1)
{
QTextCodec *codec = QTextCodec::codecForLocale();
mw->load(codec->toUnicode(argv[1]), true);
}
mw->show();
mw->edit->edit->setFocus();
a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
if(showHint) udavShowHint(mw);
return a.exec();
}
示例3: setCurrentLanguage
/* \brief To set the current language
\param newLanguage Should be short name code found into informations.xml of language file */
void LanguagesManager::setCurrentLanguage(const QString &newLanguage)
{
ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Notice,"start: "+newLanguage);
//protection for re-set the same language
if(currentLanguage==newLanguage)
return;
//store the language
PluginsManager::pluginsManager->setLanguage(newLanguage);
//unload the old language
if(currentLanguage!="en")
{
int indexTranslator=0;
while(indexTranslator<installedTranslator.size())
{
QCoreApplication::removeTranslator(installedTranslator[indexTranslator]);
delete installedTranslator[indexTranslator];
indexTranslator++;
}
installedTranslator.clear();
}
int index=0;
while(index<LanguagesAvailableList.size())
{
if(LanguagesAvailableList.at(index).mainShortName==newLanguage)
{
//load the new language
if(newLanguage!="en")
{
QTranslator *temp;
QStringList fileToLoad;
//load the language main
if(newLanguage=="en")
fileToLoad<<":/Languages/en/translation.qm";
else
fileToLoad<<LanguagesAvailableList.at(index).path+"translation.qm";
//load the language plugin
QList<PluginsAvailable> listLoadedPlugins=PluginsManager::pluginsManager->getPlugins();
int indexPluginIndex=0;
while(indexPluginIndex<listLoadedPlugins.size())
{
if(listLoadedPlugins.at(indexPluginIndex).category!=PluginType_Languages)
{
QString tempPath=listLoadedPlugins.at(indexPluginIndex).path+"Languages"+QDir::separator()+LanguagesAvailableList.at(index).mainShortName+QDir::separator()+"translation.qm";
if(QFile::exists(tempPath))
fileToLoad<<tempPath;
}
indexPluginIndex++;
}
int indexTranslationFile=0;
while(indexTranslationFile<fileToLoad.size())
{
ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Notice,"Translation to load: "+fileToLoad.at(indexTranslationFile));
temp=new QTranslator();
if(!temp->load(fileToLoad.at(indexTranslationFile)) || temp->isEmpty())
{
delete temp;
ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Warning,"Unable to load the translation file: "+fileToLoad.at(indexTranslationFile));
}
else
{
QCoreApplication::installTranslator(temp);
installedTranslator<<temp;
}
indexTranslationFile++;
}
temp=new QTranslator();
if(temp->load(QString("qt_")+newLanguage, QLibraryInfo::location(QLibraryInfo::TranslationsPath)) && !temp->isEmpty())
{
QCoreApplication::installTranslator(temp);
installedTranslator<<temp;
}
else
{
if(!temp->load(LanguagesAvailableList.at(index).path+"qt.qm") || temp->isEmpty())
{
ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Warning,"Unable to load the translation file: qt.qm, into: "+LanguagesAvailableList.at(index).path);
delete temp;
}
else
{
QCoreApplication::installTranslator(temp);
installedTranslator<<temp;
}
}
}
currentLanguage=newLanguage;
FacilityEngine::facilityEngine.retranslate();
ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Notice,"emit newLanguageLoaded()");
emit newLanguageLoaded(currentLanguage);
return;
}
index++;
}
ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Warning,"unable to found language: "+newLanguage+", LanguagesAvailableList.size(): "+QString::number(LanguagesAvailableList.size()));
}
示例4: installTranslator
void BrowserApplication::installTranslator(const QString &name)
{
QTranslator *translator = new QTranslator(this);
translator->load(name, QLibraryInfo::location(QLibraryInfo::TranslationsPath));
QApplication::installTranslator(translator);
}
示例5: main
int main(int argc, char * argv[])
{
#ifdef NO_NETWORK_ACCESS_MANAGER
QNetworkProxyFactory::setApplicationProxyFactory(&proxies);
#endif //NO_NETWORK_ACCESS_MANAGER
int res=0;
#ifdef HARDWARE_DEBUG_TRACE
initDebugOutput();
qInstallMsgHandler(debugOutput);
#endif
// qDebug() << "main - before app, argc=" << argc;
// for (int i = 0; i < argc; ++i)
// {
// qDebug() << "main - argv[" << i << "] = " << argv[i];
// }
/* openurl should only work in Orbit UI application. */
#ifdef ORBIT_UI
#ifdef OPENURL
#ifdef NO_QSTM_GESTURE
HbApplication app(AppFactoryL, argc, argv);
#else
BrowserApp app(AppFactoryL, argc, argv);
#endif
#else /* !OPENURL */
#ifdef NO_QSTM_GESTURE
HbApplication app(argc, argv);
#else // ORBIT_UI
BrowserApp app(argc, argv);
#endif
#endif /* OPENURL */
#else
#ifdef NO_QSTM_GESTURE
QApplication app(argc, argv);
#else
BrowserApp app(argc, argv);
#endif
#endif // ORBIT_UI
#ifdef QTHIGHWAY
//qDebug() << "ServiceInfo:" << (XQServiceUtil::isService() ? "Service" : "Normal") << "launch";
//qDebug() << " Embedded=" << XQServiceUtil::isEmbedded() << "Interface=" << XQServiceUtil::interfaceName() << "Operation=" << XQServiceUtil::operationName();
// provide service for html mime type
FileService *fileServiceProvider = new FileService();
#endif
// qDebug() << "main - after app";
#ifdef Q_OS_SYMBIAN
//Object cache settings. NB: these need to be tuned per device
QWebSettings::globalSettings()->setObjectCacheCapacities(128*1024, 1024*1024, 1024*1024);
#endif
if (BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->value("DnsPrefetchEnabled").toBool())
{
// Specifies whether QtWebkit will try to pre-fetch DNS entries to speed up browsing.
// Without this technique, the DNS lookup is performed only when you click on the link,
// adding a wait of 250ms (on average) before the page even starts to show up.
// This only works as a global attribute.
QWebSettings::globalSettings()->setAttribute(QWebSettings::DnsPrefetchEnabled, true);
}
configureHtml5OfflineStorage();
QString lang = QLocale::system().name();
//install the common translator from platform
QTranslator common;
common.load("z:/resource/qt/translations/common_" + lang);
QApplication::installTranslator(&common);
//install the translator from Browser
QTranslator translator;
QString transFilePath = "Z:/resource/qt/translations/";
QString transFile = QLatin1String("browserloc_") + lang;
translator.load(transFile, transFilePath);
QApplication::installTranslator(&translator);
// To make the native urlsearch bar selection visible, the following lines have to be removed
// The keypad navigation still works for ginebra2 even without enabling keypad navigation
/*
#ifdef Q_OS_SYMBIAN
QApplication::setKeypadNavigationEnabled(true);
#endif
*/
#ifdef OPENURL
// Handle QDesktopServices.openUrl (when browser wasn't already running)
QString url = CBrowserMainAppSingleton::Instance().InitialUrl();
GinebraBrowser * browser = new GinebraBrowser(0, &url); // Pass the initial url so it will be loaded as soon as the browser chrome finishes
// Set things up to handle QDesktopServices.openUrl calls when browser is already running
CBrowserMainAppSingleton::Instance().setUrlHandler(browser);
#else
GinebraBrowser * browser = new GinebraBrowser();
#endif
#ifdef ENABLE_PERF_TRACE
//.........这里部分代码省略.........
示例6: main
int main(int argc , char** argv )
{
GMainLoop * mainloop ;
// Set the global C and C++ locale to the user-configured locale,
// so we can use std::cout with UTF-8, via Glib::ustring, without exceptions.
std::locale::global(std::locale(""));
//index used for argument analysis
int next_option;
/* Valid letters for short options. */
const char* const short_options = "hf:i:";
/* Valid string for long options. */
const struct option long_options[] = {
{ "help", 0, NULL, 'h' },
{ "file", 1, NULL, 'f' },
{ "internationalisation", 2, NULL, 'i' },
{ NULL, 0, NULL, 0 } /* Always at the end of the table. */
};
char* database_filename = NULL; //database filename
QString language = "en"; //english by default
program_name = argv[0];
do {
next_option = getopt_long (argc, argv, short_options,
long_options, NULL);
switch (next_option)
{
case 'h': /* -h --help */
print_usage (stdout, 0);
break;
case 'f': /* -f --file database */
database_filename = argv[2];
if (!is_readable(database_filename))
print_usage (stderr, 1);
break;
case 'i': /* -i --internationalisation language */
language = argv[4];
break;
case '?': /* Invalid option. */
print_usage (stderr, 1);
case -1: /* End of options. */
break;
default: /* Error */
print_usage (stderr, 1);
}
}
while (next_option != -1);
QApplication a(argc, argv);
QTranslator translator;
if (QResource::registerResource("poi-client-resource.rcc",QDir::currentPath()))
{
if (translator.load("poi-contentaccess-module_"+ language))
{
a.installTranslator(&translator);
MainWindow mainWindow;
// creating the dispatcher
dispatcher = new DBus::Glib::BusDispatcher();
DBus::default_dispatcher = dispatcher;
dispatcher->attach(NULL);
// create a connection on the session bus
dbusConnection = new DBus::Connection(DBus::Connection::SessionBus());
dbusConnection->setup(dispatcher);
// create the server for contentAccessModule
dbusConnection->request_name(contentAccessModule_SERVICE_NAME);
servercontentAccessModule=new contentAccessModuleServer(*dbusConnection,database_filename);
// connect it to the HMI panel
mainWindow.ConnectTocontentAccessModuleServer(servercontentAccessModule);
// connect the HMI panel to it
servercontentAccessModule->connectToHMI(&mainWindow);
// create a client for poiContentAccess
clientpoiContentAccess = new poiContentAccess(*dbusConnection);
// connect it to the HMI panel
mainWindow.ConnectTopoiContentAccessClient(clientpoiContentAccess);
// Create a new GMainLoop with default context and initial state of "not running "
mainloop = g_main_loop_new (g_main_context_default() , FALSE );
// loop listening
mainWindow.InitUi();
mainWindow.show();
int ret = a.exec();
// clean memory
delete servercontentAccessModule;
delete dbusConnection;
delete dispatcher;
}
else
//.........这里部分代码省略.........
示例7: QNetworkConfigurationManager
Application::Application(int &argc, char **argv) :
SharedTools::QtSingleApplication(argc, argv),
_tray(0),
#if QT_VERSION >= 0x040700
_networkMgr(new QNetworkConfigurationManager(this)),
#endif
_sslErrorDialog(0),
_contextMenu(0),
_theme(Theme::instance()),
_updateDetector(0),
_logBrowser(0),
_showLogWindow(false),
_logFlush(false),
_helpOnly(false),
_fileItemDialog(0)
{
setApplicationName( _theme->appName() );
setWindowIcon( _theme->applicationIcon() );
parseOptions(arguments());
setupLogBrowser();
//no need to waste time;
if ( _helpOnly ) return;
QString locale = Theme::instance()->enforcedLocale();
if (locale.isEmpty()) locale = QLocale::system().name();
QTranslator *qtTranslator = new QTranslator(this);
#if defined(Q_OS_MAC)
qtTranslator->load(QLatin1String("qt_") + locale, applicationDirPath()+QLatin1String("/../translations") ); // path defaults to app dir.
#elif defined(Q_OS_WIN32)
qtTranslator->load(QLatin1String("qt_") + locale, applicationDirPath());
#endif
if (qtTranslator->isEmpty()) {
qtTranslator->load(QLatin1String("qt_") + QLocale::system().name(),
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
}
installTranslator(qtTranslator);
QTranslator *mirallTranslator = new QTranslator(this);
#ifdef Q_OS_LINUX
// FIXME - proper path!
mirallTranslator->load(QLatin1String("mirall_") + locale, QLatin1String("/usr/share/mirall/i18n/"));
#endif
#ifdef Q_OS_MAC
mirallTranslator->load(QLatin1String("mirall_") + locale, applicationDirPath()+QLatin1String("/../translations") ); // path defaults to app dir.
#endif
#ifdef Q_OS_WIN32
mirallTranslator->load(QLatin1String("mirall_") + locale, applicationDirPath());
#endif
installTranslator(mirallTranslator);
connect( this, SIGNAL(messageReceived(QString)), SLOT(slotParseOptions(QString)));
connect( Logger::instance(), SIGNAL(guiLog(QString,QString)),
this, SLOT(slotShowTrayMessage(QString,QString)));
// create folder manager for sync folder management
_folderMan = new FolderMan(this);
connect( _folderMan, SIGNAL(folderSyncStateChange(QString)),
this,SLOT(slotSyncStateChange(QString)));
/* use a signal mapper to map the open requests to the alias names */
_folderOpenActionMapper = new QSignalMapper(this);
connect(_folderOpenActionMapper, SIGNAL(mapped(const QString &)),
this, SLOT(slotFolderOpenAction(const QString &)));
setQuitOnLastWindowClosed(false);
_folderWizard = new FolderWizard;
_owncloudSetupWizard = new OwncloudSetupWizard( _folderMan, _theme, this );
connect( _owncloudSetupWizard, SIGNAL(ownCloudWizardDone(int)),
this, SLOT(slotownCloudWizardDone(int)));
_statusDialog = new StatusDialog( _theme );
connect( _statusDialog, SIGNAL(addASync()), this, SLOT(slotAddFolder()) );
connect( _statusDialog, SIGNAL(removeFolderAlias( const QString&)),
SLOT(slotRemoveFolder(const QString&)));
connect( _statusDialog, SIGNAL(openLogBrowser()), this, SLOT(slotOpenLogBrowser()));
connect( _statusDialog, SIGNAL(enableFolderAlias(QString,bool)),
SLOT(slotEnableFolder(QString,bool)));
connect( _statusDialog, SIGNAL(infoFolderAlias(const QString&)),
SLOT(slotInfoFolder( const QString&)));
connect( _statusDialog, SIGNAL(openFolderAlias(const QString&)),
SLOT(slotFolderOpenAction(QString)));
#if 0
#if QT_VERSION >= 0x040700
qDebug() << "* Network is" << (_networkMgr->isOnline() ? "online" : "offline");
foreach (const QNetworkConfiguration& netCfg, _networkMgr->allConfigurations(QNetworkConfiguration::Active)) {
//qDebug() << "Network:" << netCfg.identifier();
}
#endif
#endif
setupActions();
setupSystemTray();
//.........这里部分代码省略.........
示例8: main
int main(int argc, char *argv[])
{
int ret = 0;
struct sr_context *sr_ctx = NULL;
const char *open_file = NULL;
QApplication a(argc, argv);
// Language
#ifdef LANGUAGE_ZH_CN
QTranslator qtTrans;
qtTrans.load(":/qt_zh_CN");
a.installTranslator(&qtTrans);
QTranslator DSViewTrans;
DSViewTrans.load(":/DSView_zh");
a.installTranslator(&DSViewTrans);
#endif
// Set some application metadata
QApplication::setApplicationVersion(DS_VERSION_STRING);
QApplication::setApplicationName("DSView(Beta)");
QApplication::setOrganizationDomain("http://www.DreamSourceLab.com");
// Parse arguments
while (1) {
static const struct option long_options[] = {
{"loglevel", required_argument, 0, 'l'},
{"version", no_argument, 0, 'V'},
{"help", no_argument, 0, 'h'},
{0, 0, 0, 0}
};
const int c = getopt_long(argc, argv,
"l:Vh?", long_options, NULL);
if (c == -1)
break;
switch (c) {
case 'l':
{
const int loglevel = atoi(optarg);
sr_log_loglevel_set(loglevel);
#ifdef ENABLE_DECODE
srd_log_loglevel_set(loglevel);
#endif
break;
}
case 'V':
// Print version info
fprintf(stdout, "%s %s\n", DS_TITLE, DS_VERSION_STRING);
return 0;
case 'h':
case '?':
usage();
return 0;
}
}
if (argc - optind > 1) {
fprintf(stderr, "Only one file can be openened.\n");
return 1;
} else if (argc - optind == 1)
open_file = argv[argc - 1];
// Initialise libsigrok
if (sr_init(&sr_ctx) != SR_OK) {
qDebug() << "ERROR: libsigrok init failed.";
return 1;
}
do {
#ifdef ENABLE_DECODE
// Initialise libsigrokdecode
if (srd_init(NULL) != SRD_OK) {
qDebug() << "ERROR: libsigrokdecode init failed.";
break;
}
// Load the protocol decoders
srd_decoder_load_all();
#endif
try {
// Create the device manager, initialise the drivers
pv::DeviceManager device_manager(sr_ctx);
// Initialise the main window
pv::MainWindow w(device_manager, open_file);
QFile qss(":/stylesheet.qss");
qss.open(QFile::ReadOnly);
a.setStyleSheet(qss.readAll());
qss.close();
w.show();
//.........这里部分代码省略.........
示例9: main
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//Check if another instance has been started already
QSharedMemory sharedMemory;
sharedMemory.setKey("neu");
if (!sharedMemory.create(1))
{
QMessageBox::warning(nullptr, QObject::tr("Warning!"), QObject::tr("An instance of this application is running!"));
exit(0); // Exit process immediately
}
QSettings settings("neuPlayer.ini", QSettings::IniFormat);
// Init Trad engine
QString locale = QLocale::system().name().section('_', 0, 0);
QTranslator translator;
//Load correct translation based on system locale
translator.load("neuplayer_" + locale);
a.installTranslator(&translator);
//Setup actual window
qApp->setStyle(QStyleFactory::create("Fusion")); //base theme fusion
if(settings.value("skin", 1).toInt() == 1 || settings.value("skin", 1).toInt() == 3)
{
Skin HoloFusion(1, nullptr);
HoloFusion.load();
}
else
{
Skin CleanFusion(0, nullptr);
CleanFusion.load();
}
//Ready to show
//Create the helper so it isn't destroyed right away
NcFramelessHelper helper(nullptr);
QFile fileHandler(".configdone"); //So you config before anything else
if(!fileHandler.exists()) //If there is the config to do, the config will launch the app when done
{
QPointer <InitialConfig> config = new InitialConfig();
config->show();
}
else
{
Player *neuPlayer = new Player(nullptr);
if(settings.value("Additional_Features/framelessWindow", false).toBool())
{
if(settings.value("visibilite").toBool())
helper.activateOn(neuPlayer, true);
else
helper.activateOn(neuPlayer);
}
neuPlayer->show();
}
fileHandler.close();
return a.exec();
}
示例10: main
int main(int argc, char *argv[])
{
QApplication::setApplicationName(LONG_NAME);
QApplication::setApplicationVersion(VERSION);
QApplication::setOrganizationName(ORG);
QApplication::setDesktopSettingsAware(true);
QApplication app(argc, argv);
// make sure only one instance is running
QLocalSocket* socket = new QLocalSocket();
socket->connectToServer(SOCKET_NAME);
bool b_connected = socket->waitForConnected(500);
socket->abort();
delete socket;
if (b_connected) {
qDebug() << QCoreApplication::translate("main.cpp", "Another running instance of CMST has been detected. This instance is aborting");
return 1;
}
// setup the command line parser
QCommandLineParser parser;
parser.setApplicationDescription(QApplication::translate("main.cpp", "Connman System Tray.") );
QCommandLineOption bypassState(QStringList() << "b" << "bypass-restore-state",
QCoreApplication::translate("main.cpp", "Bypass restoring the window state if restoring window state is specified in the settings file.") );
parser.addOption(bypassState);
QCommandLineOption bypassStartOptions(QStringList() << "B" << "bypass-start-options",
QCoreApplication::translate("main.cpp", "Bypass restoring any start options in the settings file.") );
parser.addOption(bypassStartOptions);
QCommandLineOption disableCounters(QStringList() << "c" << "disable-counters",
QCoreApplication::translate("main.cpp", "[Experimental] Disable data counters. May be used to minimize load on your system.") );
parser.addOption(disableCounters);
QCommandLineOption disableTrayIcon(QStringList() << "d" << "disable-tray-icon",
QCoreApplication::translate("main.cpp", "Disable the system tray icon. May be needed for system trays not compliant with the Freedesktop.org system tray specification.") );
parser.addOption(disableTrayIcon);
parser.addHelpOption();
QCommandLineOption useIconTheme(QStringList() << "i" << "icon-theme",
QCoreApplication::translate("main.cpp", "Use an icon theme from your system."),
QCoreApplication::translate("main.cpp", "Icon Theme Name"),
QString() );
parser.addOption(useIconTheme);
QCommandLineOption logInputRequest(QStringList() << "l" << "log-input-request",
QCoreApplication::translate("main.cpp", "Log the connman inputRequest for debugging purposes.") );
parser.addOption(logInputRequest);
QCommandLineOption startMinimized(QStringList() << "m" << "minimized",
QCoreApplication::translate("main.cpp", "Start the GUI minimized in the system tray.") );
parser.addOption(startMinimized);
parser.addVersionOption();
QCommandLineOption waitTime(QStringList() << "w" << "wait-time",
QCoreApplication::translate("main.cpp", "Specify the wait time in seconds before starting the system tray icon."),
QCoreApplication::translate("main.cpp", "seconds"),
"0");
parser.addOption(waitTime);
QCommandLineOption counterUpdateKb (QStringList() << "counter-update-kb",
QCoreApplication::translate("main.cpp", "[Experimental] The number of kb that have to be transmitted before the counter updates."),
QCoreApplication::translate("main.cpp", "KB"),
"1024" );
parser.addOption(counterUpdateKb);
QCommandLineOption counterUpdateRate (QStringList() << "counter-update-rate",
QCoreApplication::translate("main.cpp", "[Experimental] The interval in seconds between counter updates."),
QCoreApplication::translate("main.cpp", "seconds"),
"10" );
parser.addOption(counterUpdateRate);
// Added on 2015.01.04 to work around QT5.4 bug with transparency not always working
QCommandLineOption fakeTransparency(QStringList() << "fake-transparency",
QCoreApplication::translate("main.cpp", "If tray icon fake transparency is required, specify the background color to use (format: 0xRRGGBB)"),
QCoreApplication::translate("main.cpp", "RRGGBB"),
"0x222222" );
parser.addOption(fakeTransparency);
// Added on 2014.11.24 to work around a bug where QT5.3 won't show an icon in XFCE, My fix may not work, but keep it in for now. If this gets fixed in
// QT5.4 keep the command line option so users start up commands don't break, but make it a NOP.
QCommandLineOption useXFCE(QStringList() << "use-xfce",
QCoreApplication::translate("main.cpp", "Use XFCE specific code.") );
parser.addOption(useXFCE);
// Added on 2014.12.16 to work around a similar bug where QT5.3 won't show an icon in MATE.
QCommandLineOption useMATE(QStringList() << "use-mate",
QCoreApplication::translate("main.cpp", "Use MATE DE specific code.") );
parser.addOption(useMATE);
// Setup translations
QTranslator qtTranslator;
qtTranslator.load("qt_" + QLocale::system().name(),
QLibraryInfo::location(QLibraryInfo::TranslationsPath));
app.installTranslator(&qtTranslator);
QTranslator cmstTranslator;
//.........这里部分代码省略.........
示例11: install
void MainWindow::install()
{
ui->statusLabel->setFont(getFont(ui->statusLabel, FONT_STATUSLABEL_RATIO));
ui->statusProgressBar->setFont(getFont(ui->statusProgressBar, FONT_PROGRESSBAR_RATIO));
qApp->processEvents();
/* Find out what device we are running on */
logger->addLine("Detecting device we are running on");
device = targetList->getTarget(utils->getOSMCDev());
if (device == NULL)
{
haltInstall("unsupported device"); /* No tr here as not got lang yet */
return;
}
/* Mount the BOOT filesystem */
logger->addLine("Mounting boot filesystem");
bool hasMount = false;
hasMount = utils->mountPartition(device, MNT_BOOT);
if (! hasMount && utils->getOSMCDev() == "atv")
{
/* Super hacky for Apple TV 1st gen. Sometimes no internal disk */
hasMount = utils->mountPartition(device, "/dev/sda1");
device->setRoot("/dev/sda2");
device->setBootNeedsFormat(false);
}
if (! hasMount)
{
haltInstall("could not mount bootfs");
return;
}
/* Sanity check: need filesystem.tar.xz */
QFile fileSystem(QString(MNT_BOOT) + "/filesystem.tar.xz");
if (! fileSystem.exists())
{
haltInstall("no filesystem found");
return;
}
/* Load in preseeded values */
preseed = new PreseedParser();
if (preseed->isLoaded())
{
logger->addLine("Preseed file found, will attempt to parse");
/* Locales */
locale = preseed->getStringValue("globe/locale");
if (! locale.isEmpty())
{
logger->addLine("Found a definition for globalisation: " + locale);
QTranslator translator;
if (translator.load(qApp->applicationDirPath() + "/osmc_" + locale + ".qm"))
{
logger->addLine("Translation loaded successfully!");
qApp->installTranslator(&translator);
ui->retranslateUi(this);
}
else
logger->addLine("Could not load translation");
}
/* Install target */
installTarget = preseed->getStringValue("target/storage");
if (! installTarget.isEmpty())
{
logger->addLine("Found a definition for storage: " + installTarget);
if (installTarget == "nfs")
{
QString nfsPath = preseed->getStringValue("target/storagePath");
if (! nfsPath.isEmpty())
{
device->setRoot(nfsPath);
useNFS = true;
}
}
if (installTarget == "usb")
{
/* Behaviour for handling USB installs */
if (utils->getOSMCDev() == "rbp1") { device->setRoot("/dev/sda1"); }
if (utils->getOSMCDev() == "rbp2") { device->setRoot("/dev/sda1"); }
if (utils->getOSMCDev() == "vero1") { device->setRoot("/dev/sda1"); }
if (utils->getOSMCDev() == "atv") { device->setRoot("/dev/sda1"); } /* It's not USB, it's the internal disk.. but this is a hack */
for (int i = 0; i <= 60; i++)
{
ui->statusLabel->setText(tr("USB install:") + " " + QString::number(60 - i) + " " + ("seconds to remove device before data loss"));
qApp->processEvents();
system("/bin/sleep 1");
}
}
}
/* Bring up network if using NFS */
if (useNFS)
{
logger->addLine("NFS installation chosen, must bring up network");
nw = new Network();
nw->setIP(preseed->getStringValue("network/ip"));
nw->setMask(preseed->getStringValue("network/mask"));
nw->setGW(preseed->getStringValue("network/gw"));
nw->setDNS1(preseed->getStringValue("network/dns1"));
nw->setDNS2(preseed->getStringValue("network/dns2"));
if (! nw->isDefined())
{
logger->addLine("Either network preseed definition incomplete, or user wants DHCP");
nw->setAuto();
//.........这里部分代码省略.........
示例12: main
int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(companion);
QApplication app(argc, argv);
app.setApplicationName("OpenTX Companion");
app.setOrganizationName("OpenTX");
app.setOrganizationDomain("open-tx.org");
app.setAttribute(Qt::AA_DontShowIconsInMenus, false);
#ifdef __APPLE__
app.setStyle(new MyProxyStyle);
#endif
QTranslator companionTranslator;
companionTranslator.load(":/companion_" + g.locale());
QTranslator qtTranslator;
qtTranslator.load((QString)"qt_" + g.locale().left(2), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
app.installTranslator(&companionTranslator);
app.installTranslator(&qtTranslator);
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
#if defined(JOYSTICKS) || defined(SIMU_AUDIO)
uint32_t sdlFlags = 0;
#ifdef JOYSTICKS
sdlFlags |= SDL_INIT_JOYSTICK;
#endif
#ifdef SIMU_AUDIO
sdlFlags |= SDL_INIT_AUDIO;
#endif
if (SDL_Init(sdlFlags) < 0) {
fprintf(stderr, "ERROR: couldn't initialize SDL: %s\n", SDL_GetError());
}
#endif
RegisterEepromInterfaces();
registerOpenTxFirmwares();
if (g.profile[g.id()].fwType().isEmpty()){
g.profile[g.id()].fwType(default_firmware_variant->getId());
g.profile[g.id()].fwName("");
}
QString splashScreen;
if ( g.profile[g.id()].fwType().contains("taranis")) splashScreen = ":/images/splasht.png";
else if ( g.profile[g.id()].fwType().contains("9xrpro")) splashScreen = ":/images/splashp.png";
else if ( g.profile[g.id()].fwType().contains("9xr")) splashScreen = ":/images/splashr.png";
else splashScreen = ":/images/splash.png";
QPixmap pixmap = QPixmap(splashScreen);
QSplashScreen *splash = new QSplashScreen(pixmap);
current_firmware_variant = GetFirmware(g.profile[g.id()].fwType());
MainWindow *mainWin = new MainWindow();
if (g.showSplash()) {
splash->show();
QTimer::singleShot(1000*SPLASH_TIME, splash, SLOT(close()));
QTimer::singleShot(1000*SPLASH_TIME, mainWin, SLOT(show()));
}
else {
mainWin->show();
}
int result = app.exec();
delete splash;
delete mainWin;
UnregisterFirmwares();
UnregisterEepromInterfaces();
#if defined(JOYSTICKS) || defined(SIMU_AUDIO)
SDL_Quit();
#endif
return result;
}
示例13: main
int main(int argc, char *argv[])
{
QString error;
QString arg;
QString collectionFile;
QString configFile;
QString basePath;
bool showHelp = false;
bool showVersion = false;
QCoreApplication app(argc, argv);
QTranslator translator;
QTranslator qtTranslator;
QTranslator qt_helpTranslator;
QString sysLocale = QLocale::system().name();
QString resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
if (translator.load(QLatin1String("assistant_") + sysLocale, resourceDir)
&& qtTranslator.load(QLatin1String("qt_") + sysLocale, resourceDir)
&& qt_helpTranslator.load(QLatin1String("qt_help_") + sysLocale, resourceDir)) {
app.installTranslator(&translator);
app.installTranslator(&qtTranslator);
app.installTranslator(&qt_helpTranslator);
}
for (int i=1; i<argc; ++i) {
arg = QString::fromLocal8Bit(argv[i]);
if (arg == QLatin1String("-o")) {
if (++i < argc) {
QFileInfo fi(QString::fromLocal8Bit(argv[i]));
collectionFile = fi.absoluteFilePath();
} else {
error = QCG::tr("Missing output file name.");
}
} else if (arg == QLatin1String("-h")) {
showHelp = true;
} else if (arg == QLatin1String("-v")) {
showVersion = true;
} else {
QFileInfo fi(arg);
configFile = fi.absoluteFilePath();
basePath = fi.absolutePath();
}
}
if (showVersion) {
fputs(qPrintable(QCG::tr("Qt Collection Generator version 1.0 (Qt %1)\n")
.arg(QT_VERSION_STR)), stdout);
return 0;
}
if (configFile.isEmpty() && !showHelp)
error = QCG::tr("Missing collection config file.");
QString help = QCG::tr("\nUsage:\n\n"
"qcollectiongenerator <collection-config-file> [options]\n\n"
" -o <collection-file> Generates a collection file\n"
" called <collection-file>. If\n"
" this option is not specified\n"
" a default name will be used.\n"
" -v Displays the version of\n"
" qcollectiongenerator.\n\n");
if (showHelp) {
fputs(qPrintable(help), stdout);
return 0;
}else if (!error.isEmpty()) {
fprintf(stderr, "%s\n\n%s", qPrintable(error), qPrintable(help));
return -1;
}
QFile file(configFile);
if (!file.open(QIODevice::ReadOnly)) {
fputs(qPrintable(QCG::tr("Could not open %1.\n").arg(configFile)), stderr);
return -1;
}
if (collectionFile.isEmpty()) {
QFileInfo fi(configFile);
collectionFile = basePath + QDir::separator()
+ fi.baseName() + QLatin1String(".qhc");
}
fputs(qPrintable(QCG::tr("Reading collection config file...\n")), stdout);
CollectionConfigReader config;
config.readData(file.readAll());
if (config.hasError()) {
fputs(qPrintable(QCG::tr("Collection config file error: %1\n")
.arg(config.errorString())), stderr);
return -1;
}
QMap<QString, QString>::const_iterator it = config.filesToGenerate().constBegin();
while (it != config.filesToGenerate().constEnd()) {
fputs(qPrintable(QCG::tr("Generating help for %1...\n").arg(it.key())), stdout);
QHelpProjectData helpData;
if (!helpData.readData(absoluteFileName(basePath, it.key()))) {
fprintf(stderr, "%s\n", qPrintable(helpData.errorMessage()));
return -1;
}
//.........这里部分代码省略.........
示例14: main
int main(int argc, char *argv[])
{
// setup logging
Log4Qt::LogManager::rootLogger();
//Log4Qt::TTCCLayout *p_layout = new Log4Qt::TTCCLayout(Log4Qt::TTCCLayout::ISO8601);
//Log4Qt::PatternLayout *p_layout = new Log4Qt::PatternLayout(Log4Qt::PatternLayout::TTCC_CONVERSION_PATTERN);
p_layout = new Log4Qt::PatternLayout("%d %p (%c) - %m%n");
p_layout->setName(QLatin1String("GC Basic Layout"));
p_layout->activateOptions();
// Create a console appender
Log4Qt::ConsoleAppender *p_appender = new Log4Qt::ConsoleAppender(p_layout, Log4Qt::ConsoleAppender::STDOUT_TARGET);
p_appender->setName(QLatin1String("GC Basic Console Appender"));
#ifdef QT_DEBUG
p_appender->setThreshold(Log4Qt::Level::TRACE_INT);
#else
p_appender->setThreshold(Log4Qt::Level::WARN_INT);
#endif
p_appender->activateOptions();
Log4Qt::Logger::rootLogger()->addAppender(p_appender);
// Create a file appender
p_fappender = new Log4Qt::FileAppender();
p_fappender->setLayout(p_layout);
p_fappender->setThreshold(Log4Qt::Level::TRACE_INT);
p_fappender->setFile(QDir::homePath() + "/GrblController.log");
p_fappender->setName(QLatin1String("GC Basic File Appender"));
// don't open until ready (later during startup)
//p_fappender->activateOptions();
//Log4Qt::Logger::rootLogger()->addAppender(p_fappender);
QApplication a(argc, argv);
QString locale = QLocale::system().name().section('_', 0, 0);
QString dir = QDir::currentPath() + "/trlocale";
QString file = QString("GrblController_") + locale;
QTranslator translator;
bool r = translator.load(file, dir);
if (!r)
{
dir = QDir::currentPath() + "/../GrblHoming/trlocale";
translator.load(file, dir);
}
a.installTranslator(&translator);
QString xlatpath = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
file = QString("qt_") + locale ;
QTranslator qtTranslator;
r = qtTranslator.load(file , xlatpath);
if (!r)
{
xlatpath = QDir::currentPath() + "/trlocale";
qtTranslator.load(file, xlatpath);
}
a.installTranslator(&qtTranslator);
MainWindow w;
w.show();
int result = a.exec();
if (pDebugLogFile != NULL)
{
fclose(pDebugLogFile);
pDebugLogFile = NULL;
}
return result;
}
示例15: main
Q_DECL_EXPORT int main(int argc, char *argv[])
{
#ifdef Q_OS_SYMBIAN
QApplication::setAttribute((Qt::ApplicationAttribute)11); //Qt::AA_CaptureMultimediaKeys
#endif
QApplication app(argc, argv);
app.setApplicationName("QVideo");
app.setOrganizationName("QShen");
app.setApplicationVersion(VER);
QString locale = QLocale::system().name();
QTranslator translator;
if(!translator.load(QString("QVideo_") + locale,":/i18n")){
qDebug()<<"translator load erro";
}
app.installTranslator(&translator);
Utility utility;
Settings settings;
#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
QmlApplicationViewer viewer;
//viewer.setAttribute(Qt::WA_OpaquePaintEvent);
//viewer.setAttribute(Qt::WA_NoSystemBackground);
//viewer.viewport()->setAttribute(Qt::WA_OpaquePaintEvent);
//viewer.viewport()->setAttribute(Qt::WA_NoSystemBackground);
viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockPortrait);
viewer.rootContext()->setContextProperty("utility", &utility);
viewer.rootContext()->setContextProperty("settings", &settings);
viewer.rootContext()->setContextProperty("appVersion", app.applicationVersion());
#ifdef Q_OS_SYMBIAN
QSplashScreen *splash = new QSplashScreen(QPixmap(":/qml/pic/splash_symbian.png"));
splash->show();
splash->raise();
viewer.setSource(QUrl("qrc:/qml/Symbian/main.qml"));
#elif defined(Q_OS_HARMATTAN)
//QApplication::setGraphicsSystem("native");
viewer.setSource(QUrl("qrc:/qml/Meego/main.qml"));
#elif defined(Q_WS_SIMULATOR)
viewer.setSource(QUrl("qrc:/qml/Symbian/main.qml"));
#endif
viewer.showExpanded();
#else
QQmlApplicationEngine engine;
engine.rootContext()->setContextProperty("utility",&utility);
#ifdef Q_OS_WIN32
engine.load(QUrl(QStringLiteral("qrc:/qml/Win32/main.qml")));
#endif
#endif
#ifdef Q_OS_SYMBIAN
splash->finish(&viewer);
splash->deleteLater();
#endif
return app.exec();
}