2016-04-13 27 views
0

bir enumQML'den enum nasıl erişilir?

Q_PROPERTY sahip bir sınıf var ben bir düğmeden erişmeye çalıştığınızda, ancak enum

tanımlanmamış söylüyor

class Heatercooler : public HardwareComponent 
    { 
     Q_OBJECT 
     Q_ENUMS(HeatTestState) 

    public: 
     Heatercooler(QObject *parent = 0); 
     ~Heatercooler(); 

     void timerEvent(QTimerEvent *); 

     enum HeatTestState 
     { 
      HEAT_IDLE = 0, 
      HEAT_GO_AMBIENT_FOR_HOT, 
      HEAT_GO_AMBIENT_FOR_COLD, 
      HEAT_GO_AMBIENT_FOR_FINISH, 
      HEAT_GO_HOT, 
      HEAT_GO_COLD, 
      HEAT_FINISH_SUCCESS, 
      HEAT_FINISH_ERROR, 

      HEAT_LT_COLD, 
      HEAT_LT_COLD_Finished, // lt cold is fifferent from normal cold -> #431 
     }; 

public slots: 
     void setState(HeatTestState newstate); 

    } 

(Heatercooler * gerçek heatercooler SABİT KULLANICI OKUYUN heatercooler) yazman gereken böylece

Button { 
        text: qsTr("Heater") 
        priority: 1 
        Layout.fillWidth: true 
        onSecureClicked: hardware.heatercooler.setState(HEAT_GO_AMBIENT_FOR_HOT) 
       } 

cevap

0

sen enum konum sınıf Heatercooler içindedir Heatercooler::HEAT_GO_AMBIENT_FOR_HOT