Информация об изменениях

Сообщение шаблоны и Q_OBJECT от 30.12.2016 8:26

Изменено 30.12.2016 8:27 gencoder

как бы обойти ошибку "Template classes not supported by Q_OBJECT", если параметрический тип нужен внутри слотов?

template<typename T>
class GLDrawer : public QGLWidget
{
Q_OBJECT
... 
  T rX;
  T h;
public slots:
  void rotateAroundX()
  {
     rX += h;
  }
};

using GLDrawerFloat = GLDrawer<GLfloat>;
как бы обойти ошибку "Template classes not supported by Q_OBJECT", если параметрический тип нужен внутри слотов без параметров?

template<typename T>
class GLDrawer : public QGLWidget
{
Q_OBJECT
... 
  T rX;
  T h;
public slots:
  void rotateAroundX()
  {
     rX += h;
  }
};

using GLDrawerFloat = GLDrawer<GLfloat>;