Ejemplo n.º 1
0
        public unsafe void TestDeleteLater()
        {
            var argc = 0;

            string[] argv = new string[argc + 1];
            var      a    = Assembly.GetEntryAssembly();

            if (a == null)
            {
                a = Assembly.GetExecutingAssembly();
            }

            var attrs = a.GetCustomAttributes(typeof(AssemblyTitleAttribute), false);

            if (attrs.Length > 0)
            {
                argv[0] = ((AssemblyTitleAttribute)attrs[0]).Title;
            }
            else
            {
                QFileInfo info = new QFileInfo(a.Location);
                argv[0] = info.BaseName;
            }

            var p = Marshal.StringToHGlobalAuto(argv[0]);
            var k = (char *)p;

            var core = new QCoreApplication(ref argc, &k);



            _qObject.DeleteLater();

            Assert.IsNotNull(_qObject);

            QCoreApplication.Exec();

            Assert.IsNull(_qObject);
        }