ArcGIS Maps SDKs Native Blog - Page 4

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Latest Activity

(213 Posts)
by Anonymous User
Not applicable

The Qt toolkit for the ArcGIS Runtime SDK is a collection of open source controls and utilities that was released in August of 2014. In those 6 years the toolkit has seen a fair amount of use. We utilize it ourselves in our Dynamic Situational Awareness application and we see a healthy level of engagement from both SDK developers and App Studio customers.

Read more...

more
2 0 6,306
LucasDanzinger
Esri Frequent Contributor

We are proud to announce the release of 100.9 of ArcGIS Runtime SDK for Qt. This release brings to life all of the latest and greatest Runtime functionality mentioned in this blog, along with some notable changes specific to the Qt SDK as well.

Read more...

more
0 0 1,481
LucasDanzinger
Esri Frequent Contributor

If you are using ArcGIS Runtime SDK for Qt and you require support for Integrated Windows Authentication (IWA), you must use version 5.12.x or 5.13.x for the time being. Qt 5.14 introduced a bug in Qt's networking stack which will prevent you from successfully issuing IWA network requests. This means that workflows such as signing into your organization and accessing your secured maps and layers will not work. This bug is present in 5.15.0 as well. Once the mentioned bug is resolved, ArcGIS Runtime SDK for Qt should begin working as expected with the patched version of Qt. Please reach out to the team on GeoNet if you have any questions.

- The ArcGIS Runtime SDK for Qt Development Team

more
0 0 444
LucasDanzinger
Esri Frequent Contributor

The TL;DR Version:

If you are using any static method from the Runtime QML API (e.g., ArcGISRuntimeEnvironment.createObject(), SpatialReference.createWgs84(), GeometryEngine.project(), etc.), with version 100.8 or older, those methods will not work with Qt 5.15. The most reliable solution in this case is to use an older version of Qt, such as 5.12, 5.13, or 5.14. For upcoming releases of the software (version 100.9 and beyond), the majority of cases will begin to work again with no code changes, and a handful of cases will require a minor code change (see below). This issue does not affect the C++ API.

Read more...

more
0 0 7,907
LucasDanzinger
Esri Frequent Contributor

macOS Catalina introduced a new feature called Gatekeeper, which is designed to keep your Mac safe from malicious apps. In order for Mac apps to run without being flagged as potentially malicious, there is a new notarization process in place for all apps distributed outside of the macOS App Store. The new notarization process will be enforced starting February 3, 2020. All currently released ArcGIS Runtime SDK for Qt installers and sample viewers have not undergone this process, so these released apps will begin to be flagged when opened. The next release of the software will be notarized. For the time being, the installer, post installer, and sample viewers can be run by going to System Preferences > Security & Privacy > under the General tab, find the app you want to run, and select Open Anyway. These details and more can be found in the Apple documentation.

more
0 0 399
JamesBallard1
Esri Regular Contributor

We're pleased to announce an update to the ArcGIS Runtime SDK for Qt Embedded Linux Beta program: Beta 3.

Beta 3 is now based on the 100.7 Runtime release, so you can use all the great new features from 100.7 on your Embedded Linux devices. Some of the highlights are discussed in this blog.

In addition, the new release of the SDK is built on top of Qt 5.12.6, which means your apps must be built with 5.12.6 or later. Additional release notes can be found in the Qt SDK Guide.

As before, we're interested to see what types of solutions you're going to build. Whether this project moves forward or not depends entirely on your feedback. We're available on the early adopter forums, so feel free to reach out with any questions. We want to know what types of devices you want to target, or if there are devices we don't support yet that you want.

Head over to https://earlyadopter.esri.com/key/runtimeqtembeddedlinux to get started.

more
0 0 668
LucasDanzinger
Esri Frequent Contributor

We are pleased to announce that Qt joins the other Runtime SDKs in supporting AR workflows for iOS and Android platforms. The primary workflows supported include displaying 3D scenes on a tabletop, exploring scenes in flyover mode, and displaying 3D GIS content in full scale. More details about the capabilities of AR in Runtime can be found in this blogpost. To get started, reference the details in our Toolkit's readme.

more
1 0 520
JamesBallard1
Esri Regular Contributor

We're pleased to announce an update to the ArcGIS Runtime SDK for Qt Embedded Linux Beta program: Beta 2.

Beta 2 is now based on the 100.6 Runtime release, so you can use all the great new features from 100.5 and 100.6 on your Embedded Linux devices. We've also done some internal build improvements and optimizations which should result in better performance for your apps.

