Я и так целиком писал =) в структуре мне нужна всего 1 переменная =)
Ееееее разобраслся)
может комуто понадобится:
проблема была в том что qRegisterMetaType надо писать в конструкторе! того класса где вы используете этот зарегистрированный тип, либо в конструкторе регистрируемого типа,
например
#ifndef MYTYPE_H_
#define MYTYPE_H_
#include <QMap>
#include <QString>
#include <QMetaType>
class MyTypeMap
{
public:
MyTypeMap();
virtual ~MyTypeMap();
QMap<int, QString> voltMap;
};
Q_DECLARE_METATYPE(MyTypeMap);
#endif /*MYTYPE_H_*/
#include "mytype.h"
MyTypeMap::MyTypeMap()
{
qRegisterMetaType<MyTypeMap>("MyTypeMap");
}
MyTypeMap::~MyTypeMap()
{
}
либо qRegisterMetaType<MyTypeMap>("MyTypeMap"); в конструктарах классов где использутся