Beispiel #1
0
        static int Main(string[] args)
        {
            var path = System.Environment.GetEnvironmentVariable("PATH");

            path += ";" + @"D:\Git\Github\pauldotknopf\net-core-qml\src\native\build-QtNetCoreQml-Desktop_Qt_5_9_1_MSVC2017_64bit-Debug\debug";
            System.Environment.SetEnvironmentVariable("PATH", path);

            Task.Factory.StartNew(() =>
            {
                while (true)
                {
                    Thread.Sleep(1000);
                    GC.Collect(GC.MaxGeneration);
                }
            });

            using (var r = new StringVector(0))
            {
                using (var app = new QGuiApplication(r))
                {
                    using (var engine = new QQmlApplicationEngine())
                    {
                        QQmlApplicationEngine.RegisterType <TestQmlImport>("test", 1, 1);

                        var method = NetTypeInfoManager.GetTypeInfo <TestQmlImport>().GetMethod(0);
                        Console.WriteLine(method.GetMethodName());

                        NetTestHelper.RunMethod(engine,
                                                @"
                                import QtQuick 2.0
                                import test 1.1

                                TestQmlImport {
                                }
                            ",
                                                method,
                                                null,
                                                null);

                        //engine.loadFile("main.qml");
                        //return app.exec();
                    }
                }
            }

            return(0);
        }