本文整理汇总了C++中QQmlApplicationEngine::networkAccessManager方法的典型用法代码示例。如果您正苦于以下问题:C++ QQmlApplicationEngine::networkAccessManager方法的具体用法?C++ QQmlApplicationEngine::networkAccessManager怎么用?C++ QQmlApplicationEngine::networkAccessManager使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QQmlApplicationEngine
的用法示例。
在下文中一共展示了QQmlApplicationEngine::networkAccessManager方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[])
{
//#if defined(WIN32) && defined(_DEBUG) //TODO: restore this to eliminate console in windows release builds
#if defined(WIN32)
AllocConsole();
//TODO: add an icon to distribution then enable the commented out code below
//QPixmap px(":/images/lightwallet.png");
//HICON hIcon = qt_pixmapToWinHICON(px);
//SetConsoleIcon(hIcon);
freopen("CONOUT$", "wb", stdout);
freopen("CONOUT$", "wb", stderr);
printf("testing stdout\n");
fprintf(stderr, "testing stderr\n");
#endif
QGuiApplication app(argc, argv);
app.setApplicationName(QStringLiteral("BitShares %1 Light Wallet").arg(BTS_BLOCKCHAIN_SYMBOL));
app.setOrganizationName(BTS_BLOCKCHAIN_NAME);
app.setOrganizationDomain("bitshares.org");
app.setApplicationVersion("1.0 RC 1");
//Fire up the NTP system
bts::blockchain::now();
#ifdef BTS_TEST_NETWORK
QQmlDebuggingEnabler enabler;
#endif
qmlRegisterType<LightWallet>("org.BitShares.Types", 1, 0, "LightWallet");
qmlRegisterUncreatableType<Account>("org.BitShares.Types", 1, 0, "Account",
QStringLiteral("Accounts can only be created in backend."));
qmlRegisterUncreatableType<Balance>("org.BitShares.Types", 1, 0, "Balance",
QStringLiteral("Balances can only be created in backend."));
qmlRegisterUncreatableType<TransactionSummary>("org.BitShares.Types", 1, 0, "TransactionSummary",
QStringLiteral("Transaction summaries can only be created in backend."));
qmlRegisterUncreatableType<LedgerEntry>("org.BitShares.Types", 1, 0, "LedgerEntry",
QStringLiteral("Ledger entries can only be created in backend."));
QQmlApplicationEngine engine;
auto nam = engine.networkAccessManager();
if( nam )
{
QNetworkDiskCache* cache = new QNetworkDiskCache(&engine);
cache->setCacheDirectory(QStandardPaths::writableLocation(QStandardPaths::DataLocation) + "/cache");
nam->setCache(cache);
}
#if QT_VERSION >= 0x050400
engine.rootContext()->setContextProperty("PlatformName", QSysInfo::prettyProductName());
#endif
engine.rootContext()->setContextProperty("ManifestUrl", QStringLiteral("https://bitshares.org/manifest.json"));
engine.rootContext()->setContextProperty("AppName", QStringLiteral("lw_%1").arg(BTS_BLOCKCHAIN_SYMBOL).toLower());
engine.load(QUrl(QStringLiteral("qrc:/qml/main.qml")));
return app.exec();
}