BALL  1.5.0
generateCrystalDialog.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 
4 #ifndef BALL_VIEW_DIALOGS_GENERATECRYSTALDIALOG_H
5 #define BALL_VIEW_DIALOGS_GENERATECRYSTALDIALOG_H
6 
7 #include <BALL/VIEW/UIC/ui_generateCrystalDialog.h>
8 
9 #ifndef BALL_VIEW_KERNEL_MODULARWIDGET_H
11 #endif
12 
13 #ifndef BALL_DATATYPE_HASHSET_H
14 # include <BALL/DATATYPE/hashSet.h>
15 #endif
16 
17 #ifndef BALL_KERNEL_SYSTEM_H
18 # include <BALL/KERNEL/system.h>
19 #endif
20 
21 #ifndef BALL_XRAY_CRYSTALGENERATOR_H
23 #endif
24 
25 #ifndef BALL_XRAY_CRYSTALGENERATOR_H
27 #endif
28 
29 #ifndef BALL_FORMAT_PARAAMETERSECTION_H
31 #endif
32 
33 namespace BALL
34 {
35 
36  namespace VIEW
37  {
38 
39  class GenerateCrystalThread;
40 
46  : public QDialog,
47  public Ui_GenerateCrystalDialogData,
48  public ModularWidget
49  {
50  friend class GenerateCrystalThread;
51 
52  Q_OBJECT
53 
54  public:
56 
57 
58  GenerateCrystalDialog(QWidget* parent = 0, const char* name = "GenerateCrystalDialog",
59  bool modal = false, Qt::WindowFlags fl = 0 );
60 
63 
65  //void checkMenu(MainControl& mc);
66 
68  bool initSpaceGroupList();
69 
71  bool generate();
72 
74  //virtual void initializeWidget(MainControl& main_control);
75 
76  public Q_SLOTS:
77 
79  void slotOk();
80 
82  void slotCancel();
83 
84 
85  protected:
86 
87  void generate_();
88 
89  HashMap<String, QImage> image_cache_;
90 
91  // e.g. gif images if not supported
92  HashSet<String> unsupported_images_;
93 
94  //QAction* menu_id_;
95  CrystalGenerator* generator_;
96  ParameterSection sg_list_;
97  ParameterSection sg_entry_;
98  System* system_;
99 
100  String filename_;
101 
103  };
104 
105  }
106 } //namespaces
107 #endif
BALL::HashMap
HashMap class based on the STL map (containing serveral convenience functions)
Definition: hashMap.h:74
BALL::System
Definition: KERNEL/system.h:40
parameterSection.h
QDialog
BALL::String
Definition: string.h:57
BALL_EMBEDDABLE
#define BALL_EMBEDDABLE(TYPE, BASE)
Definition: embeddable.h:31
BALL::VIEW::GenerateCrystalThread
Definition: threads.h:142
BALL::VIEW::GenerateCrystalDialog
Definition: generateCrystalDialog.h:49
BALL
Definition: constants.h:13
QWidget
BALL::HashSet
Definition: hashSet.h:46
modularWidget.h
BALL_VIEW_EXPORT
#define BALL_VIEW_EXPORT
Definition: COMMON/global.h:52
hashSet.h
BALL::ParameterSection
Definition: parameterSection.h:40
crystalGenerator.h
system.h
BALL::CrystalGenerator
Definition: crystalGenerator.h:41
BALL::VIEW::ModularWidget
Definition: modularWidget.h:63