BALL
1.4.1
|
00001 // -*- Mode: C++; tab-width: 2; -*- 00002 // vi: set ts=2: 00003 // 00004 // 00005 00006 #ifndef BALL_VIEW_DIALOGS_ASSIGNBONDORDERCONFIGURATIONDIALOG_H 00007 #define BALL_VIEW_DIALOGS_ASSIGNBONDORDERCONFIGURATIONDIALOG_H 00008 00009 #ifndef BALL_VIEW_KERNEL_PREFERENCESENTRY 00010 # include <BALL/VIEW/KERNEL/preferencesEntry.h> 00011 #endif 00012 00013 #ifndef BALL_STRUCTURE_ASSIGNBONDORDERPROCESSOR_H 00014 # include <BALL/STRUCTURE/assignBondOrderProcessor.h> 00015 #endif 00016 00017 #ifndef BALL_VIEW_KERNEL_MODULARWIDGET_H 00018 # include <BALL/VIEW/KERNEL/modularWidget.h> 00019 #endif 00020 00021 #include <BALL/VIEW/UIC/ui_assignBondOrderConfigurationDialog.h> 00022 00023 namespace BALL 00024 { 00025 class MMFF94; 00026 00027 namespace VIEW 00028 { 00029 class MolecularStructure; 00030 class MainControl; 00031 00035 class BALL_VIEW_EXPORT AssignBondOrderConfigurationDialog 00036 : public QDialog, 00037 public Ui_AssignBondOrderConfigurationDialogData, 00038 public ModularWidget, 00039 public PreferencesEntry 00040 { 00041 friend class MolecularStructure; 00042 00043 Q_OBJECT 00044 00045 public: 00046 00047 BALL_EMBEDDABLE(AssignBondOrderConfigurationDialog,ModularWidget) 00048 00049 00050 AssignBondOrderConfigurationDialog(QWidget* parent = NULL, const char* name = "AssignBondOrderConfigurationDialog"); 00051 00053 virtual ~AssignBondOrderConfigurationDialog(); 00054 00056 virtual void initializeWidget(MainControl& main_control); 00057 00058 public slots: 00059 00061 virtual void resetOptions(); 00062 00064 void accept(); 00065 00067 void reject(); 00068 00069 protected slots: 00070 00071 virtual void browseParameterFiles_(); 00072 virtual void balanceParameterChanged_(); 00073 00074 virtual void validateBOBoxes_(); 00075 virtual void validateStrategies_(); 00076 00077 virtual void dialogButtonClicked_(QAbstractButton* button); 00078 00079 protected: 00080 00081 private: 00082 00083 String getValue_(const QCheckBox* box) const; 00084 00085 float getValue_(const QLineEdit* edit) const 00086 throw(Exception::InvalidFormat); 00087 }; 00088 } 00089 } 00090 #endif