crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QTreeWidget, QTreeWidgetItem Drag&Drop
demaker
  опции профиля:
сообщение 30.1.2013, 14:32
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 29.1.2013
Пользователь №: 3691

Спасибо сказали: 0 раз(а)




Репутация:   0  


Добрый день!

Пытаюсь с 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;
}


Подскажите что ни так?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.4.2024, 19:09