-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprivateselectioncontroller.h
44 lines (40 loc) · 1.83 KB
/
privateselectioncontroller.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#pragma once
#include "selectioncontroller.h"
class PrivateSelectionController : public QObject {
Q_OBJECT
friend SelectionController;
static const QList<QPair<void (PrivateSelectionController::*)(),
void (SelectionController::*)()>> _signalsSelection;
static const QList<QPair<void (PrivateSelectionController::*)(),
void (SelectionController::*)()>> _signalsActive;
PrivateSelectionController(SelectionController *parent = nullptr);
public:
virtual ~PrivateSelectionController() = default;
void emitStartRowChanged() { emit signalStartRowChanged(); }
void emitStartColumnChanged() { emit signalStartColumnChanged(); }
void emitEndRowChanged() { emit signalEndRowChanged(); }
void emitEndColumnChanged() { emit signalEndColumnChanged(); }
void emitActiveRowChanged() { emit signalActiveRowChanged(); }
void emitActiveColumnChanged() { emit signalActiveColumnChanged(); }
void emitMouseSelectionChanged() { emit signalMouseSelectionChanged(); }
void emitActiveCellChanged() { emit signalActiveCellChanged(); }
void emitSelectedAreaChanged() { emit signalSelectedAreaChanged(); }
void emitModelChanged() { emit signalModelChanged(); }
void connectActiveCell();
void disconnectActiveCell();
void connectSelectedArea();
void disconnectSelectedArea();
signals:
void signalStartRowChanged();
void signalStartColumnChanged();
void signalEndRowChanged();
void signalEndColumnChanged();
void signalActiveRowChanged();
void signalActiveColumnChanged();
void signalMouseSelectionChanged();
void signalActiveCellChanged();
void signalSelectedAreaChanged();
void signalModelChanged();
private:
SelectionController *_parent;
};