QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RListView.h
Go to the documentation of this file.
1
20#ifndef RLISTVIEW_H_
21#define RLISTVIEW_H_
22
23#include "gui_global.h"
24
25#include <QListView>
26
32class QCADGUI_EXPORT RListView: public QListView {
33
34Q_OBJECT
35
36public:
37 RListView(QWidget* parent = 0);
38 virtual ~RListView() {}
39
40signals:
41 void signalContextMenuEvent(QContextMenuEvent* e);
42 void signalMouseMoveEvent(QMouseEvent* e);
43 void signalMousePressEvent(QMouseEvent* e);
44 void signalMouseReleaseEvent(QMouseEvent* e);
45 void signalDragEnterEvent(QDragEnterEvent* e);
46 void signalDragMoveEvent(QDragMoveEvent* e);
47 void signalDropEvent(QDropEvent* e);
48 void signalStartDrag(Qt::DropActions supportedActions);
49 void signalSelectionChanged(const QItemSelection& selected,
50 const QItemSelection& deselected);
51 void signalCurrentChanged(const QModelIndex& current,
52 const QModelIndex& previous);
53 void signalToolTipRequested(QHelpEvent* e);
54
55protected:
56 virtual void contextMenuEvent(QContextMenuEvent* e) {
57 QListView::contextMenuEvent(e);
58 emit signalContextMenuEvent(e);
59 }
60 virtual void mousePressEvent(QMouseEvent* e) {
61 QListView::mousePressEvent(e);
62 emit signalMousePressEvent(e);
63 }
64 virtual void mouseReleaseEvent(QMouseEvent* e) {
65 QListView::mouseReleaseEvent(e);
66 emit signalMouseReleaseEvent(e);
67 }
68 virtual void mouseMoveEvent(QMouseEvent* e) {
69 QListView::mouseMoveEvent(e);
70 emit signalMouseMoveEvent(e);
71 }
72 virtual void dragEnterEvent(QDragEnterEvent* e) {
73 QListView::dragEnterEvent(e);
74 emit signalDragEnterEvent(e);
75 }
76 virtual void dragMoveEvent(QDragMoveEvent* e) {
77 QListView::dragMoveEvent(e);
78 emit signalDragMoveEvent(e);
79 }
80 virtual void dropEvent(QDropEvent* e) {
81 QListView::dropEvent(e);
82 emit signalDropEvent(e);
83 }
84 virtual void startDrag(Qt::DropActions supportedActions) {
85 QListView::startDrag(supportedActions);
86 emit signalStartDrag(supportedActions);
87 }
88 virtual void selectionChanged(const QItemSelection& selected, const QItemSelection& deselected) {
89 QListView::selectionChanged(selected, deselected);
90 emit signalSelectionChanged(selected, deselected);
91 }
92 virtual void currentChanged(const QModelIndex& current, const QModelIndex& previous) {
93 QListView::currentChanged(current, previous);
94 emit signalCurrentChanged(current, previous);
95 }
96
100 virtual bool event(QEvent* event);
101};
102
104
105#endif
Q_DECLARE_METATYPE(RMath *)
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RListView.h:32
void signalStartDrag(Qt::DropActions supportedActions)
virtual void mouseReleaseEvent(QMouseEvent *e)
Definition RListView.h:64
virtual void mouseMoveEvent(QMouseEvent *e)
Definition RListView.h:68
void signalDragEnterEvent(QDragEnterEvent *e)
void signalDragMoveEvent(QDragMoveEvent *e)
virtual void dragEnterEvent(QDragEnterEvent *e)
Definition RListView.h:72
void signalContextMenuEvent(QContextMenuEvent *e)
virtual void startDrag(Qt::DropActions supportedActions)
Definition RListView.h:84
void signalSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
void signalCurrentChanged(const QModelIndex &current, const QModelIndex &previous)
void signalMousePressEvent(QMouseEvent *e)
virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Definition RListView.h:88
virtual void dropEvent(QDropEvent *e)
Definition RListView.h:80
void signalToolTipRequested(QHelpEvent *e)
virtual void dragMoveEvent(QDragMoveEvent *e)
Definition RListView.h:76
void signalMouseMoveEvent(QMouseEvent *e)
void signalMouseReleaseEvent(QMouseEvent *e)
void signalDropEvent(QDropEvent *e)
virtual ~RListView()
Definition RListView.h:38
virtual void contextMenuEvent(QContextMenuEvent *e)
Definition RListView.h:56
virtual void mousePressEvent(QMouseEvent *e)
Definition RListView.h:60
virtual void currentChanged(const QModelIndex &current, const QModelIndex &previous)
Definition RListView.h:92
#define QCADGUI_EXPORT
Definition gui_global.h:10