xavierqet dd3a9f8894 Amelioration des indications de la barre de statut (en francais et en anglais) et documentation de la classe QETApp
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@18 bfdf4180-ca20-0410-9c96-a3a8aa849046
2006-11-11 13:56:40 +00:00

69 lines
1.5 KiB
C++

#ifndef SCHEMAVUE_H
#define SCHEMAVUE_H
#include <QtGui>
class Schema;
#include "element.h"
#include "conducteur.h"
#define TAILLE_GRILLE 10
/**
Classe representant graphiquement un schema electrique
*/
class SchemaVue : public QGraphicsView {
Q_OBJECT
public:
// constructeurs
SchemaVue();
SchemaVue(QWidget * = 0);
// nouveaux attributs
Schema *scene;
// methodes publiques
bool antialiased() const;
void setAntialiasing(bool);
bool ouvrir(QString, int * = NULL);
void closeEvent(QCloseEvent *);
QString nom_fichier;
bool enregistrer();
bool enregistrer_sous();
private:
bool private_enregistrer(QString &);
void initialise();
bool antialiasing; // booleen indiquant s'il faut effectuer un antialiasing sur le rendu graphique du SchemaVue
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