18 maaliskuuta, 2013

Cascades ja ajastimen puute

Cascades käyttää samaa QML kieltä kuin QtQuick mutta komponentit eivät ole yhteensopivia.

Yksi erikoinen puute Cascadessä on ajastin (Timer) komponentin puute. Se on onneksi melko yksinkertaista korjata, joko omalla luokalla (esimerkiksi näin) tai sitten käyttämällä suoraan QTimer luokkaa.

QTimer luokkatyyppi pitää vain rekisteröidä QML ympäristöön ja sitten sitä voikin käyttää heti QML koodissa.

qmlRegisterType("org.esimerkki.laajennus", 1, 0, "QTimer");

Ja koska QTime ei ole näkyvä Cascades komponentti joten se pitää liittää attachedObjects määritteellä. Muista ensin tuoda oma laajennuksesi

import org.esimerkki.laajennus 1.0
...
attachedObjects: [
 QTimer {
  id: ajastin
  onTimeout: {
   // Tähän ajastettu koodi
  }
 }
]
...

Ei kommentteja:

Lähetä kommentti