summaryrefslogtreecommitdiff
path: root/noncore/multimedia/tonleiter/editinst.h
Side-by-side diff
Diffstat (limited to 'noncore/multimedia/tonleiter/editinst.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/tonleiter/editinst.h31
1 files changed, 30 insertions, 1 deletions
diff --git a/noncore/multimedia/tonleiter/editinst.h b/noncore/multimedia/tonleiter/editinst.h
index e7eba15..948a2de 100644
--- a/noncore/multimedia/tonleiter/editinst.h
+++ b/noncore/multimedia/tonleiter/editinst.h
@@ -2,11 +2,19 @@
#define TONLEITER_EDIT_INSTRUMENT_DIALOG_H
#include <qdialog.h>
+#include <qcombobox.h>
+#include <qscrollview.h>
+#include <qspinbox.h>
+#include <qlayout.h>
+#include <qlist.h>
+#include <qvbox.h>
-#include "tonleiterdata.h"
+
+#include "editstringwidget.h"
using namespace Data;
+
namespace Menu
{
class InstEditDialog : public QDialog
@@ -14,9 +22,30 @@ namespace Menu
Q_OBJECT
private:
TonleiterData* data;
+ int instid;
+
+ QComboBox* boxInst;
+ QSpinBox* stringBox;
+
+ QVBox* stringwidget;
+
+ //this is a QPtrList !!
+ typedef QList<EditStringWidget> StringWidgetList;
+ StringWidgetList stringlist;
public:
InstEditDialog(TonleiterData* data,QWidget* parent,const char* name="InstEditDialog");
~InstEditDialog();
+ private slots:
+ void setCurrentInstrumetID(int id);
+ void addInstrument();
+ void deleteInstrument();
+
+ void addLowString();
+ void addHighString();
+ void deleteString(int id);
+ private:
+ void saveInstrument();
+ void loadInstrument();
};
};