summaryrefslogtreecommitdiff
path: root/noncore/multimedia/tonleiter/editscale.cpp
Side-by-side diff
Diffstat (limited to 'noncore/multimedia/tonleiter/editscale.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/tonleiter/editscale.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/noncore/multimedia/tonleiter/editscale.cpp b/noncore/multimedia/tonleiter/editscale.cpp
index 593a150..0be0058 100644
--- a/noncore/multimedia/tonleiter/editscale.cpp
+++ b/noncore/multimedia/tonleiter/editscale.cpp
@@ -1,9 +1,41 @@
#include "editscale.h"
+#include <qlayout.h>
+#include <qpushbutton.h>
+
Menu::ScaleEditDialog::ScaleEditDialog(TonleiterData* data,QWidget* parent,const char* name)
:QDialog(parent,name,true,0),data(data)
{
setCaption("Tonleiter::"+tr("Scale"));
+ QBoxLayout* masterlayout=new QBoxLayout(this,QBoxLayout::TopToBottom);
+
+ QBoxLayout* toplayout=new QBoxLayout(masterlayout,QBoxLayout::LeftToRight);
+
+ boxScale=new QComboBox(this,"boxScale");
+ for(int s=0;s<data->noOfScales();s++)
+ {
+ Scale scale=data->getScale(s);
+ QString name=scale.scaleName();
+ if(name.isNull()) continue;
+ //boxScale->insertItem(name,s);
+ }
+ boxScale->setCurrentItem(data->getCurrentScaleID());
+ boxScale->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Maximum));
+ connect(boxScale,SIGNAL(activated(int)),data,SLOT(setCurrentScaleID(int)));
+ toplayout->addWidget(boxScale);
+
+ QPushButton* addButton=new QPushButton(tr("Add"),this,"addButton");
+ connect(addButton,SIGNAL(pressed()),this,SLOT(addInstrument()));
+ toplayout->addWidget(addButton);
+
+ QPushButton* delButton=new QPushButton(tr("Delete"),this,"delButton");
+ connect(delButton,SIGNAL(pressed()),this,SLOT(deleteInstrument()));
+ toplayout->addWidget(delButton);
+
+ pianoscale=new PianoScale(this);
+ masterlayout->addWidget(pianoscale);
+
+ //make dialog fit the screen
showMaximized();
}
//****************************************************************************