Хочу сделать свой объект типа
class TreeWidgetItem: public QTreeWidgetItem
{
public:
Plot*p;
public:
explicit TreeWidgetItem(QWidget*parent = 0);
~TreeWidgetItem()
}
TreeWidgetItem::TreeWidgetItem(QWidget*parent): QTreeWidgetItem(parent){}
TreeWidgetItem::~TreeWidgetItem(){}
TreeWidgetItem* parent = new TreeWidgetItem(tree);
TreeWidgetItem* child = new TreeWidgetItem(parent);
точку с запятой после класса пропустил
explicit TreeWidgetItem(QWidget*parent = 0);
explicit TreeWidgetItem(QTreeWidgetItem*parent = 0);
Хорошо, а с этим как быть
QTreeWidget* tree = new QTreeWidget();
TreeWidgetItem* parent = new TreeWidgetItem(tree);
тогда же опять ошибка будет
demaker,
сделай два конструктора
TreeWidgetItem(QWidget* parent);
TreeWidgetItem(QTreeWidgetItem* parent);
А для этого нужен (еще один) конструктор
explicit TreeWidgetItem(QTreeWidget*parent = 0);
explicit TreeWidgetItem(QTreeWidgetItem*parent = 0);
Да Съел
тлоько теперь
не заходит в дебаге в функцию
QMimeData * TreeWidget::mimeData (const QList<TreeWidgetItem *> items) const
Да пришлось делать преобразование типов:
QMimeData * TreeWidget::mimeData (const QList<QTreeWidgetItem *> items) const
{
QMimeData *mimeData = new QMimeData();
QByteArray encodedData;
foreach (QTreeWidgetItem* item, items)
{
if(((QTreeWidgetItem*)item)->checkState(0) != Qt::Checked)
{
emit sg_itemChecked((TreeWidgetItem*)item);
encodedData.append(fileName_Item->indexOfChild((QTreeWidgetItem*)item));
}
else
{
encodedData.append(QVariant(-1).toByteArray());
}
}
mimeData->setData( "application/x-qt-windows-mime;value=\"ComtradeChannel\"", encodedData);
return mimeData;
}
А зачем преобразование типов? Почему не:
QMimeData * TreeWidget::mimeData (const QList<TreeWidgetItem *> items) const
{
QMimeData *mimeData = new QMimeData();
QByteArray encodedData;
foreach (TreeWidgetItem* item, items)
{
if(item->checkState(0) != Qt::Checked)
{
emit sg_itemChecked(item);
encodedData.append(fileName_Item->indexOfChild(item));
}
else
{
encodedData.append(QVariant(-1).toByteArray());
}
}
mimeData->setData( "application/x-qt-windows-mime;value=\"ComtradeChannel\"", encodedData);
return mimeData;
}
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)