AppStudio Template problem

5057
1
Jump to solution
03-23-2015 09:03 AM
KK2014
by
New Contributor III

I want to use AppStudio rady projects tamplates as base project in my application but I can not build them.For example StartPage.qml gives some errors and can not see ArcGIS.AppFramework dll's .How can I use AppStudio's ready templates as a base project.

Here is the code from StartPage.qml below:

//------------------------------------------------------------------------------

// MapTourNew.qml

// Created 2014-09-09 08:47:16

//------------------------------------------------------------------------------
import QtQuick 2.2
import QtQuick.Controls 1.1
import QtPositioning 5.2
import QtGraphicalEffects 1.0
import QtQuick.Layouts 1.1
import QtQuick.Dialogs 1.1
import ArcGIS.AppFramework 1.0
import ArcGIS.AppFramework.Runtime 1.0

import ArcGIS.AppFramework.Runtime.Dialogs 1.0

import ArcGIS.Runtime 10.25
App {
    id: app
    width: 400
    height: 640
    Component.onCompleted: {
        ArcGISRuntime.loggingEnabled = false
        IdentityManager.ignoreSslErrors = true;
    }

    property alias customFont : customFont

    property bool isOnline: AppFramework.network.isOnline
    property int scaleFactor : AppFramework.displayScaleFactor
    //property int baseFontSize : Math.min(20, 20 * scaleFactor)
    property int baseFontSize : app.info.propertyValue("baseFontSize", 20 * scaleFactor)

    property color valuehighlightColor: "#00ffffff"

    property color selectColor: "yellow"
    property bool isSmallScreen: false
    property bool isPortait: false

    property bool isSignedIn : false
    //***************** Config *************************
    property string galleryPageBackground : app.folder.fileUrl(app.info.propertyValue("galleryBackground","images/background3.jpg"));
    property string landingpageBackground : app.folder.fileUrl(app.info.propertyValue("startBackground","images/background1.jpg"));
    property string logoImage :  app.folder.fileUrl(app.info.propertyValue("logoImage","images/esrilogo.png"));
    property string loginImage : app.folder.fileUrl(app.info.propertyValue("startButton","images/signin.png"));
    property string logoUrl : app.info.propertyValue("logoUrl","http://www.esri.com");
    property bool doLogin : app.info.propertyValue("doLogin",false);
    property bool showDescriptionOnStartup : app.info.propertyValue("showDescriptionOnStartup",false);
    property bool showLogo : app.info.propertyValue("startShowLogo",true);
    property string customFontTTF: app.info.propertyValue("customFontTTF","");
    property string portalQueryItemTypes: app.info.propertyValue("portalQueryItemTypes","type:\"Web Mapping Application\"")
    //portal
    property var orgId : app.info.propertyValue("orgId", null);
    property var queryString :app.info.propertyValue("queryString", null);
    property var sortOrder: app.info.propertyValue("portalSortOrder","desc");

    property var sortField: app.info.propertyValue("portalSortField","modified");

    //colors

    property color headerBackgroundColor: app.info.propertyValue("textBackgroundColor","#4c4c4c");

    property string textColor : app.info.propertyValue("textColor","white");

    property color titleColor: app.info.propertyValue("titleColor","black");

    property color subtitleColor: app.info.propertyValue("subtitleColor","#51010a");

    //maptour

    property bool autoCropImage: app.info.propertyValue("autoCropImage",true);

    property bool showGallery: app.info.propertyValue("showGallery",true);

    property var webmapid: app.info.propertyValue("webmapid","");

    property var tourLayerId: app.info.propertyValue("tourlayerId","");

    property var mapScale: app.info.propertyValue("mapScale","70000");

    property bool showBasemapSwitcher: app.info.propertyValue("showBasemapSwitcher",true);

    property string basemapUrl: app.info.propertyValue("basemapUrl","http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer");
    //custom fields
    property string titleField: app.info.propertyValue("maptour_titleField","NAME");
    property string descField: app.info.propertyValue("maptour_descriptionField","CAPTION");
    property string thumbnailField: app.info.propertyValue("maptour_thumbnailField", "PIC_URL");
    property string imageField: app.info.propertyValue("maptour_imageField","THUMB_URL");
    property string iconColorField : app.info.propertyValue("maptour_iconColorField", "COLOR");
    property bool customRenderer : app.info.propertyValue("maptour_customRenderer",true);
    property bool customSort : app.info.propertyValue("maptour_customSort",false);
    property string customSortField: app.info.propertyValue("maptour_customSortField","NUMBER");
    property string customSortOrder: app.info.propertyValue("maptour_customSortOrder","asc");
    //custom font if any
    FontLoader {
        id: customFont
        source: app.folder.fileUrl(customFontTTF)
    }
    StackView {
        id: stackView
        anchors.fill: parent
        initialItem: landingPage
        function showGallery() {
            push(galleryPage);
        }
        function showTour(itemInfo) {
            stackView.push(tourPage);
            stackView.currentItem.loadTour(itemInfo);
        }
    }
    //-------------------------------------------------------------------------

    Component {
        id: landingPage
        LandingPage {
            onSignInClicked: {
                app.isSmallScreen = (parent.width || parent.height) < 400*app.scaleFactor
                app.isPortait = parent.height > parent.width
                console.log("##StartPage:: DisplayScaleFactor: ", scaleFactor, " isSmallScreen: ", isSmallScreen, " isPortarit: ", isPortait);
                if (portalSignInDialog.portal.signedIn || !app.doLogin) {
                    if(!app.showGallery) {
                        stackView.showTour(null);
                    } else {
                        stackView.showGallery();
                    }
                } else {
                    portalSignInDialog.visible = true;
                }
            }
        }
    }
    //--------------------------------------------------------------------------
    Component {
        id: galleryPage
        GalleryPage {
            portal: portalSignInDialog.portal
            onExitClicked: {
                portal.signOut();
                stackView.pop();
            }

            onTourSelected: {

                tourItemData.downloadTour(itemInfo);
            }
        }
    }
    //--------------------------------------------------------------------------
    Component {
        id: tourPage

        TourPage {

            portal: portalSignInDialog.portal
            onExit: {
                stackView.pop();
            }
        }
    }
    //--------------------------------------------------------------------------

    PortalSignInDialog {

        id: portalSignInDialog
        settingsGroup: "portal"

        portal: Portal {

        onSignInComplete: {

            isSignedIn = true;
            stackView.showGallery();
        }

        onSignInError: {

            isSignedIn = false

            console.log("***** siginin error event *****");
            }
        }
        onRejected: {
            console.log("****** signin on closed event *****");
            stackView.showGallery()
        }
    }

    // ----------------------------------

    PortalDownloadItemData {

        id: tourItemData

        property PortalItemInfo itemInfo

        portal

:

portalSignInDialog.portal

        function downloadTour(itemInfo) {

            console.log("Itemid: ", itemInfo.itemId);

            toursFolder.makePath(itemInfo.itemId);

            //tourItemData.responseFilename =  AppFramework.resolvedPathUrl(toursFolder.filePath(itemInfo.itemId + "/mapTourInfo.json"));

            //console.log("*** Sathya filepath : " , tourItemData.responseFilename);

            //workaround for the new bug - commenting the next line

            //tourItemData.responseFilename =  toursFolder.fileUrl(itemInfo.itemId + "/mapTourInfo.json");

            tourItemData.itemInfo = itemInfo;

            tourItemData.downloadItemData(itemInfo);

        }

        onRequestStatusChanged: {

            switch (requestStatus) {

            case Enums.PortalRequestStatusInProgress:

                break;

            case Enums.PortalRequestStatusCompleted:

                console.log(responseFilename);

                //stackView.showTour(itemInfo);

                //workaround for the new bug

                stackView.showTour(JSON.parse(tourItemData.responseText));

                break;

            case Enums.PortalRequestStatusErrored:

                console.log("requestError.code: ", requestError.code);

                console.log("requestError.message: ", requestError.message);

                console.log("requestError.details: ", requestError.details);

                break;

            }

        }

    }

    //--------------------------------------------------------------------------

    FileFolder {

        id: toursFolder

        path: "~/ArcGIS/MapTours2"

    }

}

