23 #ifndef DIAGRAMRENDERER_H 24 #define DIAGRAMRENDERER_H 26 #include <QScrollArea> 28 #include <QGridLayout> 29 #include <QTableWidget> 53 static inline qint32 maxNDiagrams = 100;
59 QString
const &nameFile,
60 QWidget *parent =
nullptr);
73 void updateGrid(
int factor = 0);
74 void displayGrid(
bool display);
75 void forceNodesOnGrid(
bool);
78 void updateZoom(
int zoom);
79 void rotateDiagram(
int rotation);
80 bool setDiagramMode();
81 void setSessionMode();
83 bool setDiagram(qint32 i = -1);
84 void cellPressed(
int i,
int j);
85 void resetSelection();
88 void setDiagramSet(qint32 first, qint32 last);
97 void openEdgeForm(
Edge *edge);
100 void openNodeForm(
Node *node);
102 void keyPressEvent(QKeyEvent *event)
override;
103 void mousePressEvent(QMouseEvent *event)
override;
104 void readFile(QString
const &nameFile);
107 void diagramDoubleClicked(qint32, qint32);
112 void save(QString
const &fileName);
115 void paste(qint32 pos);
116 void refresh(qint32 pos);
118 void modificationDone();
126 void nonEmptySelection(
bool);
132 std::pair<Diagram*, DiagramWidget*>
133 generateDiagram(qint32 iRow, qint32 iCol);
134 std::pair<Diagram*, DiagramWidget*> newDiagram();
138 Ui::DiagramRenderer *m_ui;
139 QHBoxLayout *hlayout;
146 std::vector<drawer::LatexLinker> links;
147 QList<Diagram*> allDiagrams;
148 QList<Diagram*> diagrams;
149 QList<std::pair<int, int>> selectedDiagrams;
151 QList<qint32> clipBoardDiagram;
155 QGraphicsScene *scene;
160 bool displayGridValue;
163 #endif // DIAGRAMRENDERER_H
Definition: diagramrenderer.h:34
Definition: latexcompiler.h:25
void readFile(std::string const &fileName)
Load a .lha file for built-in values in MARTY, in particular SM and MSSM inputs.
Definition: lhaBuiltIn.cpp:27
Definition: diagramrenderer.h:40
Definition: mainwidget.h:34