-
Notifications
You must be signed in to change notification settings - Fork 0
/
maintablewidget.h
79 lines (57 loc) · 2.07 KB
/
maintablewidget.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#ifndef MAINTABLEWIDGET_H
#define MAINTABLEWIDGET_H
#include <QTableWidget>
#include "maintableoptions.h"
class QUndoStack;
class QModelIndex;
class HorizontalHeaderView;
class MainTableWidget : public QTableWidget
{
Q_OBJECT
public:
explicit MainTableWidget(QWidget *parent = 0);
~MainTableWidget();
void dropEvent(QDropEvent *event);
void mouseMoveEvent(QMouseEvent *event);
QList<MainTableWidget *> createPrintableTable(int pageWidth);
void setUndoStack(QUndoStack*);
void initTableWidget( QTableWidget* );
void insertInstructions( QTableWidget* );
int numBlocks() { return 9; }
int numExtraBlocks() { return 2; }
QSize getTableSize(MainTableWidget*);
QTableWidgetItem* emptyCell() const;
QStringList HTableHeader() const;
void setHTableHeader(const QStringList &HTableHeader);
void HTableHeaderAppend(const QString name);
void HTableHeaderRemoveLast();
void HTableHeaderClear();
QStringList VTableHeader() const;
void setVTableHeader(const QStringList &VTableHeader);
QTableWidgetItem *getCopiedItem() const;
void setCopiedItem(QTableWidgetItem *value);
int getCopiedItemNumber() { return copiedItemNumber; }
void increaseCopiedItemNumber() { copiedItemNumber++; }
void decreaseCopiedItemNumber() { copiedItemNumber--; }
void resetCopiedItemNumber(int number = 0) { number++; copiedItemNumber = number; }
int BlackoutColumns() const { return blackoutColumns; }
HorizontalHeaderView *getHHeaderView() const;
MainTableOptions *TableOptions() const { return tableOptions; }
signals:
void classMoved(QTableWidgetItem*, \
int toRow, int toCol, int fromRow, int fromCol);
public slots:
private:
QTableWidgetItem *copiedItem;
int copiedItemNumber;
QUndoStack *undoStack;
QTableWidgetItem *movingItem;
QModelIndex fromIndex;
QStringList m_HTableHeader;
QStringList m_VTableHeader;
HorizontalHeaderView *hHeaderView;
int blackoutColumns;
int blackRowNumber;
MainTableOptions *tableOptions;
};
#endif // MAINTABLEWIDGET_H