Here is the console output below:

Starting C:\Qt\Qt5.4.0\5.4\msvc2013_64_opengl\bin\qmlscene.exe...

file:///C:/Users/tkoka/Desktop/AppStudio/app.qml:3 Type StartPage unavailable

file:///C:/Users/tkoka/Desktop/AppStudio/template/StartPage.qml:16 plugin cannot be loaded for module "ArcGIS.Runtime": Cannot load library C:/Qt/Qt5.4.0/5.4/msvc2013_64_opengl/qml/ArcGIS/Runtime/ArcGISRuntimePlugin.dll: The specified module could not be found.

C:\Qt\Qt5.4.0\5.4\msvc2013_64_opengl\bin\qmlscene.exe exited with code -1

Starting C:\Qt\Qt5.4.0\5.4\msvc2013_64_opengl\bin\qmlscene.exe...

file:///C:/Users/tkoka/Desktop/AppStudio/app.qml:3 Type StartPage unavailable

file:///C:/Users/tkoka/Desktop/AppStudio/template/StartPage.qml:16 plugin cannot be loaded for module "ArcGIS.Runtime": Cannot load library C:/Qt/Qt5.4.0/5.4/msvc2013_64_opengl/qml/ArcGIS/Runtime/ArcGISRuntimePlugin.dll: The specified module could not be found.

