QElectroTech  0.8-dev
elementstreeview.h
Go to the documentation of this file.
1 /*
2  Copyright 2006-2020 The QElectroTech Team
3  This file is part of QElectroTech.
4 
5  QElectroTech is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 2 of the License, or
8  (at your option) any later version.
9 
10  QElectroTech is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
17 */
18 #ifndef ELEMENTSTREEVIEW_H
19 #define ELEMENTSTREEVIEW_H
20 
21 #include <QTreeView>
22 
23 class ElementsLocation;
24 
31 class ElementsTreeView : public QTreeView
32 {
33  public:
34  ElementsTreeView(QWidget *parent = nullptr);
35 
36  protected:
37  void startDrag(Qt::DropActions supportedActions) override;
38  virtual void startElementDrag(const ElementsLocation &location);
39 };
40 
41 #endif // ELEMENTSTREEVIEW_H
ElementsLocation::exist
bool exist() const
ElementsLocation::exist.
Definition: elementslocation.cpp:472
ElementsTreeView
The ElementsTreeView class This class just reimplement startDrag from QTreeView, for set a custom pix...
Definition: elementstreeview.h:32
Element::hotspot
QPoint hotspot() const
Definition: element.cpp:272
Element::pixmap
QPixmap pixmap()
Element::pixmap.
Definition: element.cpp:280
elementcollectionitem.h
elementstreeview.h
ElementCollectionItem
The ElementCollectionItem class This class represent a item (a directory or an element) in a element ...
Definition: elementcollectionitem.h:30
ElementsLocation::isElement
bool isElement() const
ElementsLocation::isElement.
Definition: elementslocation.cpp:412
qeticons.h
ElementsTreeView::ElementsTreeView
ElementsTreeView(QWidget *parent=nullptr)
ElementsTreeView::ElementsTreeView.
Definition: elementstreeview.cpp:35
elementslocation.h
ElementsLocation::isDirectory
bool isDirectory() const
ElementsLocation::isDirectory.
Definition: elementslocation.cpp:420
ElementFactory::createElement
Element * createElement(const ElementsLocation &, QGraphicsItem *=nullptr, int *=nullptr)
ElementFactory::createElement.
Definition: elementfactory.cpp:34
element.h
QET::Icons::Folder
QIcon Folder
Definition: qeticons.cpp:94
Element
Definition: element.h:41
ElementFactory::Instance
static ElementFactory * Instance()
Definition: elementfactory.h:38
ElementsLocation
The ElementsLocation class This class represents the location, the location of an element or of a cat...
Definition: elementslocation.h:46
ElementsTreeView::startDrag
void startDrag(Qt::DropActions supportedActions) override
ElementsTreeView::startDrag Reimplemented from QTreeView.
Definition: elementstreeview.cpp:44
elementfactory.h
ElementsLocation::toString
QString toString() const
ElementsLocation::toString.
Definition: elementslocation.cpp:396
ElementsTreeView::startElementDrag
virtual void startElementDrag(const ElementsLocation &location)
ElementsTreeView::startElementDrag Build a QDrag according to the content of location.
Definition: elementstreeview.cpp:70