BALL  1.5.0
assignBondOrderResultsDialog.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_VIEW_DIALOGS_ASSIGNBONDORDERRESULTSDIALOG_H
6 #define BALL_VIEW_DIALOGS_ASSIGNBONDORDERRESULTSDIALOG_H
7 
8 #ifndef BALL_VIEW_KERNEL_MODULARWIDGET_H
10 #endif
11 
12 #ifndef BALL_VIEW_WIDGETS_SDWIDGET_H
14 #endif
15 
16 #ifndef BALL_STRUCTURE_ASSIGNBONDORDERPROCESSOR_H
18 #endif
19 
20 #include <BALL/VIEW/UIC/ui_assignBondOrderResultsDialog.h>
21 
22 #include <QtWidgets/QDialog>
23 #include <map>
24 
25 namespace BALL
26 {
27  namespace VIEW
28  {
32  public QDialog,
33  public Ui_AssignBondOrderResultsDialogData,
34  public ModularWidget
35  {
36  Q_OBJECT
37 
38  public:
39 
41 
42 
43  AssignBondOrderResultsDialog(QWidget *parent = NULL, const char *name = "AssignBondOrderResultsDialog");
44 
47 
49  virtual void initializeWidget(MainControl& main_control);
50 
52  void setProcessor(AssignBondOrderProcessor* abop);
53 
54  public Q_SLOTS:
55 
57  void show();
58 
60  void addSolutionToStructures();
61 
63  void computeNextSolution();
64 
66  void switchView(QTreeWidgetItem* item, int column);
67 
69  void createEntries();
70 
72  void clearEntries();
73 
75  void finished();
76 
77  protected:
78 
80 
81  // systems, which have already been mapped to 2D
82  std::map<QTreeWidgetItem*, System*> sd_systems_;
83 
84  // system copies with applied solutions
85  std::map<QTreeWidgetItem*, System*> solution_systems_;
86 
87  // the solution number
88  std::map<QTreeWidgetItem*, Position> solution_number_;
89 
90  // the solution description
91  std::map<QTreeWidgetItem*, String> descriptions_;
92 
94 
96 
98  };
99  }
100 }
101 #endif
BALL::VIEW::AssignBondOrderResultsDialog::root_
QTreeWidgetItem * root_
Definition: assignBondOrderResultsDialog.h:95
BALL_VIEW_EXPORT
#define BALL_VIEW_EXPORT
Definition: COMMON/global.h:52
QWidget
BALL::VIEW::AssignBondOrderResultsDialog::solution_number_
std::map< QTreeWidgetItem *, Position > solution_number_
Definition: assignBondOrderResultsDialog.h:88
QDialog
BALL::VIEW::AssignBondOrderResultsDialog::descriptions_
std::map< QTreeWidgetItem *, String > descriptions_
Definition: assignBondOrderResultsDialog.h:91
BALL::VIEW::AssignBondOrderResultsDialog::bond_order_processor_
AssignBondOrderProcessor * bond_order_processor_
Definition: assignBondOrderResultsDialog.h:93
BALL::VIEW::AssignBondOrderResultsDialog::sd_systems_
std::map< QTreeWidgetItem *, System * > sd_systems_
Definition: assignBondOrderResultsDialog.h:82
BALL_EMBEDDABLE
#define BALL_EMBEDDABLE(TYPE, BASE)
Definition: embeddable.h:31
BALL::VIEW::AssignBondOrderResultsDialog::activated_item_
QTreeWidgetItem * activated_item_
Definition: assignBondOrderResultsDialog.h:97
BALL
Definition: constants.h:12
BALL::VIEW::SDWidget
Definition: SDWidget.h:22
BALL::AssignBondOrderProcessor
Assignment of bond orders from topology information.
Definition: assignBondOrderProcessor.h:88
BALL::VIEW::AssignBondOrderResultsDialog
Definition: assignBondOrderResultsDialog.h:31
modularWidget.h
assignBondOrderProcessor.h
BALL::VIEW::MainControl
Definition: mainControl.h:114
BALL::VIEW::AssignBondOrderResultsDialog::sdwidget_
SDWidget sdwidget_
Definition: assignBondOrderResultsDialog.h:79
BALL::VIEW::ModularWidget
Definition: modularWidget.h:60
QTreeWidgetItem
SDWidget.h
BALL::VIEW::AssignBondOrderResultsDialog::solution_systems_
std::map< QTreeWidgetItem *, System * > solution_systems_
Definition: assignBondOrderResultsDialog.h:85