Я и так целиком писал =) в структуре мне нужна всего 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");  в конструктарах классов где использутся