Engauge Digitizer 2
Loading...
Searching...
No Matches
WindowTable.h
Go to the documentation of this file.
1/******************************************************************************************************
2 * (C) 2016 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3 * under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4 * LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5 ******************************************************************************************************/
6
7#ifndef WINDOW_TABLE_H
8#define WINDOW_TABLE_H
9
10#include <QObject>
11#include <QString>
12#include <QTableView>
13
14class QMouseEvent;
15class WindowModelBase;
16
18class WindowTable : public QTableView
19{
20 Q_OBJECT;
21
22public:
26
28 virtual void focusInEvent (QFocusEvent *);
29
31 virtual void focusOutEvent (QFocusEvent *);
32
34 virtual void mouseMoveEvent (QMouseEvent *event);
35
37 virtual void mousePressEvent (QMouseEvent *event);
38
40 virtual void selectionChanged(const QItemSelection &selected,
41 const QItemSelection &deselected);
42
43signals:
46
47private:
49
50 void doDragAndClipboardCopy();
51 QString exportText () const;
52
53 QPoint m_pressPos;
54};
55
56#endif // WINDOW_TABLE_H
Model for WindowTable.
virtual void focusOutEvent(QFocusEvent *)
Catch this table status change.
virtual void focusInEvent(QFocusEvent *)
Catch this table status change.
virtual void mousePressEvent(QMouseEvent *event)
Track the starting point of drag operations.
void signalTableStatusChange()
Sent when a change occurs that should affect the Copy menu item.
WindowTable(WindowModelBase &model)
Single constructor.
virtual void mouseMoveEvent(QMouseEvent *event)
Trigger drag operation if cursor was dragged more than a minimum distance.
virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Catch this table status change.