Как передать указатель на объект с mimeData при Drag&Drop?

программирование qt

Есть указатель на объект, необходимо передать его с mimeData при Drag&Drop.
Как можно записать указатель в QByteArray и, в последствии, считать его оттуда?

Быть может, есть ещё способы, которые я упустил?

Qt 4.7, если это может быть важно.

Спасибо.

Примечание:
IGHOR, попробуйте записать туда указатель - не прокатит, надо его сначала преобразовать в QByteArray. Вот я и спрашиваю, как.
void QMimeData::setData ( const QString & mimeType, const QByteArray & data )

Примечание:
В тоже время, компилируется такой вариант:
QMimeData *data = new QMimeData;
QByteArray array;
QDataStream stream(array);
stream << this;
data->setData(QString("type"),array);
Но, при попытке считать аналогичным образом ругается, что нет перегруженного оператора QDataStream>> для чтения в указатели.
Ответы:
event->mimeData()->setData(..);
event->mimeData()->data(..);
чего не ясно?


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.