18 #ifndef JDXBLOCKWIDGET_H
19 #define JDXBLOCKWIDGET_H
21 #include <qgroupbox.h>
25 #include <odinpara/jdxblock.h>
27 class JDXwidgetDialog;
31 class JcampDxBlockGrid :
public QWidget {
36 JcampDxBlockGrid(
JcampDxBlock& block,
unsigned int columns=1,QWidget *parent=0,
const char* omittext=
"");
43 void updateSubWidget();
44 void deleteSubDialogs();
49 void swapSliderTracking() {}
50 void emitValueChanged() {emit valueChanged();}
54 friend class JcampDxBlockScrollView;
61 STD_list<JDXwidgetDialog*> subdialogs;
67 class JcampDxBlockScrollView :
public QObject {
71 JcampDxBlockScrollView(
JcampDxBlock& block,
unsigned int columns=1, QWidget *parent=0,
const char* omittext=
"");
72 ~JcampDxBlockScrollView();
76 QWidget* get_widget() {
return scroll->get_widget();}
82 void updateWidget() {jdxgrid->updateWidget();}
83 void deleteDialogs() {jdxgrid->deleteDialogs();}
84 void swapSliderTracking() {jdxgrid->swapSliderTracking();}
85 void emitValueChanged() {emit valueChanged();}
88 friend class JcampDxBlockWidget;
90 void createDialog() {jdxgrid->createDialog();}
93 JcampDxBlockGrid* jdxgrid;
99 class JcampDxBlockWidget :
public QGroupBox {
104 JcampDxBlockWidget(
JcampDxBlock& jdxblock,
unsigned int columns=1,QWidget *parent=0,
bool doneButton=
false,
bool is_dialog=
false,
const char* omittext=
"",
bool storeLoadButtons=
false,
bool readonly=
false);
105 ~JcampDxBlockWidget();
111 void doneButtonPressed();
115 void updateWidget() {
if(jdxscroll) jdxscroll->updateWidget();}
116 void deleteDialogs() {
if(jdxscroll) jdxscroll->deleteDialogs();}
117 void swapSliderTracking() {
if(jdxscroll) jdxscroll->swapSliderTracking();}
119 void emitValueChanged() {emit valueChanged();}
136 JcampDxBlockScrollView* jdxscroll;
139 STD_vector<GuiListItem*> noedititems;
148 class JDXwidgetDialog :
public QObject,
public GuiDialog {
151 JDXwidgetDialog(
JcampDxBlock& ldr,
unsigned int columns=1,QWidget *parent=0,
bool modal=
false,
bool readonly=
false);
160 JcampDxBlockWidget *jdx;