1#ifndef BALL_VIEW_WIDGETS_PROPERTYEDITOR_H
2#define BALL_VIEW_WIDGETS_PROPERTYEDITOR_H
4#ifndef BALL_COMMON_GLOBAL_H
8#ifndef BALL_DATATYPE_HASHMAP_H
12#include <BALL/VIEW/UIC/ui_propertyEditor.h>
13#include <BALL/VIEW/UIC/ui_propEditorWidget.h>
14#include <BALL/VIEW/UIC/ui_editorPDBInfoDialog.h>
16#ifndef BALL_FORMAT_PDBINFO_H
20#include <QtWidgets/QWidget>
30 class PropertyManager;
229 addWidget_(1,
new QLabel(tr(
"(not editable)"),
this));
230 ui_.duplicate_button->setEnabled(
false);
258 class EditorPDBInfoDialog :
public QDialog {
263 QFont mono(
"Monaco"); mono.setStyleHint(QFont::TypeWriter);
264 ui_.textEditor->setFont(mono);
268 Ui::editorPDBInfoDialog
ui_;
272 EditorPDBInfoDialog* editorDialog_;
367 QList<PropEditorWidget*> new_properties_;
368 QList<PropEditorWidget*> deleted_properties_;
370 Ui::PropertyEditor ui_;
virtual void reset_(const NamedProperty &prop)=0
virtual PropEditorWidget * clone(const std::string &name, QWidget *parent)=0
void apply(PropertyManager *man, bool create=false)
PropEditorWidget(const std::string &name, QWidget *parent)
void reset(PropertyManager *man)
virtual const QString & getName() const
virtual void apply_(PropertyManager *man)=0
void setEditable(bool mode)
bool addWidget_(int i, QWidget *w)
BoolEditorWidget(const NamedProperty &prop, QWidget *parent)
virtual void apply_(PropertyManager *man)
virtual BoolEditorWidget * clone(const std::string &name, QWidget *parent)
virtual void reset_(const NamedProperty &prop)
virtual void reset_(const NamedProperty &prop)
IntEditorWidget(const NamedProperty &prop, QWidget *parent)
virtual void apply_(PropertyManager *man)
virtual IntEditorWidget * clone(const std::string &name, QWidget *parent)
virtual void reset_(const NamedProperty &prop)
virtual UIntEditorWidget * clone(const std::string &name, QWidget *parent)
UIntEditorWidget(const NamedProperty &prop, QWidget *parent)
virtual void apply_(PropertyManager *man)
virtual FloatEditorWidget * clone(const std::string &name, QWidget *parent)
virtual void reset_(const NamedProperty &prop)
virtual void apply_(PropertyManager *man)
FloatEditorWidget(const NamedProperty &prop, QWidget *parent)
virtual void reset_(const NamedProperty &prop)
virtual void apply_(PropertyManager *man)
virtual DoubleEditorWidget * clone(const std::string &name, QWidget *parent)
DoubleEditorWidget(const NamedProperty &prop, QWidget *parent)
virtual void reset_(const NamedProperty &prop)
StringEditorWidget(const NamedProperty &prop, QWidget *parent)
virtual StringEditorWidget * clone(const std::string &name, QWidget *parent)
virtual void apply_(PropertyManager *man)
virtual void reset_(const NamedProperty &)
virtual PropEditorWidget * clone(const std::string &, QWidget *)
virtual void apply_(PropertyManager *)
PropDeleteWidget(const NamedProperty &prop, QWidget *parent)
virtual PDBInfoEditorWidget * clone(const std::string &name, QWidget *parent)
virtual void apply_(PropertyManager *man)
virtual void reset_(const NamedProperty &prop)
PDBInfoEditorWidget(const PDBInfo &info, QWidget *parent)
void setPropertyManager(PropertyManager *man)
void deleteProperty_(PropEditorWidget *editor)
void setEditable(bool mode)
PropertyEditor(QWidget *parent=0, bool editable=true)
QString chooseName_(const QString &initial)
void scheduleDuplicate_()
PropEditorWidget * createEditorWidget_(const NamedProperty &prop)
PropEditorWidget * addProperty_(PropEditorWidget *editor)
PropEditorWidget * addProperty_(const NamedProperty &prop)
PropertyEditor(PropertyManager *manager, QWidget *parent, bool editable=true)