QElectroTech
0.8-dev
|
#include <diagramschooser.h>
Inherits QScrollArea.
Public Slots | |
void | updateList () |
Signals | |
void | selectionChanged () |
Public Member Functions | |
DiagramsChooser (QETProject *, QWidget *=nullptr) | |
~DiagramsChooser () override | |
QETProject * | project () const |
QList< Diagram * > | selectedDiagrams () const |
QList< Diagram * > | nonSelectedDiagrams () const |
bool | diagramIsSelected (Diagram *const) const |
void | setSelectedDiagrams (const QList< Diagram * > &, bool=true, bool=true) |
void | setSelectedAllDiagrams (bool=true) |
Private Member Functions | |
DiagramsChooser (const DiagramsChooser &) | |
void | buildLayout () |
Private Attributes | |
QETProject * | project_ |
QWidget * | widget0_ |
QVBoxLayout * | vlayout0_ |
QHash< Diagram *, QCheckBox * > | diagrams_ |
This class provides a widget which allows users to select 0 to n diagrams among those of a particular project.
DiagramsChooser::DiagramsChooser | ( | QETProject * | project, |
QWidget * | parent = nullptr |
||
) |
Constructeur
project | Projet dont il faut afficher les schemas |
parent | QWidget parent de ce widget |
|
override |
Destructeur
|
private |
|
private |
Met en place la disposition du widget
bool DiagramsChooser::diagramIsSelected | ( | Diagram * const | diagram | ) | const |
diagram | Un schema cense etre present dans ce widget |
QList< Diagram * > DiagramsChooser::nonSelectedDiagrams | ( | ) | const |
QETProject * DiagramsChooser::project | ( | ) | const |
QList< Diagram * > DiagramsChooser::selectedDiagrams | ( | ) | const |
|
signal |
void DiagramsChooser::setSelectedAllDiagrams | ( | bool | select = true | ) |
Selectionne ou deselectionne tous les schemas
select | true pour selectionne les schemas de la liste, false pour les deselectionner |
void DiagramsChooser::setSelectedDiagrams | ( | const QList< Diagram * > & | diagrams_list, |
bool | select = true , |
||
bool | reset = true |
||
) |
Selectionne les schemas contenus dans la liste diagrams_list
diagrams_list | Liste de schemas a selectionner |
select | true pour selectionne les schemas de la liste, false pour les deselectionner |
reset | true pour deselectionner tous les schemas avant de selectionner ceux de la liste |
|
slot |
Met a jour la liste des schemas du projet
|
private |
|
private |
|
private |
|
private |