예제 #1
0
 public Method[] GetMethods()
 {
     CPP.Add("int cnt = $refType->methods->size();");
     CPP.Add("Qt::QSharp::FixedArray<Method*>* methods = new Qt::QSharp::FixedArray<Method*>(cnt);");
     CPP.Add("for(int idx=0;idx<cnt;idx++) {methods->at(idx) = new Qt::Core::Method($refType->methods->at(idx));}");
     return((Method[])CPP.ReturnObject("methods"));
 }
예제 #2
0
 public Field[] GetFields()
 {
     CPP.Add("int cnt = $refType->fields->size();");
     CPP.Add("Qt::QSharp::FixedArray<Field*>* fields = new Qt::QSharp::FixedArray<Field*>(cnt);");
     CPP.Add("for(int idx=0;idx<cnt;idx++) {fields->at(idx) = new Qt::Core::Field($refType->fields->at(idx));}");
     return((Field[])CPP.ReturnObject("fields"));
 }
예제 #3
0
 public NativeWindow GetNativeWindow()
 {
     if (nativeWindow == null)
     {
         nativeWindow = (NativeWindow)CPP.ReturnObject("new NativeWindow($q->windowHandle())");
     }
     return(nativeWindow);
 }
예제 #4
0
 public String[] GetSelectedItems()
 {
     CPP.Add("QList<QTableWidgetItem*> list = $q->selectedItems();");
     CPP.Add("Qt::QSharp::FixedArray<Qt::Core::String*>* array;");
     CPP.Add("int cnt = list.count();");
     CPP.Add("array = new Qt::QSharp::FixedArray<Qt::Core::String*>(cnt);");
     CPP.Add("for(int idx=0;idx<cnt;idx++) {array->at(idx) = new Qt::Core::String(list[idx]->text());}");
     return((String[])CPP.ReturnObject("array"));
 }
예제 #5
0
 public int[] GetSelectedIndexes()
 {
     CPP.Add("QModelIndexList list = $q->selectionModel()->selectedIndexes();");
     CPP.Add("Qt::QSharp::FixedArray<int>* array;");
     CPP.Add("int cnt = list.count();");
     CPP.Add("array = new Qt::QSharp::FixedArray<int>(cnt);");
     CPP.Add("for(int idx=0;idx<cnt;idx++) {array->at(idx) = list[idx].row();}");
     return((int[])CPP.ReturnObject("array"));
 }
예제 #6
0
        public byte[] ToArray(int size)
        {
            int bufsiz = GetSize();

            if (size > bufsiz)
            {
                size = bufsiz;
            }
            return((byte[])CPP.ReturnObject("new Qt::QSharp::FixedArray<uint8>((uint8*)$q->data(), size, true)"));
        }
예제 #7
0
        public WebReply Process(WebRequest request)
        {
            switch (request.GetMethod())
            {
            case WebMethod.Get: return((WebReply)CPP.ReturnObject("new WebReply($q->get(*$check(request)->$value()))"));

            case WebMethod.Post: return((WebReply)CPP.ReturnObject("new WebReply($q->post(*$check(request)->$value(), *$check(request)->GetData()->$value()))"));

            case WebMethod.Put: return((WebReply)CPP.ReturnObject("new WebReply($q->put(*$check(request)->$value(), *$check(request)->GetData()->$value()))"));

            case WebMethod.Head: return((WebReply)CPP.ReturnObject("new WebReply($q->head(*$check(request)->$value()))"));

            case WebMethod.Delete: return((WebReply)CPP.ReturnObject("new WebReply($q->deleteResource(*$check(request)->$value()))"));
            }
            return(null);
        }
예제 #8
0
 public DateTime AddMonths(int months)
 {
     return((DateTime)CPP.ReturnObject("new DateTime($q->addMonths(months))"));
 }
예제 #9
0
 public DateTime AddDays(long days)
 {
     return((DateTime)CPP.ReturnObject("new DateTime($q->addDays(days))"));
 }
예제 #10
0
 public Time GetTime()
 {
     return((Time)CPP.ReturnObject("new Time($q->time())"));
 }
예제 #11
0
 public DateTime AddYears(int years)
 {
     return((DateTime)CPP.ReturnObject("new DateTime($q->addYears(years))"));
 }
예제 #12
0
 public K[] Keys()
 {
     return((K[])CPP.ReturnObject("$q->keys()"));
 }
예제 #13
0
 public Date GetDate()
 {
     return((Date)CPP.ReturnObject("new Date($q->date())"));
 }
예제 #14
0
 public Screen GetScreen()
 {
     return((Screen)CPP.ReturnObject("screen_ptr"));
 }
예제 #15
0
 public static DateTime GetCurrentDateTime()
 {
     return((DateTime)CPP.ReturnObject("new DateTime(QDateTime::currentDateTime())"));
 }
예제 #16
0
 public byte[] ToArray()
 {
     return((byte[])CPP.ReturnObject("new Qt::QSharp::FixedArray<uint8>((uint8*)$q->data(), $q->size(), true)"));
 }
예제 #17
0
 public MenuItem AddSeparator()
 {
     return((MenuItem)CPP.ReturnObject("new MenuItem($q->addSeparator())"));
 }
예제 #18
0
 /** Returns unsafe backing buffer. */
 public T[] GetBuffer()
 {
     return((T[])CPP.ReturnObject("new Qt::QSharp::FixedArray<T>($q->get(), $q->size())"));
 }
예제 #19
0
 public void Set(int idx, T t)
 {
     CPP.ReturnObject("$q->set(idx, t);");
 }
예제 #20
0
 public T Get(int idx)
 {
     return((T)CPP.ReturnObject("$q->get(idx)"));
 }
예제 #21
0
 public DateTime AddSeconds(long seconds)
 {
     return((DateTime)CPP.ReturnObject("new DateTime($q->addSecs(seconds))"));
 }
예제 #22
0
 public V Get(K k)
 {
     return((V)CPP.ReturnObject("$q->value(k)"));
 }
예제 #23
0
 public DateTime AddMilliSeconds(long ms)
 {
     return((DateTime)CPP.ReturnObject("new DateTime($q->addMSecs(ms))"));
 }
예제 #24
0
 public ByteArray GetData()
 {
     return((ByteArray)CPP.ReturnObject("new ByteArray($d()->buffer())"));
 }
예제 #25
0
 public ZipEntry GetEntry()
 {
     CPP.Add("ZipEntry* ze = new ZipEntry(filename);");
     CPP.Add("ze->$base(new QuaZipFile($q.get()));");
     return((ZipEntry)CPP.ReturnObject("ze"));
 }
예제 #26
0
 public V[] Values()
 {
     return((V[])CPP.ReturnObject("$q->values()"));
 }
예제 #27
0
 public static Vector3D CrossProduct(Vector3D a, Vector3D b)
 {
     return((Vector3D)CPP.ReturnObject("new Vector3D(QVector3D::crossProduct(*($check(a)->$q), *($check(b)->$q)))"));
 }
예제 #28
0
 public ByteArray ToBase64()
 {
     return((ByteArray)CPP.ReturnObject("new Qt::Core::ByteArray($q->toBase64())"));
 }
예제 #29
0
 /** Accepts LocalSocket.  Must be used in same thread. */
 public LocalSocket Accept()
 {
     return((LocalSocket)CPP.ReturnObject("new LocalSocket($q->nextPendingConnection())"));
 }
예제 #30
0
 public static ByteArray FromBase64(ByteArray base64)
 {
     return((ByteArray)CPP.ReturnObject("new Qt::Core::ByteArray(QByteArray::fromBase64(*$check(base64)->$q))"));
 }