Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
Public Slots | Signals | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | Friends
DiagramRenderer Class Reference
Inheritance diagram for DiagramRenderer:
[legend]

Public Slots

void clear ()
 
void init ()
 
latexcompilergetLatexCompiler () const
 
void toggle ()
 
void updateGrid (int factor=0)
 
void displayGrid (bool display)
 
void forceNodesOnGrid (bool)
 
void centerDiagram ()
 
void updateZoom (int zoom)
 
void rotateDiagram (int rotation)
 
bool setDiagramMode ()
 
void setSessionMode ()
 
void setTable ()
 
bool setDiagram (qint32 i=-1)
 
void cellPressed (int i, int j)
 
void resetSelection ()
 
void setDiagramSet (qint32 first, qint32 last)
 
bool hasEdgeForm ()
 
bool hasNodeForm ()
 
void closeEdgeForm ()
 
void openEdgeForm (Edge *edge)
 
void closeNodeForm ()
 
void openNodeForm (Node *node)
 
void keyPressEvent (QKeyEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void readFile (QString const &nameFile)
 
void addDiagram ()
 
void diagramDoubleClicked (qint32, qint32)
 
void add ()
 
void select ()
 
void erase ()
 
void save (QString const &fileName)
 
void copy ()
 
void paste ()
 
void paste (qint32 pos)
 
void refresh (qint32 pos)
 
void modificationDone ()
 

Signals

void diagramMode ()
 
void sessionMode ()
 
void nonEmptySelection (bool)
 
void modif ()
 

Public Member Functions

 DiagramRenderer (QString const &nameFile, QWidget *parent=nullptr)
 

Static Public Attributes

static qint32 maxNDiagrams = 100
 

Protected Member Functions

std::pair< Diagram *, DiagramWidget * > generateDiagram (qint32 iRow, qint32 iCol)
 
std::pair< Diagram *, DiagramWidget * > newDiagram ()
 

Private Types

enum  Mode {
  DiagramMode,
  SessionMode
}
 

Private Member Functions

 DiagramRenderer (QWidget *parent=nullptr)
 

Private Attributes

Ui::DiagramRenderer * m_ui
 
QHBoxLayout * hlayout
 
Mode mode
 
qint32 nColumns
 
qint32 minWidth
 
qint32 minHeight
 
qint32 firstDiag
 
qint32 lastDiag
 
std::vector< drawer::LatexLinkerlinks
 
QList< Diagram * > allDiagrams
 
QList< Diagram * > diagrams
 
QList< std::pair< int, int > > selectedDiagrams
 
qint32 indexDiagram
 
QList< qint32 > clipBoardDiagram
 
latexcompilercompiler
 
DiagramWidgetdiag
 
QTableWidget * table
 
QGraphicsScene * scene
 
EdgeFormedgeForm
 
NodeFormnodeForm
 
qreal zoomValue
 
Grid grid
 
bool displayGridValue
 

Friends

class MainWidget
 

The documentation for this class was generated from the following files: