本文整理汇总了C++中QSplashScreen::show方法的典型用法代码示例。如果您正苦于以下问题:C++ QSplashScreen::show方法的具体用法?C++ QSplashScreen::show怎么用?C++ QSplashScreen::show使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QSplashScreen
的用法示例。
在下文中一共展示了QSplashScreen::show方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: aq_main
//.........这里部分代码省略.........
AbanQ->setLibraryPaths(paths);
int pointSize = 8;
#if defined (Q_OS_LINUX)
appFont.setFamily(FLSettings::readEntry("font/family", "Verdana"));
#endif
#if defined(Q_OS_WIN32)
appFont.setFamily(FLSettings::readEntry("font/family", "Tahoma"));
#endif
#if defined(Q_OS_MACX)
appFont.setFamily(FLSettings::readEntry("font/family", "Lucida Grande"));
pointSize = 12;
QString envPath(getenv("PATH"));
envPath = "/sw/sbin:/sw/bin:" + envPath + ":/usr/X11R6/bin";
setenv("PATH", envPath.local8Bit(), 1);
#endif
appFont.setPointSize(FLSettings::readNumEntry("font/pointSize", pointSize));
appFont.setBold(FLSettings::readBoolEntry("font/bold", false));
appFont.setItalic(FLSettings::readBoolEntry("font/italic", false));
appFont.setUnderline(FLSettings::readBoolEntry("font/underline", false));
appFont.setStrikeOut(FLSettings::readBoolEntry("font/strikeOut", false));
AbanQ->setFont(appFont);
AbanQ->setStyle(FLSettings::readEntry("style", "QtCurve"));
AbanQ->installTranslator(AbanQ->createSysTranslator(QString(QTextCodec::locale()).left(2), true));
AbanQ->installTranslator(AbanQ->createSysTranslator("multilang"));
AbanQ->setPalette(p, true);
FLConnectDBDialog *s = 0;
QSplashScreen *splash = 0;
if (silentConn.isEmpty()) {
bool autoLogin = FLSettings::readBoolEntry("application/autoLogin", autoLogin_);
s = new FLConnectDBDialog(autoLogin, 0, "FLConnectDBDialog", 0, strConn);
static_cast<QWidget *>(s->child("frMore"))->hide();
s->adjustSize();
s->setPalette(p);
int ret = -1;
bool connectAttempts = 0;
do {
if (!s->isShown()) {
s->show();
s->raise();
}
if (autoLogin && !connectAttempts) {
QTimer::singleShot(1000, s, SLOT(tryConnect()));
connectAttempts++;
} else
s->exec();
} while (s->error());
ret = s->result();
QTimer::singleShot(0, s, SLOT(deleteLater()));
if (ret != QDialog::Accepted) {
QTimer::singleShot(0, AbanQ, SLOT(quit()));
return;
}
splash = new QSplashScreen(QPixmap::fromMimeSource("splashabanq.png"));
splash->show();
splash->message(QT_TR_NOOP("Inicializando..."), Qt::AlignRight, QColor(0, 0, 0));
} else if (!silentConnect(silentConn)) {
QTimer::singleShot(0, AbanQ, SLOT(quit()));
return;
}
AbanQ->setNotExit(FLSettings::readBoolEntry("application/notExit", false));
AbanQ->setPrintProgram(FLSettings::readEntry("printing/printProgram", QString::null));
AbanQ->flushX();
AbanQ->syncX();
AbanQ->processEvents();
AbanQ->init(
FLSettings::readEntry("application/formAlone", formAlone),
FLSettings::readEntry("application/callFunction", callFunction),
FLSettings::readEntry("application/arguments", arguments),
FLSettings::readBoolEntry("application/quitAfterCall", quitAfterCall),
FLSettings::readBoolEntry("application/noMax", noMax)
);
if (AbanQ->mainWidget()) {
AbanQ->mainWidget()->show();
AbanQ->mainWidget()->raise();
if (splash) {
splash->finish(AbanQ->mainWidget());
delete splash;
}
} else {
if (splash) {
QTimer::singleShot(0, splash, SLOT(deleteLater()));
}
}
}
示例2: main
int main(int argc, char *argv[])
{
Q_INIT_RESOURCE(icons);
QApplication a(argc, argv);
// 系统图标
if (!QSystemTrayIcon::isSystemTrayAvailable()) {
QMessageBox::critical(0, QObject::tr("Systray"),
QObject::tr("I couldn't detect any system tray "
"on this system."));
return 1;
}
QApplication::setQuitOnLastWindowClosed(false);
QApplication::addLibraryPath("./plugins");
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));//让显示的文字不乱码
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));//让显示的文字不乱码
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));//让显示的文字不乱码
bool isrunning = CheckIfRunning("lz_master_gui.exe", false);
if (isrunning)
{
return 1;
}
isrunning = CheckIfRunning("lz_master_monitor.exe", true);
if (isrunning)
{
return 1;
}
QSplashScreen *splash = new QSplashScreen();
splash->setPixmap(QPixmap(":/image/start.png"));
QTimer::singleShot(3000, splash, SLOT(close()));
splash->show();
Qt::Alignment topRight = Qt::AlignRight | Qt::AlignTop;
splash->showMessage(QObject::tr("正在初始化..."),topRight,Qt::yellow);
// 加载本地文件存储目录
QFile file("master_datastore_path.txt");
if (!file.open(QIODevice::ReadOnly))
{
qDebug() << QObject::tr("无文件master_datastore_path.txt,无法加载主控机数据存储目录位置");
return 1;
}
else
{
QString parentpath = file.readLine().trimmed();
MasterSetting::getSettingInstance()->setParentPath(parentpath);
file.close();
}
// 【标记2】此处作废-因为MasterProgram类的run函数作废
// 【注意】顺序:先有masterProgramInstance,才run,能连接信号槽
//MasterProgram::getMasterProgramInstance()->run();
/*******************************/
MainWidget *w = new MainWidget(true, Collecting);
w->show();
// 【注意】顺序:先有masterProgramInstance,才能连接信号槽
MasterProgram::getMasterProgramInstance();
// connect函数必在MasterProgram::getMasterProgramInstance()之后
MasterProgram::getMasterProgramInstance()->init();
splash->showMessage(QObject::tr("正在启动程序..."),topRight,Qt::yellow);
splash->finish(w);
delete splash;
return a.exec();
}
开发者ID:fanxiang090909,项目名称:Railway-Tunnel-Construction-Dlearance-Measure-LanZhou,代码行数:73,代码来源:main.cpp
示例3: main
Q_DECL_EXPORT int main(int argc, char *argv[])
{
int currentExitCode = 0;
QScopedPointer<QSymbianApplication> app(new QSymbianApplication(argc, argv));
// Set App Info:
app->setApplicationName("Battery Status");
app->setOrganizationName("Motaz Alnuweiri");
app->setApplicationVersion(APP_Version);
// QT_DEBUG or QT_NO_DEBUG
// #ifdef QT_DEBUG
// // Install Debug Msgs Handler:
// ClearDebugFile();
// qInstallMsgHandler(DebugFileHandler);
// #endif
// Install EventFilter in QApplication:
//app->installEventFilter(new myEventFilter);
// Set App Splash Screen:
QSplashScreen *splash = new QSplashScreen(QPixmap(":qml/Images/JPG/Splash_Screen.jpg"),
Qt::WindowStaysOnTopHint);
splash->show();
// Check System Language & Load App Translator:
QString systemLang = QLocale::system().name();
QTranslator appTranslator;
systemLang.truncate(2); //truncate(2) to ignore the country code
if (QFile::exists("Languages/batterystatus_" + systemLang + ".qm")) {
appTranslator.load("batterystatus_" + systemLang, "Languages");
} else {
appTranslator.load("batterystatus_en", "Languages");
}
// Install QTranslator to QApplication:
app->installTranslator(&appTranslator);
// Hide The App If Deactive:
if (!app->foreground())
QSymbianHelper::hideInBackground();
// Register QSettings:
QAppSettings appSettings;
// Register QmlApplicationViewer:
QmlApplicationViewer *viewer = new QmlApplicationViewer();
//viewer.setResizeMode(QmlApplicationViewer::SizeRootObjectToView);
//viewer.setAutoFillBackground(false);
//viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockPortrait);
// Register App HSWidget:
QBatteryHSWidget *batteryHSWidget = new QBatteryHSWidget();
batteryHSWidget->setBackgroundOpacity(appSettings.getWidgetOpacity());
// Register QDeviceName:
QDeviceName deviceName;
// Register Class to QML:
qmlRegisterType<QPSMode>("PSMode", 1, 0, "PSMode");
qmlRegisterType<QGlobalNote>("GlobalNote", 1, 0, "GlobalNote");
qmlRegisterType<QCBatteryInfo>("CBatteryInfo", 1, 0, "CBatteryInfo");
qmlRegisterType<CommonType>("CommonType", 1, 0, "CommonType");
// Set Propertys to QML:
viewer->rootContext()->setContextProperty("APPName", QObject::tr("Battery Status"));
viewer->rootContext()->setContextProperty("APPVersion", app->applicationVersion());
viewer->rootContext()->setContextProperty("AppPath", app->applicationDirPath());
viewer->rootContext()->setContextProperty("SymbianHelper", new QSymbianHelper);
viewer->rootContext()->setContextProperty("AppSettings", &appSettings);
viewer->rootContext()->setContextProperty("HSWidget", batteryHSWidget);
viewer->rootContext()->setContextProperty("DeviceName", &deviceName);
viewer->rootContext()->setContextProperty("QApp", app->instance());
viewer->setSource(QUrl(QLatin1String("qrc:qml/main.qml")));
//viewer.setSource(QUrl::fromLocalFile("qrc:qml/main.qml"));
// Lock screen orientation in portrait only
//viewer.setOrientation(QmlApplicationViewer::ScreenOrientationLockPortrait);
//viewer.setGeometry(app->desktop()->screenGeometry());
viewer->showFullScreen();
// Stop Splash Screen & Delete It:
splash->finish(viewer);
splash->deleteLater();
//viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
// Enter App Event Loop:
currentExitCode = app->exec();
// Cleun Pointers:
delete viewer;
delete batteryHSWidget;
// Check If App Is Restarting:
//.........这里部分代码省略.........
示例4: main
QT_USE_NAMESPACE
int main(int argc, char **argv)
{
Q_INIT_RESOURCE(linguist);
QApplication app(argc, argv);
QApplication::setOverrideCursor(Qt::WaitCursor);
QStringList files;
QString resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
QStringList args = app.arguments();
for (int i = 1; i < args.count(); ++i) {
QString argument = args.at(i);
if (argument == QLatin1String("-resourcedir")) {
if (i + 1 < args.count()) {
resourceDir = QFile::decodeName(args.at(++i).toLocal8Bit());
} else {
// issue a warning
}
} else if (!files.contains(argument)) {
files.append(argument);
}
}
QTranslator translator;
QTranslator qtTranslator;
QString sysLocale = QLocale::system().name();
if (translator.load(QLatin1String("linguist_") + sysLocale, resourceDir)) {
app.installTranslator(&translator);
if (qtTranslator.load(QLatin1String("qt_") + sysLocale, resourceDir))
app.installTranslator(&qtTranslator);
else
app.removeTranslator(&translator);
}
app.setOrganizationName(QLatin1String("Trolltech"));
app.setApplicationName(QLatin1String("Linguist"));
QSettings config;
QWidget tmp;
tmp.restoreGeometry(config.value(settingPath("Geometry/WindowGeometry")).toByteArray());
QSplashScreen *splash = 0;
int screenId = QApplication::desktop()->screenNumber(tmp.geometry().center());
splash = new QSplashScreen(QApplication::desktop()->screen(screenId),
QPixmap(QLatin1String(":/images/splash.png")));
if (QApplication::desktop()->isVirtualDesktop()) {
QRect srect(0, 0, splash->width(), splash->height());
splash->move(QApplication::desktop()->availableGeometry(screenId).center() - srect.center());
}
splash->setAttribute(Qt::WA_DeleteOnClose);
splash->show();
MainWindow mw;
mw.show();
splash->finish(&mw);
QApplication::restoreOverrideCursor();
mw.openFiles(files, true);
return app.exec();
}
示例5: main
int main(int argc, char *argv[])
{
int dummy = errno;
QApplication a(argc, argv);
Debug::init(0);
#ifdef WIN32
QFont font;
font.setPointSize(10);
font.setFamily(("΢ÈíÑźÚ"));
font.setBold(false);
a.setFont(font);
#else
QFont font;
font.setPointSize(10);
font.setFamily(("WenQuanYi Zen Hei"));
font.setBold(false);
a.setFont(font);
#endif
QPixmap pixmap(":/logo/resources/splash.png");
QSplashScreen *splash = new QSplashScreen(pixmap);
splash->setStyleSheet(QStringLiteral("color : white;"));
splash->show();
gFactory = new Factory;
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(QObject::tr("Create Video Database ..."));
gFactory->Init();
}
VSCLangType m_lang;
gFactory->GetLang(m_lang);
if (m_lang == VSC_LANG_AUTO)
{
if (QLocale::system().name() == "zh_CN")
{
LoadLangZH(a);
}
}
else if (m_lang == VSC_LANG_ZH)
{
LoadLangZH(a);
}//else if add more language to here
splash->showMessage(QObject::tr("Starting ..."));
VEvent::Init(*gFactory);
VEMap::Init(*gFactory);
VServiceMgr *pServiceMgr = VServiceMgr::CreateObject(*gFactory);
VSCMainWindows w;
//w.showMaximized();
w.hide();
//w.showFullScreen();
splash->finish(&w);
/* Auto */
if (gFactory->GetAutoLogin() == FALSE)
{
w.ShowLogin();
}else
{
w.showMaximized();
}
delete splash;
/* Every thread is ready, start the factory thread */
gFactory->start();
/* Init Mining framework */
gMFramework = new MFramework(*gFactory);
gMFramework->Init();
gMFramework->start();
/* Start the OpenCVR api server */
gOAPIServer = new OAPIServer(*gFactory);
gOAPIServer->start();
return a.exec();
}
示例6: QSplashScreen
QSplashScreen* ngrt4n::infoScreen(const QString & msg) {
QSplashScreen* screen = new QSplashScreen(QPixmap(":/images/built-in/loading-screen.png"));
screen->showMessage(msg, Qt::AlignJustify|Qt::AlignVCenter);
screen->show();
return screen;
}
示例7: main
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QSplashScreen *splash;
splash = new QSplashScreen;
splash->setPixmap(QPixmap(":/Resources/cfesplash.png"));
splash->show();
Qt::Alignment bottomLeft = Qt::AlignLeft | Qt::AlignBottom;
splash->showMessage(QObject::tr("Cargando Ajustes..."), bottomLeft, Qt::white);
splash->showMessage(QObject::tr("Creando Interfaces..."), bottomLeft, Qt::white);
/* SQLite sl;
sl.IniciaBD();
sl.VaciarTxtBD("C:/SiTTuGAs/Punteros.csv");//*/
// Recuperamos la configuración
Config *config = SQLite::getConfig();
if(config == NULL)
{
qDebug()<<"Ha fallado la configuración...";
}
//Determinamos que modo es el adecuado
if(config->getMode() == 0)
{
// Creamos la consola
Console *w = new Console(config);
w->show();
splash->finish(w);
}
else
{
HTTPRequest *http = new HTTPRequest(config);
//Proporciona acceso a informacion de la pantalla en los sistemas multi-cabeza
QDesktopWidget *m = QApplication::desktop();
//Lista de instancias a las interfaces
QList <SiTTuGAs *> list;
//variable auxiliar para la instancia de cada interfaz
SiTTuGAs *w;
//En base al numero de pantallas es como itera este lazo
for(int i=0; i<m->screenCount(); i++)
{
//Creamos el gestor de las interfaces *(se cargan todas las interfaces)
w = new SiTTuGAs(config, http);
//lista que contiene referencias a todos los gestores creados
list.push_front(w);
//Devuelve la geometria disponible por la pantalla
QRect r1=m->availableGeometry(i);
//Movemos la interfaz de acuerdo con los valores recabados anteriormente
w->move(r1.x(),r1.y());
}
//Terminamos splash
splash->finish(w);
//Iteramos hasta desplegar todas las GUI de SiTTuGAs
foreach(SiTTuGAs *W, list)
{
//Las pantallas mantienen un tamaño de 1024 X 662 por lo que para presentar la interfaz adecuadamente la pantalla debe tener la misma resolución
//W->showFullScreen();
//temporalmete utilizaremos solo el desplegado normal de la pantalla para cada instancia generada
W->show();
}
}
return a.exec();
}
示例8: main
//.........这里部分代码省略.........
// "setUseSystemConfiguration"=true to use the system proxy which will
// override this application level proxy. As this bug is fixed in Qt 5.9 so
// need to set application proxy for Qt version < 5.9.
//
#if defined (Q_OS_WIN) && QT_VERSION <= 0x050800
// Give dummy URL required to find proxy server configured in windows.
QNetworkProxyQuery proxyQuery(QUrl("https://www.pgadmin.org"));
QNetworkProxy l_proxy;
QList<QNetworkProxy> listOfProxies = QNetworkProxyFactory::systemProxyForQuery(proxyQuery);
if (listOfProxies.size())
{
l_proxy = listOfProxies[0];
// If host name is not empty means proxy server is configured.
if (!l_proxy.hostName().isEmpty()) {
QNetworkProxy::setApplicationProxy(QNetworkProxy());
}
}
#endif
#if defined (Q_OS_LINUX) && QT_VERSION <= 0x050800
QByteArray proxy_env;
proxy_env = qgetenv("http_proxy");
// If http_proxy environment is defined in linux then proxy server is configured.
if (!proxy_env.isEmpty()) {
QNetworkProxy::setApplicationProxy(QNetworkProxy());
}
#endif
// Display the spash screen
QSplashScreen *splash = new QSplashScreen();
splash->setPixmap(QPixmap(":/splash.png"));
splash->show();
app.processEvents(QEventLoop::AllEvents);
quint16 port = 0L;
// Find an unused port number. Essentially, we're just reserving one
// here that Flask will use when we start up the server.
// In order to use the socket, we need to free this socket ASAP.
// Hence - putting this code in a code block so the scope of the socket
// variable vanishes to make that socket available.
{
#if QT_VERSION >= 0x050000
QTcpSocket socket;
#if QT_VERSION >= 0x050900
socket.setProxy(QNetworkProxy::NoProxy);
#endif
socket.bind(0, QTcpSocket::ShareAddress);
#else
QUdpSocket socket;
socket.bind(0, QUdpSocket::ShareAddress);
#endif
port = socket.localPort();
}
// Generate a random key to authenticate the client to the server
QString key = QUuid::createUuid().toString();
key = key.mid(1, key.length() - 2);
// Generate the filename for the log
logFileName = homeDir + (QString("/.%1.%2.log").arg(PGA_APP_NAME).arg(exeHash)).remove(" ");
示例9: main
int main(int argc, char **argv)
{
//QT initialiation
qccApplication app(argc, argv);
//Force 'english' local so as to get a consistent behavior everywhere
QLocale::setDefault(QLocale::English);
#ifdef Q_OS_LINUX
// we reset the numeric locale. As suggested in documetation
// see http://qt-project.org/doc/qt-5/qcoreapplication.html#locale-settings
// Basically - from doc: - "On Unix/Linux Qt is configured to use the system locale settings by default.
// This can cause a conflict when using POSIX functions, for instance,
// when converting between data types such as floats and strings"
setlocale(LC_NUMERIC,"C");
#endif
#ifdef USE_VLD
VLDEnable();
#endif
//splash screen
QSplashScreen* splash = 0;
QTime splashStartTime;
//Command line mode?
bool commandLine = (argc > 1 && argv[1][0] == '-');
if (!commandLine)
{
//OpenGL?
if (!QGLFormat::hasOpenGL())
{
QMessageBox::critical(0, "Error", "This application needs OpenGL to run!");
return EXIT_FAILURE;
}
//splash screen
splashStartTime.start();
QPixmap pixmap(QString::fromUtf8(":/CC/images/imLogoV2Qt.png"));
splash = new QSplashScreen(pixmap,Qt::WindowStaysOnTopHint);
splash->show();
QApplication::processEvents();
}
//global structures initialization
ccTimer::Init();
FileIOFilter::InitInternalFilters(); //load all known I/O filters (plugins will come later!)
ccNormalVectors::GetUniqueInstance(); //force pre-computed normals array initialization
ccColorScalesManager::GetUniqueInstance(); //force pre-computed color tables initialization
int result = 0;
if (commandLine)
{
//command line processing (no GUI)
result = ccCommandLineParser::Parse(argc,argv);
}
else
{
//main window init.
MainWindow* mainWindow = MainWindow::TheInstance();
if (!mainWindow)
{
QMessageBox::critical(0, "Error", "Failed to initialize the main application window?!");
return EXIT_FAILURE;
}
mainWindow->show();
QApplication::processEvents();
if (argc > 1)
{
if (splash)
splash->close();
//any additional argument is assumed to be a filename --> we try to load it/them
QStringList filenames;
for (int i=1; i<argc; ++i)
filenames << QString(argv[i]);
mainWindow->addToDB(filenames);
}
if (splash)
{
//we want the splash screen to be visible a minimum amount of time (1000 ms.)
while (splashStartTime.elapsed() < 1000)
{
splash->raise();
QApplication::processEvents(); //to let the system breath!
}
splash->close();
QApplication::processEvents();
delete splash;
splash = 0;
}
//let's rock!
try
//.........这里部分代码省略.........
示例10: main
//-------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDir::setCurrent(a.applicationDirPath());
// See if we are loading something from the commandline.
QString fileArg("");
QString suffix("");
QString argument = a.arguments().last();
QFileInfo info(a.arguments().last());
if(info.exists() && info.isFile())
{
if(info.suffix() == "ogscene")
{
// Yes we've got an ogscene file to load.
fileArg = info.absoluteFilePath();
suffix = info.suffix();
}
else if(info.baseName() != "qtOgitor" && info.baseName() != "qtOgitor_d" )
{
// We are trying to load something we can't load
// Exit the application.
QMessageBox msg(QMessageBox::Critical, "Ogitor Error", "We can only load Ogitor Scenes.\nExiting..");
msg.exec();
return 0;
}
}
a.setOrganizationName("Ogitor");
a.setApplicationName("qtOgitor");
#if(OGRE_PLATFORM == OGRE_PLATFORM_APPLE)
QFile file(":/stylesheets/osx.qss");
#else
QFile file(":/stylesheets/obsidian.qss");
#endif
file.open(QFile::ReadOnly);
QString styleSheet = QLatin1String(file.readAll());
a.setStyleSheet(styleSheet);
QSettings settings;
QString languageFile = settings.value("preferences/customLanguage").toString();
QTranslator qtTranslator;
QTranslator ogitorTranslator;
if(languageFile != "ogitor_en.qm")
{
QString lang = "../languages/qt_" + languageFile;
lang.remove("ogitor_");
QString lang2 = "../languages/" + languageFile;
if(QFile::exists(lang) && QFile::exists(lang2))
{
if(qtTranslator.load(lang))
a.installTranslator(&qtTranslator);
if(ogitorTranslator.load(lang2))
a.installTranslator(&ogitorTranslator);
}
else
{
// If the system-wide Qt translation file is present, load it.
if(qtTranslator.load("qt_" + QLocale::system().name(),
QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
{
a.installTranslator(&qtTranslator);
}
// Otherwise: load our own Qt translation file.
else if(qtTranslator.load("../languages/qt_" + QLocale::system().name()))
{
a.installTranslator(&qtTranslator);
}
// Install qtOgitor translator
if(ogitorTranslator.load("../languages/ogitor_" + QLocale::system().name()))
{
a.installTranslator(&ogitorTranslator);
}
}
}
bool skipSplash = settings.value("preferences/skipSplash", false).toBool();
QSplashScreen *splash;
if(!skipSplash)
{
QPixmap pixmap(":/images/OgitorLogo.png");
splash = new QSplashScreen(pixmap);
splash->show();
}
#ifdef _DEBUG
setupOgre(resourcePath() + Ogre::String("plugins_debug.cfg"), Ogre::String("ogre.cfg"), Ogre::String("ogitor.log"));
#else
//.........这里部分代码省略.........
示例11: main
int main(int argc, char **argv)
{
QApplication app(argc, argv);
if (lockUniqueResource()) {
//organization name must be before settings loading
QCoreApplication::setOrganizationName("jag");
QCoreApplication::setApplicationName("jag");
global::setDefaultPreferences();
PlotStyle::initializeDefaultPlotStyles();
{
QSettings settings;
QVariant varSetting;
if ((varSetting = settings.value("/Settings/gRussianLanguage")).isValid()) {
global::gRussianLanguage = varSetting.toBool();
}
}
QTranslator appTranslator;
if (global::gRussianLanguage) {
appTranslator.load(":/JaG_ru");
app.installTranslator(&appTranslator);
}
QFont applFont = QApplication::font();
applFont.setPointSize(9);
QApplication::setFont(applFont);
global::gApplicationStartTime = QDateTime::currentDateTime().toString("ddd d MMMM yyyy (hh_mm_ss)");
QPixmap pixmap(":/wait");
QSplashScreen *splashScreen = new QSplashScreen(pixmap, Qt::WindowStaysOnTopHint);
splashScreen->show();
qApp->processEvents();
JagMainWindow jagMainWindow;
global::gJagMainWindowPointer = &jagMainWindow;
QVector<DataSource*> dataSourceVector;
if (argc > 1) {
for (int i = 1; i < argc; ++i) {
jagMainWindow.addDataSource(QString::fromLocal8Bit(argv[i]));
qApp->processEvents();
}
}
delete splashScreen;
jagMainWindow.show();
if (global::gIsBootTipShowingEnabled)
jagMainWindow.showHelpInformation();
auto ret = app.exec();
unlockUniqueResource();
return ret;
} else {
// if no arguments
if (argc <= 1) {
return EXIT_SUCCESS;
}
QVector<QString> fileNameVector;
for (int i = 1; i < argc; ++i) {
if (QDir::isAbsolutePath(QDir::fromNativeSeparators(QString::fromLocal8Bit(argv[i]))))
fileNameVector.push_back(QString::fromLocal8Bit(argv[i]));
else {
fileNameVector.push_back(
QDir::toNativeSeparators(QDir().absoluteFilePath(QString::fromLocal8Bit(argv[i])))
);
}
}
DataSourceSender sender(fileNameVector);
return app.exec();
}
}
示例12: 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();
}
示例13: FIRST_LOGIN
int FIRST_LOGIN( USER_LOGIN_INFO_STRUCT * P_USER_LOGIN_INFO, bool p_ilk_kurulum )
{
//! PROGRAM ILK CALISTIGINDA BURAYA DUSER VE GEREKLI
//! BUTUN VERI TABANLARINI VE YETKI ATAMASINI YAPAR.
//! NOTE : VERITABANI ILK YARATILDIGINDA DEFAULT OLARAK
//! OLUSACAK KULLANICI VE BILGISAYAR BILGILERI
P_USER_LOGIN_INFO->bilgisayar_kodu = QObject::tr ("C01");
P_USER_LOGIN_INFO->bilgisayar_adi = QObject::tr ("C01 Computer");
P_USER_LOGIN_INFO->kullanici_kodu = QObject::tr ("U01");
P_USER_LOGIN_INFO->kullanici_adi = QObject::tr ("U01 User");
P_USER_LOGIN_INFO->kullanici_sifre = "";
if( p_ilk_kurulum EQ true ) {
P_USER_LOGIN_INFO->sql_motoru = "NONE";
P_USER_LOGIN_INFO->secili_sql_profili = QObject::tr ("Local Disk");
P_USER_LOGIN_INFO->veritabani_kodu = "000";
}
P_USER_LOGIN_INFO->veritabani_tanimi = QString(QObject::tr ("%1 Database")).arg( P_USER_LOGIN_INFO->veritabani_kodu );
if ( P_USER_LOGIN_INFO->is_first_login EQ true ) {
QSplashScreen * splash = CREATE_SPLASH_SCREEN();
splash->show();
splash->showMessage((QString("Configuring program for first usage. Please wait ...")), Qt::AlignCenter, Qt::white );
splash->finish(NULL);
}
//! SQL_LITE VERITABANINA BAGLANILMAYA CALISILDIGINDA OTOMATIK OLARAK
//! BAGLANILAN ISIMDE BIR VERITABANI OLUSTURUR
QString program_db_name = SQL_DBNAME_ONEK() + "adak_" + P_USER_LOGIN_INFO->veritabani_kodu;
QString yonetim_db_name = SQL_DBNAME_ONEK() + "adak_yonetim";
G_YONETIM_DB = CONNECT_TO_DATABASE( ADAK_YONETIM, yonetim_db_name, P_USER_LOGIN_INFO->sql_motoru );
DB = CONNECT_TO_DATABASE( ADAK_PROGRAM, program_db_name, P_USER_LOGIN_INFO->sql_motoru );
G_YONETIM_DB->START_TRANSACTION();
//! [1] YENI BIR VERI TABANI OLSTURULUYOR
if( p_ilk_kurulum EQ false ) {
QString uyari_string = QString (QObject::tr("Tables needed do not exist in database!"
"\nWill create tables and a new user according to the information you gave.\n\n Will do;\n"
"Create database : %1 - %2 .\n"
"Create %3 : user and give it all the permissions."))
.arg( P_USER_LOGIN_INFO->veritabani_kodu )
.arg( P_USER_LOGIN_INFO->veritabani_tanimi )
.arg( P_USER_LOGIN_INFO->kullanici_kodu );
if ( P_USER_LOGIN_INFO->is_first_login EQ true ) {
ADAK_MSG_ENUM answer = ADAK_YES_NO_CANCEL(uyari_string , NULL, NULL);
if (answer NE ADAK_YES) {
return ADAK_OK;
}
}
}
if ( P_USER_LOGIN_INFO->kullanici_id EQ 1 ) {
return ADAK_OK;
}
if ( CREATE_TABLES_OF_YONETIM( yonetim_db_name ) EQ ADAK_FAIL ) {
return ADAK_FAIL;
}
SQL_QUERY sql_query ( G_YONETIM_DB );
sql_query.PREPARE_SELECT("ynt_kullanicilar", "kullanici_kodu","kullanici_kodu = :kullanici_kodu","");
sql_query.SET_VALUE ( ":kullanici_kodu" , P_USER_LOGIN_INFO->kullanici_kodu );
if ( sql_query.SELECT() EQ 0 ) {
ADD_YONETICI_USER( P_USER_LOGIN_INFO->kullanici_sifre );
sql_query.PREPARE_INSERT ( "ynt_kullanicilar","kullanici_id","kullanici_kodu, kullanici_adi,silinmis_mi, parola");
sql_query.SET_VALUE ( ":kullanici_kodu" , P_USER_LOGIN_INFO->kullanici_kodu );
sql_query.SET_VALUE ( ":kullanici_adi" , P_USER_LOGIN_INFO->kullanici_adi );
sql_query.SET_VALUE ( ":silinmis_mi" , 0 );
QByteArray hash = QCryptographicHash::hash(QString(P_USER_LOGIN_INFO->kullanici_sifre).toUtf8(), QCryptographicHash::Md5);
sql_query.SET_VALUE ( ":parola", QString( hash.toHex()));
P_USER_LOGIN_INFO->kullanici_id = sql_query.INSERT();
QStringList mac_adresleri = GET_MAC_ADDRESS();
sql_query.PREPARE_INSERT ( "ynt_bilgisayarlar","bilgisayar_id","bilgisayar_kodu, bilgisayar_adi, "
"mac_adresi_kablolu,mac_adresi_kablosuz,mac_adresi_3g, silinmis_mi ");
sql_query.SET_VALUE( ":bilgisayar_kodu" , P_USER_LOGIN_INFO->bilgisayar_kodu );
sql_query.SET_VALUE( ":bilgisayar_adi" , P_USER_LOGIN_INFO->bilgisayar_adi );
if ( mac_adresleri.size() >= 1 ) {
sql_query.SET_VALUE( ":mac_adresi_kablolu", GET_MAC_ADDRESS().at(0) );
}
//.........这里部分代码省略.........
示例14: main
//.........这里部分代码省略.........
QString langFilename = QString(argv[2]);
//Load translation file
if (translator.load(langFilename, QCoreApplication::applicationDirPath()))
{
qApp->installTranslator(&translator);
}
else
{
QMessageBox::warning(0, QObject::tr("Translation"), QObject::tr("Failed to load language file '%1'").arg(langFilename));
}
commandLine = false;
lastArgumentIndex += 2;
}
}
//splash screen
QSplashScreen* splash = 0;
QTime splashStartTime;
//standard mode
if (!commandLine)
{
if ((QGLFormat::openGLVersionFlags() & QGLFormat::OpenGL_Version_2_1) == 0)
{
QMessageBox::critical(0, "Error", "This application needs OpenGL 2.1 at least to run!");
return EXIT_FAILURE;
}
//splash screen
splashStartTime.start();
QPixmap pixmap(QString::fromUtf8(":/CC/images/imLogoV2Qt.png"));
splash = new QSplashScreen(pixmap, Qt::WindowStaysOnTopHint);
splash->show();
QApplication::processEvents();
}
//global structures initialization
FileIOFilter::InitInternalFilters(); //load all known I/O filters (plugins will come later!)
ccNormalVectors::GetUniqueInstance(); //force pre-computed normals array initialization
ccColorScalesManager::GetUniqueInstance(); //force pre-computed color tables initialization
//load the plugins
tPluginInfoList plugins;
QStringList dirFilters;
QStringList pluginPaths;
{
QString appPath = QCoreApplication::applicationDirPath();
#if defined(Q_OS_MAC)
dirFilters << "*.dylib";
// plugins are in the bundle
appPath.remove("MacOS");
pluginPaths += (appPath + "Plugins/ccPlugins");
#if defined(CC_MAC_DEV_PATHS)
// used for development only - this is the path where the plugins are built
// this avoids having to install into the application bundle when developing
pluginPaths += (appPath + "../../../ccPlugins");
#endif
#elif defined(Q_OS_WIN)
dirFilters << "*.dll";
//plugins are in bin/plugins
pluginPaths << (appPath + "/plugins");
示例15: main
/**
* Main. Creates Application window.
*/
int main(int argc, char** argv)
{
RS_DEBUG->setLevel(RS_Debug::D_WARNING);
QApplication app(argc, argv);
QCoreApplication::setOrganizationName("LibreCAD");
QCoreApplication::setApplicationName("/LibreCAD");
QCoreApplication::setApplicationVersion("master");
QSplashScreen* splash = new QSplashScreen;
RS_SETTINGS->beginGroup("Appearance");
bool show_splash = RS_SETTINGS->readNumEntry("/ShowSplash", 1);
RS_SETTINGS->endGroup();
if (show_splash)
{
QPixmap pixmap(":/main/splash_librecad.png");
splash->setPixmap(pixmap);
splash->setAttribute(Qt::WA_DeleteOnClose);
splash->show();
splash->showMessage(QObject::tr("Loading.."),
Qt::AlignRight|Qt::AlignBottom, QC_SPLASH_TXTCOL);
app.processEvents();
RS_DEBUG->print("main: splashscreen: OK");
}
#if defined(Q_OS_MAC) && QT_VERSION > 0x050000
//need stylesheet for Qt5 on mac
app.setStyleSheet(
"QToolButton:checked"
"{"
" background-color: rgb(160,160,160);"
" border-style: inset;"
"}"
""
"QToolButton"
"{"
" background-color: transparent;"
"}"
""
"QToolButton:hover"
"{"
" background-color: rgb(255,255,255);"
" border-style: outset;"
"}"
);
#endif
const QString lpDebugSwitch0("-d"),lpDebugSwitch1("--debug") ;
const QString help0("-h"), help1("--help");
bool allowOptions=true;
QList<int> argClean;
for (int i=0; i<argc; i++)
{
QString argstr(argv[i]);
if(allowOptions&&QString::compare("--", argstr)==0)
{
allowOptions=false;
continue;
}
if (allowOptions && (help0.compare(argstr, Qt::CaseInsensitive)==0 ||
help1.compare(argstr, Qt::CaseInsensitive)==0 ))
{
qDebug()<<"librecad::usage: <options> <dxf file>";
qDebug()<<"-h, --help\tdisplay this message";
qDebug()<<"";
qDebug()<<" --help\tdisplay this message";
qDebug()<<"-d, --debug <level>";
RS_DEBUG->print( RS_Debug::D_NOTHING, "possible debug levels:");
RS_DEBUG->print( RS_Debug::D_NOTHING, " %d Nothing", RS_Debug::D_NOTHING);
RS_DEBUG->print( RS_Debug::D_NOTHING, " %d Critical", RS_Debug::D_CRITICAL);
RS_DEBUG->print( RS_Debug::D_NOTHING, " %d Error", RS_Debug::D_ERROR);
RS_DEBUG->print( RS_Debug::D_NOTHING, " %d Warning", RS_Debug::D_WARNING);
RS_DEBUG->print( RS_Debug::D_NOTHING, " %d Notice", RS_Debug::D_NOTICE);
RS_DEBUG->print( RS_Debug::D_NOTHING, " %d Informational", RS_Debug::D_INFORMATIONAL);
RS_DEBUG->print( RS_Debug::D_NOTHING, " %d Debugging", RS_Debug::D_DEBUGGING);
exit(0);
}
if ( allowOptions&& (argstr.startsWith(lpDebugSwitch0, Qt::CaseInsensitive) ||
argstr.startsWith(lpDebugSwitch1, Qt::CaseInsensitive) ))
{
argClean<<i;
// to control the level of debugging output use --debug with level 0-6, e.g. --debug3
// for a list of debug levels use --debug?
// if no level follows, the debugging level is set
argstr.remove(QRegExp("^"+lpDebugSwitch0));
argstr.remove(QRegExp("^"+lpDebugSwitch1));
char level;
if(argstr.size()==0)
{
if(i+1<argc)
{
if(QRegExp("\\d*").exactMatch(argv[i+1]))
{
++i;
//.........这里部分代码省略.........