Files
qelectrotech-source-mirror/diagramview.h
xavierqet 4df127b6f7 Retrait du menu et des fonctions liees a l'antialiasing du DiagramView
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@57 bfdf4180-ca20-0410-9c96-a3a8aa849046
2007-02-17 18:59:18 +00:00

75 lines
1.6 KiB
C++

#ifndef DIAGRAMVIEW_H
#define DIAGRAMVIEW_H
#include <QtGui>
class Diagram;
#include "element.h"
#include "conducer.h"
#define TAILLE_GRILLE 10
/**
Classe representant graphiquement un schema electrique
*/
class DiagramView : public QGraphicsView {
Q_OBJECT
public:
// constructeurs
DiagramView();
DiagramView(QWidget * = 0);
// nouveaux attributs
Diagram *scene;
// methodes publiques
bool ouvrir(QString, int * = NULL);
void closeEvent(QCloseEvent *);
QString nom_fichier;
bool enregistrer();
bool enregistrer_sous();
void dialogExport();
void dialogEditInfos();
void dialogPrint();
void addColumn();
void removeColumn();
void expand();
void shrink();
Diagram *diagram() { return(scene); }
bool hasSelectedItems();
private:
bool private_enregistrer(QString &);
void initialise();
QList<QGraphicsItem *> garbage;
void throwToGarbage(QGraphicsItem *);
void mousePressEvent(QMouseEvent *);
void dragEnterEvent(QDragEnterEvent *);
void dragLeaveEvent(QDragLeaveEvent *);
void dragMoveEvent(QDragMoveEvent *);
void dropEvent(QDropEvent *);
signals:
void selectionChanged();
void antialiasingChanged();
void modeChanged();
public slots:
void selectNothing();
void selectAll();
void selectInvert();
void supprimer();
void pivoter();
void setVisualisationMode();
void setSelectionMode();
void zoomPlus();
void zoomMoins();
void zoomFit();
void zoomReset();
void couper();
void copier();
void coller();
private slots:
void flushGarbage();
void slot_selectionChanged();
};
#endif