-
Notifications
You must be signed in to change notification settings - Fork 351
/
Copy patharraydialog.h
57 lines (50 loc) · 2.07 KB
/
arraydialog.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
/***************************************************************************
* copyright : (C) 2003-2007 by Pascal Brachet *
* http://www.xm1math.net/texmaker/ *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef Header_Array_Dialog
#define Header_Array_Dialog
#include "mostQtHeaders.h"
#include "ui_arraydialog.h"
class ArrayDialog : public QDialog
{
Q_OBJECT
public:
ArrayDialog(QWidget *parent = nullptr, const char *name = 0);
~ArrayDialog();
Ui::ArrayDialog ui;
QString getLatexText();
private:
QStringList environmentList = { "array", "alignedat",
"", /* separator */
"matrix", "pmatrix", "bmatrix", "Bmatrix", "vmatrix", "Vmatrix", // amsmath
"", /* separator */
"matrix*", "pmatrix*", "bmatrix*", "Bmatrix*", "vmatrix*", "Vmatrix*" }; // mathtools
QList<Qt::AlignmentFlag> alignList = {Qt::AlignHCenter, Qt::AlignLeft, Qt::AlignRight};
QStringList alignTextList = {tr("Center"), tr("Left"), tr("Right")};
QList<int> arrayAligns;
void addEmptyTableItems();
void addEmptyColumnItems(int col);
void setComboEnv();
void setColAlignments();
void setColAlignment(int col, Qt::AlignmentFlag align);
int currentColAlignIndex(int col);
QStringList getEnvBeginEndStatements();
QString getArrayAlignments();
protected slots:
void newRows(int num);
void newColumns(int num);
void keyPressEvent(QKeyEvent *event);
void setTitle();
void setTableHeader();
void slotEnvironmentChanged();
void slotAlignmentChanged(int ix);
void slotCurrentCellChanged(int row, int col);
};
#endif