diff --git a/diagramview.cpp b/diagramview.cpp index 3afcd5fc7..3666b8304 100644 --- a/diagramview.cpp +++ b/diagramview.cpp @@ -8,7 +8,12 @@ */ void DiagramView::initialise() { setInteractive(true); - setAntialiasing(true); + + // active l'antialiasing + setRenderHint(QPainter::Antialiasing, true); + setRenderHint(QPainter::TextAntialiasing, true); + setRenderHint(QPainter::SmoothPixmapTransform, true); + setScene(scene = new Diagram(this)); setDragMode(RubberBandDrag); setAcceptDrops(true); @@ -35,26 +40,6 @@ DiagramView::DiagramView(QWidget *parent) : QGraphicsView(parent) { initialise(); } -/** - Permet de savoir si le rendu graphique du DiagramView est antialiase ou non. - @return Un booleen indiquant si le DiagramView est antialiase -*/ -bool DiagramView::antialiased() const { - return(antialiasing); -} - -/** - Active ou desactive l'antialiasing pour le rendu graphique du DiagramView. - @param aa un booleen indiquant si le DiagramView doit etre antialiase ou non -*/ -void DiagramView::setAntialiasing(bool aa) { - antialiasing = aa; - setRenderHint(QPainter::Antialiasing, aa); - setRenderHint(QPainter::TextAntialiasing, aa); - setRenderHint(QPainter::SmoothPixmapTransform, aa); - repaint(); -} - /** appelle la methode select sur tous les elements de la liste d'elements */ diff --git a/diagramview.h b/diagramview.h index 4acd010e4..873903702 100644 --- a/diagramview.h +++ b/diagramview.h @@ -19,8 +19,6 @@ Diagram *scene; // methodes publiques - bool antialiased() const; - void setAntialiasing(bool); bool ouvrir(QString, int * = NULL); void closeEvent(QCloseEvent *); QString nom_fichier; @@ -39,7 +37,6 @@ private: bool private_enregistrer(QString &); void initialise(); - bool antialiasing; // booleen indiquant s'il faut effectuer un antialiasing sur le rendu graphique du DiagramView QList garbage; void throwToGarbage(QGraphicsItem *); diff --git a/qetapp.cpp b/qetapp.cpp index 62f7b5ff3..5d9413971 100644 --- a/qetapp.cpp +++ b/qetapp.cpp @@ -178,16 +178,6 @@ void QETApp::toggleFullScreen() { setWindowState(windowState() ^ Qt::WindowFullScreen); } -/** - Active ou desactive l'antialiasing sur le rendu graphique du Diagram -*/ -void QETApp::toggleAntialiasing() { - DiagramView *sv = diagramEnCours(); - if (!sv) return; - sv -> setAntialiasing(!sv -> antialiased()); - toggle_aa -> setText(sv -> antialiased() ? tr("D\351sactiver l'&antialiasing") : tr("Activer l'&antialiasing")); -} - /** Dialogue « A propos de QElectroTech » Le dialogue en question est cree lors du premier appel de cette fonction. @@ -231,7 +221,6 @@ void QETApp::actions() { expand_diagram = new QAction( tr("Agrandir le sch\351ma"), this); shrink_diagram = new QAction( tr("R\351tr\351cir le sch\351ma"), this); - toggle_aa = new QAction( tr("D\351sactiver l'&antialiasing"), this); zoom_avant = new QAction(QIcon(":/ico/viewmag+.png"), tr("Zoom avant"), this); zoom_arriere = new QAction(QIcon(":/ico/viewmag-.png"), tr("Zoom arri\350re"), this); zoom_adapte = new QAction(QIcon(":/ico/viewmagfit.png"), tr("Zoom adapt\351"), this); @@ -316,7 +305,6 @@ void QETApp::actions() { expand_diagram -> setStatusTip(tr("Agrandit le sch\351ma en hauteur")); shrink_diagram -> setStatusTip(tr("R\351tr\351cit le sch\351ma en hauteur")); - toggle_aa -> setStatusTip(tr("Active / d\351sactive l'antialiasing pour le rendu du sch\351ma courant")); zoom_avant -> setStatusTip(tr("Agrandit le sch\351ma")); zoom_arriere -> setStatusTip(tr("R\351tr\351cit le sch\351ma")); zoom_adapte -> setStatusTip(tr("Adapte la taille du sch\351ma afin qu'il soit enti\350rement visible")); @@ -377,7 +365,6 @@ void QETApp::actions() { connect(couper, SIGNAL(triggered()), this, SLOT(slot_couper()) ); connect(copier, SIGNAL(triggered()), this, SLOT(slot_copier()) ); connect(coller, SIGNAL(triggered()), this, SLOT(slot_coller()) ); - connect(toggle_aa, SIGNAL(triggered()), this, SLOT(toggleAntialiasing()) ); connect(f_mosaique, SIGNAL(triggered()), &workspace, SLOT(tile()) ); connect(f_cascade, SIGNAL(triggered()), &workspace, SLOT(cascade()) ); connect(f_reorganise, SIGNAL(triggered()), &workspace, SLOT(arrangeIcons()) ); @@ -456,8 +443,6 @@ void QETApp::menus() { // menu Affichage menu_affichage -> addMenu(menu_aff_aff); menu_affichage -> addSeparator(); - menu_affichage -> addAction(toggle_aa); - menu_affichage -> addSeparator(); menu_affichage -> addAction(zoom_avant); menu_affichage -> addAction(zoom_arriere); menu_affichage -> addAction(zoom_adapte); @@ -742,8 +727,7 @@ void QETApp::slot_updateActions() { zoom_arriere -> setEnabled(document_ouvert); zoom_adapte -> setEnabled(document_ouvert); zoom_reset -> setEnabled(document_ouvert); - toggle_aa -> setEnabled(document_ouvert); - infos_diagram -> setEnabled(document_ouvert); + infos_diagram -> setEnabled(document_ouvert); // actions ayant aussi besoin d'un historique des actions annuler -> setEnabled(document_ouvert); @@ -785,9 +769,6 @@ void QETApp::slot_updateActions() { } } - // actions ayant besoin de la connaissance de son mode - if (document_ouvert) toggle_aa -> setText(sv -> antialiased() ? tr("D\351sactiver l'&antialiasing") : tr("Activer l'&antialiasing")); - slot_updateMenuFenetres(); } diff --git a/qetapp.h b/qetapp.h index 16527a01d..c941e45ee 100644 --- a/qetapp.h +++ b/qetapp.h @@ -29,7 +29,6 @@ void systrayRestore(); void quit(QCloseEvent * = NULL); void toggleFullScreen(); - void toggleAntialiasing(); void aPropos(); void dialog_print(); void dialog_export(); @@ -101,7 +100,6 @@ QAction *configurer; QAction *entrer_pe; QAction *sortir_pe; - QAction *toggle_aa; QAction *f_mosaique; QAction *f_cascade; QAction *f_reorganise;