Ich habe einige Attribute meiner Klasse mit Q_PROPERTY verwendet:
Code: Alles auswählen
class T_partition:public Tdavids_class
{
Q_PROPERTY (QString dev READ get_device WRITE set_device)
private:
protected:
public:
QString dev;
T_partition()
{
}
/* Die folgenden Funktionen werden, wenn dem Attribut dev etwas zugewiesen bzw abgefragt wird, nie erreicht !!!*/
void set_device(QString device_name)
{
partitions_info.refresh();
constructor_id = id_device_property;
#if defined(DEBUG_T_PARTITION)
cout << "set_device erreicht \n";
cout << "constructor_id: "<< constructor_id<<"\n";
#endif
dev = device_name;
init_device();
}
QString get_device()
{
#if defined(DEBUG_T_PARTITION)
cout << "get_device erreicht \n";
#endif
return dev;
}
1 Was habe ich falsch gemacht ?
2. Was genau machen Q_ENUM und Q_FLAGS ?
Vielen Dank im Vorraus für eure Antworten.