Since the Beta 1 release we've tested on even lower-end devices. We've deployed apps to the NVIDIA® Jetson Nano™ developer kit, which is a $99 device.

As before, we're interested to see what types of solutions you're going to build. We're available on the early adopter forums, so feel free to reach out with any questions. We want to know what types of devices you want to target, or if there are devices we don't support yet that you want.

Head over to https://earlyadopter.esri.com/key/runtimeqtembeddedlinux to get started.

more
0 0 544
DanCobb
Deactivated User

Beginning with Qt version 5.12.4, Qt relies on a newer version of OpenSSL. Details of this upgrade are highlighted in this Qt blog. Please build OpenSSL for your Qt application using the latest version of OpenSSL recommended by Qt. For more information, see OpenSSL.  Also note that due to the recent updates to OpenSSL, Esri will no longer be shipping the Android OpenSSL libs.

more
1 2 6,829
LucasDanzinger
Esri Frequent Contributor

Yesterday, we released Update 5 of ArcGIS Runtime SDK for Qt version 100. To get an overview all of the new functionality across all of the Runtime SDKs, you can read the blog on the ArcGIS Blog. Some notable new features include support for WFS, 3D subsurface navigation, mobile scene packages, and several new 3D layer types. In addition to this, the Qt team has been working very hard on some additional work items throughout the release. Here are some noteworthy things to know about the Update 5 release for the Qt SDK:

Qt 5.12 Upgrade


We updated our build environment to be based on Qt 5.12. This brought us a whole host of new features such as improved performance and memory consumption. In addition, 5.12 brought in support for Xcode 10, which is critical for apps that are deployed to Apple's AppStore. Finally, 5.12 brought in a compiler change in Android from gcc to clang. This allowed us to update our NDK minimum and bring in support for Android armv8 (64-bit). This is crucial for apps that are deployed to the Google Play Store and also opens the door for performance gains.

C++ 11 range-based for loops


We now fully support using C++ 11 style range-based for loops with our list model types. This means you can migrate your C-style loops from this:

for (int i = 1; i < m_graphicsOverlay->graphics()->size(); i++)
{
}

to this:

for (auto graphic : *(m_graphicsOverlay->graphics()))
{
}

New compiler warnings for deprecations


We have refactored the selection mechanism for visually selecting features and graphics in 2D and 3D. As such, we have some newly deprecated members. As part of this release, we have introduced new compiler warnings that will warn you if you are using these deprecated members. We plan to use this pattern going forward to notify you of any API deprecations.

ECMAScript 6 & 7 Support


One of the cool new features of Qt 5.12 is the inclusion of ES 6 & 7 features within QML's JavaScript engine. We have sanity tested many of the newer JS language features and everything thus far is working as expected. Some new features include arrow functions, string interpolation, constant variables (const instead of var), block scoped variables (let instead of var), function default parameters, classes, static functions, and more. This was one of the topics of discussion at this year's Dev Summit, so feel free to check out this video of the presentation if you'd like to hear more.

TableView


Qt 5.12 brings in support for a new Qt Quick Table View. At the Dev Summit last month, Neil MacDonald gave an interesting talk on how you can use our AttributeListModel and the Qt Quick Table View to build an attribute table. You can watch this presentation here.

Sample Improvements


Upgrading our minimum to Qt 5.12 means that we now fully embrace Qt Quick Controls 2 and have removed Qt Quick Controls 1 from all samples (Qt Quick Controls 1 were deprecated at 5.11). As such, we now have a unified style throughout the samples and our sample viewer app, and we were also able to utilize Qt's new high DPI support. This can be enabled by setting 

QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

in your main.cpp. Once this is enabled, your code can be cleaned up by removing all of the scaleFactor multiplications that were previously required to scale pixel values on different DPI devices. In the coming weeks, we will be adding more Update 5 samples to the master branch of our GitHub page, so please continue to watch the repo here.

Platform updates


As mentioned in our 100.4 release notes, 100.5 will no longer support Ubuntu 14.04, macOS Sierra, or iOS 10. As such, 100.5 also dropped support for 32-bit iOS, which means our static library size was cut in half, and the macOS installer is now significantly smaller than previous releases. As mentioned earlier, we now support 64-bit android, and we also have an embedded Linux beta available for ARM devices. You can join this beta program through the early adopter site.

more
1 0 772
108 Subscribers