19 #include "ui_diagramselection.h" 25 list_diagram_ (prj -> diagrams())
29 QString project_title =
prj_ -> title();
30 if (project_title.isEmpty()) project_title =
tr(
"Projet sans titre");
32 ui -> label_prj -> setText(
tr(
"Projet : ") + project_title );
45 ui -> tableDiagram -> clear();
46 for (
int i=
ui -> tableDiagram -> rowCount()-1; i >= 0; --i) {
47 ui -> tableDiagram->removeRow(i);
49 for (
int i=
ui -> tableDiagram -> columnCount()-1; i>=0; --i) {
50 ui -> tableDiagram->removeColumn(i);
54 ui -> tableDiagram -> setColumnCount(2);
55 ui -> tableDiagram -> setSelectionBehavior (QAbstractItemView::SelectRows);
56 ui -> tableDiagram -> setSelectionMode (QAbstractItemView::SingleSelection);
57 ui -> tableDiagram -> setEditTriggers (QAbstractItemView::NoEditTriggers);
60 titles <<
tr(
"Sélection") <<
tr(
"Nom");
61 ui-> tableDiagram -> setHorizontalHeaderLabels( titles );
65 QTableWidgetItem *item_Name =
new QTableWidgetItem();
66 QTableWidgetItem *item_State =
new QTableWidgetItem();
69 if (diagram_title.isEmpty()) diagram_title =
tr(
"Folio sans titre");
71 item_Name -> setData(Qt::DisplayRole, diagram_title);
72 item_State -> setData(Qt::CheckStateRole, Qt::Checked);
74 ui -> tableDiagram -> setRowCount(j+1);
75 ui -> tableDiagram -> setItem(j, 0, item_State);
76 ui -> tableDiagram -> setItem(j, 1, item_Name);
79 ui -> tableDiagram -> horizontalHeader() -> setStretchLastSection(
true);
87 QList<Diagram *> listDiag;
88 for(
int i=0; i<
ui -> tableDiagram -> rowCount();i++){
89 if(
ui -> tableDiagram -> item(i, 0)->checkState()){
102 QAction *desl = menu.addAction(
tr(
"Désélectionner tout") );
103 menu.addAction(QIcon(
":/ico/16x16/dialog-ok.png"),
tr(
"Sélectionner tout") );
106 QAction *ret = menu.exec(
ui -> tableDiagram -> viewport() -> mapToGlobal(pos));
108 for(
int i=0; i<
ui -> tableDiagram -> rowCount();i++)
109 ui -> tableDiagram -> item(i, 0)->setCheckState(Qt::Unchecked);
112 for(
int i=0; i<
ui -> tableDiagram -> rowCount();i++)
113 ui -> tableDiagram -> item(i, 0)->setCheckState(Qt::Checked);
~diagramselection() override
Ui::diagramselection * ui
QList< Diagram * > list_of_DiagramSelected()
get list of Diagrams is selected
void load_TableDiagram()
load all Diagrams of project in table
QList< Diagram * > list_diagram_
diagramselection(QETProject *prj, QWidget *parent=nullptr)
void on_tableDiagram_customContextMenuRequested(const QPoint &pos)
contextMenuRequested