Как мне правильно унаследовать класс?
конструкторы не наследуются.class one
{
public:
   Q_OBJECT
   one(int a)
   {
   }
};

class two : one
{
public:
   Q_OBJECT
   two(int a)
      :one(a)
   {
   }
};
int main()
{
   one * s = new two(1);
   return 0;
}
В two тоже Q_OBJECT надо.