summaryrefslogtreecommitdiff
path: root/muse2/muse/waveedit
diff options
context:
space:
mode:
authorOrcan Ogetbil <oget.fedora@gmail.com>2010-12-04 20:32:41 +0000
committerOrcan Ogetbil <oget.fedora@gmail.com>2010-12-04 20:32:41 +0000
commit94ded795771b0e2aeb33147056036ea5b4cce0d0 (patch)
treee0efe5e5dd02e016d1836e464f3a8b9760d50f84 /muse2/muse/waveedit
parent9ad9a5c46c41d66100c7291173a269b5e744b361 (diff)
Please see the changelog
Diffstat (limited to 'muse2/muse/waveedit')
-rw-r--r--muse2/muse/waveedit/waveedit.cpp12
-rw-r--r--muse2/muse/waveedit/waveedit.h1
-rw-r--r--muse2/muse/waveedit/waveview.cpp9
-rw-r--r--muse2/muse/waveedit/waveview.h2
4 files changed, 23 insertions, 1 deletions
diff --git a/muse2/muse/waveedit/waveedit.cpp b/muse2/muse/waveedit/waveedit.cpp
index 1542d4ef..338d702c 100644
--- a/muse2/muse/waveedit/waveedit.cpp
+++ b/muse2/muse/waveedit/waveedit.cpp
@@ -64,7 +64,8 @@ WaveEdit::WaveEdit(PartList* pl)
QAction* act;
//---------Pulldown Menu----------------------------
- QMenu* menuFile = menuBar()->addMenu(tr("&File"));
+ // We probably don't need an empty menu - Orcan
+ //QMenu* menuFile = menuBar()->addMenu(tr("&File"));
QMenu* menuEdit = menuBar()->addMenu(tr("&Edit"));
menuFunctions = menuBar()->addMenu(tr("Func&tions"));
@@ -197,6 +198,7 @@ WaveEdit::WaveEdit(PartList* pl)
time = new MTScale(&_raster, mainw, xscale, true);
ymag->setFixedWidth(16);
+ connect(view, SIGNAL(mouseWheelMoved(int)), this, SLOT(moveVerticalSlider(int)));
connect(ymag, SIGNAL(valueChanged(int)), view, SLOT(setYScale(int)));
time->setOrigin(0, 0);
@@ -447,4 +449,12 @@ void WaveEdit::keyPressEvent(QKeyEvent* event)
}
}
+//---------------------------------------------------------
+// moveVerticalSlider
+//---------------------------------------------------------
+
+void WaveEdit::moveVerticalSlider(int val)
+ {
+ ymag->setValue(ymag->value() + val);
+ }
diff --git a/muse2/muse/waveedit/waveedit.h b/muse2/muse/waveedit/waveedit.h
index 83943944..79102410 100644
--- a/muse2/muse/waveedit/waveedit.h
+++ b/muse2/muse/waveedit/waveedit.h
@@ -55,6 +55,7 @@ class WaveEdit : public MidiEditor {
void setTime(unsigned t);
void songChanged1(int);
void soloChanged(bool flag);
+ void moveVerticalSlider(int val);
public slots:
void configChanged();
diff --git a/muse2/muse/waveedit/waveview.cpp b/muse2/muse/waveedit/waveview.cpp
index d70beefe..b357408c 100644
--- a/muse2/muse/waveedit/waveview.cpp
+++ b/muse2/muse/waveedit/waveview.cpp
@@ -378,6 +378,15 @@ void WaveView::viewMousePressEvent(QMouseEvent* event)
viewMouseMoveEvent(event);
}
+
+//---------------------------------------------------------
+// wheelEvent
+//---------------------------------------------------------
+void WaveView::wheelEvent(QWheelEvent* event)
+ {
+ emit mouseWheelMoved(event->delta() / 10);
+ }
+
//---------------------------------------------------------
// viewMouseReleaseEvent
//---------------------------------------------------------
diff --git a/muse2/muse/waveedit/waveview.h b/muse2/muse/waveedit/waveview.h
index 49ac251f..d1f247b3 100644
--- a/muse2/muse/waveedit/waveview.h
+++ b/muse2/muse/waveedit/waveview.h
@@ -55,6 +55,7 @@ class WaveView : public View {
virtual void viewMousePressEvent(QMouseEvent*);
virtual void viewMouseMoveEvent(QMouseEvent*);
virtual void viewMouseReleaseEvent(QMouseEvent*);
+ virtual void wheelEvent(QWheelEvent*);
bool getUniqueTmpfileName(QString& newFilename); //!< Generates unique filename for temporary SndFile
WaveSelectionList getSelection(unsigned startpos, unsigned stoppos);
@@ -84,6 +85,7 @@ class WaveView : public View {
signals:
void followEvent(int);
void timeChanged(unsigned);
+ void mouseWheelMoved(int);
public:
WaveView(MidiEditor*, QWidget* parent, int xscale, int yscale);