C:\Qt\Qt5.4.0\5.4\msvc2013_64_opengl\bin\qmlscene.exe exited with code -1

Starting C:\Qt\Qt5.4.0\5.4\msvc2013_64_opengl\bin\qmlscene.exe...

file:///C:/Users/tkoka/Desktop/AppStudio/app.qml:3 Type StartPage unavailable

file:///C:/Users/tkoka/Desktop/AppStudio/template/StartPage.qml:16 plugin cannot be loaded for module "ArcGIS.Runtime": Cannot load library C:/Qt/Qt5.4.0/5.4/msvc2013_64_opengl/qml/ArcGIS/Runtime/ArcGISRuntimePlugin.dll: The specified module could not be found.

C:\Qt\Qt5.4.0\5.4\msvc2013_64_opengl\bin\qmlscene.exe exited with code -1

Starting C:\Qt\Qt5.4.0\5.4\msvc2013_64_opengl\bin\qmlscene.exe...

file:///C:/Users/tkoka/Desktop/AppStudio/app.qml:3 Type StartPage unavailable

file:///C:/Users/tkoka/Desktop/AppStudio/template/StartPage.qml:16 plugin cannot be loaded for module "ArcGIS.Runtime": Cannot load library C:/Qt/Qt5.4.0/5.4/msvc2013_64_opengl/qml/ArcGIS/Runtime/ArcGISRuntimePlugin.dll: The specified module could not be found.

C:\Qt\Qt5.4.0\5.4\msvc2013_64_opengl\bin\qmlscene.exe exited with code -1

0 Kudos
1 Solution

Accepted Solutions
LucasDanzinger
Esri Frequent Contributor

Hi KK,

We recommend you post the question in the AppStudio Beta forum. The AppStudio team will be able to tell you the best way to go to and from AppStudio. That way, other AppStudio users will also be able to see how they can start in AppStudio and move to the SDK, or vice versa. Thanks!

-Luke

View solution in original post

0 Kudos
1 Reply
LucasDanzinger
Esri Frequent Contributor

Hi KK,

We recommend you post the question in the AppStudio Beta forum. The AppStudio team will be able to tell you the best way to go to and from AppStudio. That way, other AppStudio users will also be able to see how they can start in AppStudio and move to the SDK, or vice versa. Thanks!

-Luke

0 Kudos