00001 #ifndef TONLEITER_EDIT_INSTRUMENT_DIALOG_H 00002 #define TONLEITER_EDIT_INSTRUMENT_DIALOG_H 00003 00004 #include <qdialog.h> 00005 #include <qcombobox.h> 00006 #include <qscrollview.h> 00007 #include <qspinbox.h> 00008 #include <qlayout.h> 00009 #include <qlist.h> 00010 #include <qvbox.h> 00011 00012 00013 #include "editstringwidget.h" 00014 00015 using namespace Data; 00016 00017 00018 namespace Menu 00019 { 00020 class InstEditDialog : public QDialog 00021 { 00022 Q_OBJECT 00023 private: 00024 TonleiterData* data; 00025 int instid; 00026 00027 QComboBox* boxInst; 00028 QSpinBox* stringBox; 00029 00030 QScrollView* scrollview; 00031 QVBox* stringwidget; 00032 00033 //this is a QPtrList !! 00034 typedef QList<EditStringWidget> StringWidgetList; 00035 StringWidgetList stringlist; 00036 public: 00037 InstEditDialog(TonleiterData* data,QWidget* parent,const char* name="InstEditDialog"); 00038 ~InstEditDialog(); 00039 private slots: 00040 void setCurrentInstrumetID(int id); 00041 void addInstrument(); 00042 void deleteInstrument(); 00043 00044 void addLowString(); 00045 void addHighString(); 00046 void deleteString(int id); 00047 private: 00048 void saveInstrument(); 00049 void loadInstrument(); 00050 }; 00051 }; 00052 00053 #endif //TONLEITER_EDIT_INSTRUMENT_DIALOG_H
1.4.2