QAction *act = actFromSomeWhere();
QVariant v(128, (void*)act);

とすれば、QVariant に変換できるみたいなのですが、
今度は QVariant を QAction * に戻すのがうまく行きません。

QAction *ptr = qobject_cast<QAction*>(v); ← コンパイルエラーになる

どうしたらいいのでしょうか?>イケメンの人