Russian Qt Forum
Ноябрь 24, 2024, 04:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Присвоить QVariant свой тип  (Прочитано 5700 раз)
fear
Гость
« : Август 15, 2006, 16:12 »

Как QVariant присвоить свой тип?
Записан
bigirbis
Гость
« Ответ #1 : Август 15, 2006, 16:20 »

QVariant::fromValue ( const T & value );
Записан
noosooth
Гость
« Ответ #2 : Август 15, 2006, 19:11 »

Цитата: "fear"
Как QVariant присвоить свой тип?


Вероятно Вам будет интересно посмотреть в Assistant'е макрос
Q_DECLARE_METATYPE().
Записан
fear
Гость
« Ответ #3 : Август 16, 2006, 10:24 »

Спасибо noosooth, вот рабочий пример, если кому интересно:

Код:
#include <QtCore/QCoreApplication>
#include <QVariant>
#include <iostream>

using namespace std;

class A
{
  public:
    A() :a_(0) {};

    void print() const {cout<<"Class A mesage"<<std::endl;};

  private:
    int a_;
};

Q_DECLARE_METATYPE(A);

int main(int argc, char *argv[])
{
   QCoreApplication app(argc, argv);

   QVariant v;
   A a;

   v.setValue(a);
   A aa = v.value<A>();
   aa.print();

   return 0;
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.067 секунд. Запросов: 21.