Добрый день!
Пытаюсь с QTreeWidget вытащить элемент чтобы потом отобразить инфу на другом виджете.
Но к сожалению не получается.
вот код:
#ifndef TREEWIDGET_H
#define TREEWIDGET_H
#include <QTreeWidget>
#include <QList>
#include <QStringList>
#include <QMimeData>
class TreeWidget: public QTreeWidget
{
public:
explicit TreeWidget(QWidget* parent = 0);
~TreeWidget();
protected:
virtual Qt::DropActions supportedDropActions () const;
virtual QStringList mimeTypes () const;
virtual QMimeData * mimeData (const QList<QTreeWidgetItem *> items) const;
};
#include <TreeWidget.h>
TreeWidget::TreeWidget(QWidget* parent)
: QTreeWidget(parent)
{
this->setDragEnabled(true);
this->setDropIndicatorShown(true);
}
TreeWidget::~TreeWidget()
{
}
Qt::DropActions TreeWidget::supportedDropActions () const
{
return Qt::CopyAction;
}
QStringList TreeWidget::mimeTypes () const
{
QStringList types;
types << "application/x-qt-windows-mime;value=\"ComtradeChannel\"";
return types;
}
QMimeData * TreeWidget::mimeData (const QList<QTreeWidgetItem *> items) const
{
QMimeData *mimeData = new QMimeData();
QByteArray encodedData;
foreach (QTreeWidgetItem* item, items)
{
item = new QTreeWidgetItem;
encodedData.append(item->data(0,0).toInt());
}
mimeData->setData( "application/x-qt-windows-mime;value=\"ComtradeChannel\"", encodedData);
return mimeData;
}
Подскажите что ни так?