assignBondOrderConfigurationDialog.h

Go to the documentation of this file.
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 
00076       protected:
00077 
00078       private:
00079         
00080         String getValue_(const QCheckBox* box) const;
00081         
00082         float getValue_(const QLineEdit* edit) const
00083           throw(Exception::InvalidFormat);
00084     };
00085   }
00086 }
00087 #endif