Diffstat (limited to 'noncore/multimedia/tonleiter/menuwidget.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/multimedia/tonleiter/menuwidget.cpp | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/noncore/multimedia/tonleiter/menuwidget.cpp b/noncore/multimedia/tonleiter/menuwidget.cpp index 1e3742c..56a2f8a 100644 --- a/noncore/multimedia/tonleiter/menuwidget.cpp +++ b/noncore/multimedia/tonleiter/menuwidget.cpp | |||
@@ -2,57 +2,75 @@ | |||
2 | 2 | ||
3 | #include <qlabel.h> | 3 | #include <qlabel.h> |
4 | #include <qlayout.h> | 4 | #include <qlayout.h> |
5 | 5 | ||
6 | #include "editinst.h" | 6 | #include "editinst.h" |
7 | #include "editscale.h" | 7 | #include "editscale.h" |
8 | 8 | ||
9 | Menu::MenuWidget::MenuWidget(TonleiterData* data,QWidget* parent,const char* name,WFlags f) | 9 | Menu::MenuWidget::MenuWidget(TonleiterData* data,QWidget* parent,const char* name,WFlags f) |
10 | :QWidget(parent,name,f),data(data) | 10 | :QWidget(parent,name,f),data(data) |
11 | { | 11 | { |
12 | QGridLayout* layout=new QGridLayout(this,3,3,10,-1,"menulayout"); | 12 | QGridLayout* layout=new QGridLayout(this,3,3,10,-1,"menulayout"); |
13 | 13 | ||
14 | //Instrument | ||
14 | QLabel* instLabel=new QLabel(tr("Instr."),this,"instLabel"); | 15 | QLabel* instLabel=new QLabel(tr("Instr."),this,"instLabel"); |
16 | instLabel->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Maximum)); | ||
15 | layout->addWidget(instLabel,0,0); | 17 | layout->addWidget(instLabel,0,0); |
18 | |||
16 | boxInst=new QComboBox(this,"boxInst"); | 19 | boxInst=new QComboBox(this,"boxInst"); |
20 | boxInst->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Maximum)); | ||
17 | connect(boxInst,SIGNAL(activated(int)),data,SLOT(setCurrentInstrumetID(int))); | 21 | connect(boxInst,SIGNAL(activated(int)),data,SLOT(setCurrentInstrumetID(int))); |
18 | layout->addWidget(boxInst,0,1); | 22 | layout->addWidget(boxInst,0,1); |
23 | |||
19 | editInst=new QPushButton(tr("Edit"),this,"editInst"); | 24 | editInst=new QPushButton(tr("Edit"),this,"editInst"); |
25 | editInst->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Maximum)); | ||
20 | connect(editInst,SIGNAL(pressed()),this,SLOT(editInstPressed())); | 26 | connect(editInst,SIGNAL(pressed()),this,SLOT(editInstPressed())); |
21 | layout->addWidget(editInst,0,2); | 27 | layout->addWidget(editInst,0,2); |
22 | 28 | ||
29 | //Note | ||
23 | QLabel* noteLabel=new QLabel(tr("Note"),this,"noteLabel"); | 30 | QLabel* noteLabel=new QLabel(tr("Note"),this,"noteLabel"); |
31 | noteLabel->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Maximum)); | ||
24 | layout->addWidget(noteLabel,1,0); | 32 | layout->addWidget(noteLabel,1,0); |
33 | |||
25 | boxNote=new QComboBox(this,"boxNote"); | 34 | boxNote=new QComboBox(this,"boxNote"); |
35 | boxNote->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Maximum)); | ||
26 | connect(boxNote,SIGNAL(activated(int)),data,SLOT(setCurrentNote(int))); | 36 | connect(boxNote,SIGNAL(activated(int)),data,SLOT(setCurrentNote(int))); |
27 | layout->addWidget(boxNote,1,1); | 37 | layout->addWidget(boxNote,1,1); |
28 | for(int a=0;a<12;a++) | 38 | for(int a=0;a<12;a++) |
29 | boxNote->insertItem(Note::notenames[a],a); | 39 | boxNote->insertItem(Note::notenames[a],a); |
30 | boxNote->setCurrentItem(data->getCurrentBaseNote()); | 40 | boxNote->setCurrentItem(data->getCurrentBaseNote()); |
41 | |||
31 | noteCheck=new QCheckBox(tr("show"),this,"noteCheck"); | 42 | noteCheck=new QCheckBox(tr("show"),this,"noteCheck"); |
43 | noteCheck->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Maximum)); | ||
32 | noteCheck->setChecked(data->isDrawNames()); | 44 | noteCheck->setChecked(data->isDrawNames()); |
33 | connect(noteCheck,SIGNAL(toggled(bool)),data,SLOT(setDrawNames(bool))); | 45 | connect(noteCheck,SIGNAL(toggled(bool)),data,SLOT(setDrawNames(bool))); |
34 | layout->addWidget(noteCheck,1,2); | 46 | layout->addWidget(noteCheck,1,2); |
35 | 47 | ||
48 | //Scale | ||
36 | QLabel* scaleLabel=new QLabel(tr("Scale"),this,"scaleLabel"); | 49 | QLabel* scaleLabel=new QLabel(tr("Scale"),this,"scaleLabel"); |
50 | scaleLabel->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Maximum)); | ||
37 | layout->addWidget(scaleLabel,2,0); | 51 | layout->addWidget(scaleLabel,2,0); |
52 | |||
38 | boxScale=new QComboBox(this,"boxScale"); | 53 | boxScale=new QComboBox(this,"boxScale"); |
54 | boxScale->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Maximum)); | ||
39 | connect(boxScale,SIGNAL(activated(int)),data,SLOT(setCurrentScaleID(int))); | 55 | connect(boxScale,SIGNAL(activated(int)),data,SLOT(setCurrentScaleID(int))); |
40 | layout->addWidget(boxScale,2,1); | 56 | layout->addWidget(boxScale,2,1); |
57 | |||
41 | editScale=new QPushButton(tr("Edit"),this,"editScale"); | 58 | editScale=new QPushButton(tr("Edit"),this,"editScale"); |
59 | editScale->setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Maximum)); | ||
42 | connect(editScale,SIGNAL(pressed()),this,SLOT(editScalePressed())); | 60 | connect(editScale,SIGNAL(pressed()),this,SLOT(editScalePressed())); |
43 | layout->addWidget(editScale,2,2); | 61 | layout->addWidget(editScale,2,2); |
44 | 62 | ||
45 | updateBoxes(); | 63 | updateBoxes(); |
46 | 64 | setSizePolicy(QSizePolicy(QSizePolicy::MinimumExpanding,QSizePolicy::Maximum)); | |
47 | } | 65 | } |
48 | //**************************************************************************** | 66 | //**************************************************************************** |
49 | Menu::MenuWidget::~MenuWidget() | 67 | Menu::MenuWidget::~MenuWidget() |
50 | { | 68 | { |
51 | } | 69 | } |
52 | //**************************************************************************** | 70 | //**************************************************************************** |
53 | void Menu::MenuWidget::editInstPressed() | 71 | void Menu::MenuWidget::editInstPressed() |
54 | { | 72 | { |
55 | InstEditDialog* instdialog=new InstEditDialog(data,this); | 73 | InstEditDialog* instdialog=new InstEditDialog(data,this); |
56 | instdialog->exec(); | 74 | instdialog->exec(); |
57 | } | 75 | } |
58 | //**************************************************************************** | 76 | //**************************************************************************** |