BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ItemTreeView Class Reference
Inheritance diagram for ItemTreeView:
[legend]
Collaboration diagram for ItemTreeView:
[legend]

Public Member Functions

 ItemTreeView (QWidget *parent=0)
 
virtual ~ItemTreeView ()
 

Protected Member Functions

virtual void dragMoveEvent (QDragMoveEvent *event)
 

Detailed Description

Definition at line 20 of file ItemTreeView.h.

Constructor & Destructor Documentation

◆ ItemTreeView()

ItemTreeView::ItemTreeView ( QWidget *  parent = 0)
explicit

Definition at line 21 of file ItemTreeView.cpp.

21  : QTreeView(parent)
22 {
23 
24  setAllColumnsShowFocus(true);
25  setWindowTitle("Sample Tree View");
26  setObjectName("ObjectTree");
27  setContextMenuPolicy(Qt::CustomContextMenu);
28  setDragDropMode(QAbstractItemView::InternalMove);
29 }

◆ ~ItemTreeView()

ItemTreeView::~ItemTreeView ( )
virtualdefault

Member Function Documentation

◆ dragMoveEvent()

void ItemTreeView::dragMoveEvent ( QDragMoveEvent *  event)
protectedvirtual

Definition at line 33 of file ItemTreeView.cpp.

34 {
35  QTreeView::dragMoveEvent(event);
36  SessionModel* model = static_cast<SessionModel*>(this->model());
37  model->setDraggedItemType(QString());
38  QByteArray xml_data = qUncompress(event->mimeData()->data(SessionXML::ItemMimeType));
39  QXmlStreamReader reader(xml_data);
40  while (!reader.atEnd()) {
41  reader.readNext();
42  if (reader.isStartElement()) {
43  if (reader.name() == SessionXML::ItemTag) {
44  const QString model_type =
45  reader.attributes().value(SessionXML::ModelTypeAttribute).toString();
47  break;
48  }
49  }
50  }
51 }
void setDraggedItemType(const QString &type)
Definition: SessionModel.h:201
std::string model_type
Definition: types.h:23
const QString ModelTypeAttribute("ModelType")
const QString ItemTag("Item")
const QString ItemMimeType
Definition: SessionXML.h:26

References SessionXML::ItemMimeType, SessionXML::ItemTag(), SessionXML::ModelTypeAttribute(), and SessionModel::setDraggedItemType().

Here is the call graph for this function:

The documentation for this class was generated from the following files: