diff options
author | Robert Jonsson <spamatica@gmail.com> | 2012-07-07 20:57:23 +0000 |
---|---|---|
committer | Robert Jonsson <spamatica@gmail.com> | 2012-07-07 20:57:23 +0000 |
commit | cb8157ddafc3753b1e79d33495d5a4fdca7c735b (patch) | |
tree | 6ef210bc7651cc5909620df8c549734cb645a5fb /muse2/muse | |
parent | 00079cfa009028c807a2086417eef7110c9adf77 (diff) |
see ChangeLog
Diffstat (limited to 'muse2/muse')
-rw-r--r-- | muse2/muse/arranger/arranger.cpp | 4 | ||||
-rw-r--r-- | muse2/muse/liste/listedit.cpp | 2 | ||||
-rw-r--r-- | muse2/muse/midiedit/drumedit.cpp | 4 | ||||
-rw-r--r-- | muse2/muse/midiedit/pianoroll.cpp | 2 | ||||
-rw-r--r-- | muse2/muse/midieditor.cpp | 2 | ||||
-rw-r--r-- | muse2/muse/waveedit/waveedit.cpp | 4 | ||||
-rw-r--r-- | muse2/muse/widgets/scrollscale.cpp | 28 | ||||
-rw-r--r-- | muse2/muse/widgets/scrollscale.h | 1 | ||||
-rw-r--r-- | muse2/muse/widgets/view.cpp | 1 |
9 files changed, 26 insertions, 22 deletions
diff --git a/muse2/muse/arranger/arranger.cpp b/muse2/muse/arranger/arranger.cpp index 8d786311..000faf91 100644 --- a/muse2/muse/arranger/arranger.cpp +++ b/muse2/muse/arranger/arranger.cpp @@ -447,7 +447,7 @@ Arranger::Arranger(ArrangerView* parent, const char* name) //--------------------------------------------------- int offset = AL::sigmap.ticksMeasure(0); - hscroll = new ScrollScale(-1000, -10, xscale, MusEGlobal::song->len(), Qt::Horizontal, editor, -offset); + hscroll = new ScrollScale(-2000, -5, xscale, MusEGlobal::song->len(), Qt::Horizontal, editor, -offset); hscroll->setFocusPolicy(Qt::NoFocus); ib->setFixedHeight(hscroll->sizeHint().height()); @@ -1255,7 +1255,7 @@ void Arranger::horizontalZoomIn() { int mag = hscroll->mag(); int zoomlvl = ScrollScale::getQuickZoomLevel(mag); - if (zoomlvl < 23) + if (zoomlvl < MusEGui::ScrollScale::zoomLevels-1) zoomlvl++; int newmag = ScrollScale::convertQuickZoomLevelToMag(zoomlvl); diff --git a/muse2/muse/liste/listedit.cpp b/muse2/muse/liste/listedit.cpp index 0f6fd137..2747de85 100644 --- a/muse2/muse/liste/listedit.cpp +++ b/muse2/muse/liste/listedit.cpp @@ -611,7 +611,7 @@ ListEdit::ListEdit(MusECore::PartList* pl) initShortcuts(); - setWindowTitle("MusE: List Editor"); + setWindowTitle(tr("MusE: List Editor")); finalizeInit(); } diff --git a/muse2/muse/midiedit/drumedit.cpp b/muse2/muse/midiedit/drumedit.cpp index 9c559fcd..358e9197 100644 --- a/muse2/muse/midiedit/drumedit.cpp +++ b/muse2/muse/midiedit/drumedit.cpp @@ -423,7 +423,7 @@ DrumEdit::DrumEdit(MusECore::PartList* pl, QWidget* parent, const char* name, un QToolBar* cursorToolbar = addToolBar(tr("cursor tools")); cursorToolbar->setObjectName("cursor"); - QLabel *stepStr = new QLabel("Cursor step:"); + QLabel *stepStr = new QLabel(tr("Cursor step:")); cursorToolbar->addWidget(stepStr); stepLenWidget = new QComboBox(); stepLenWidget->setToolTip(tr("Set step size for cursor edit")); @@ -1412,7 +1412,7 @@ void DrumEdit::keyPressEvent(QKeyEvent* event) else if (key == shortcuts[SHRT_ZOOM_IN].key) { int mag = hscroll->mag(); int zoomlvl = MusEGui::ScrollScale::getQuickZoomLevel(mag); - if (zoomlvl < 23) + if (zoomlvl < MusEGui::ScrollScale::zoomLevels-1) zoomlvl++; int newmag = MusEGui::ScrollScale::convertQuickZoomLevelToMag(zoomlvl); diff --git a/muse2/muse/midiedit/pianoroll.cpp b/muse2/muse/midiedit/pianoroll.cpp index 951fcbf2..d53867bd 100644 --- a/muse2/muse/midiedit/pianoroll.cpp +++ b/muse2/muse/midiedit/pianoroll.cpp @@ -1098,7 +1098,7 @@ void PianoRoll::keyPressEvent(QKeyEvent* event) else if (key == shortcuts[SHRT_ZOOM_IN].key) { int mag = hscroll->mag(); int zoomlvl = MusEGui::ScrollScale::getQuickZoomLevel(mag); - if (zoomlvl < 23) + if (zoomlvl < MusEGui::ScrollScale::zoomLevels-1) zoomlvl++; int newmag = MusEGui::ScrollScale::convertQuickZoomLevelToMag(zoomlvl); diff --git a/muse2/muse/midieditor.cpp b/muse2/muse/midieditor.cpp index 4418813f..86a5044a 100644 --- a/muse2/muse/midieditor.cpp +++ b/muse2/muse/midieditor.cpp @@ -261,7 +261,7 @@ void MidiEditor::horizontalZoomIn() { int mag = hscroll->mag(); int zoomlvl = MusEGui::ScrollScale::getQuickZoomLevel(mag); - if (zoomlvl < 23) + if (zoomlvl < MusEGui::ScrollScale::zoomLevels-1) zoomlvl++; int newmag = MusEGui::ScrollScale::convertQuickZoomLevelToMag(zoomlvl); diff --git a/muse2/muse/waveedit/waveedit.cpp b/muse2/muse/waveedit/waveedit.cpp index dd7c4524..1504958a 100644 --- a/muse2/muse/waveedit/waveedit.cpp +++ b/muse2/muse/waveedit/waveedit.cpp @@ -221,7 +221,7 @@ WaveEdit::WaveEdit(MusECore::PartList* pl) xscale = -8000; } - hscroll = new ScrollScale(1, -32768, xscale, 10000, Qt::Horizontal, mainw, 0, true, 10000.0); + hscroll = new ScrollScale(-32768, 1, xscale, 10000, Qt::Horizontal, mainw, 0, false, 10000.0); view = new WaveView(this, mainw, xscale, yscale); wview = view; // HACK! @@ -510,7 +510,7 @@ void WaveEdit::horizontalZoomIn() { int mag = hscroll->mag(); int zoomlvl = ScrollScale::getQuickZoomLevel(mag); - if (zoomlvl < 23) + if (zoomlvl < MusEGui::ScrollScale::zoomLevels-1) zoomlvl++; int newmag = ScrollScale::convertQuickZoomLevelToMag(zoomlvl); diff --git a/muse2/muse/widgets/scrollscale.cpp b/muse2/muse/widgets/scrollscale.cpp index 4f3f4771..eb03b2a4 100644 --- a/muse2/muse/widgets/scrollscale.cpp +++ b/muse2/muse/widgets/scrollscale.cpp @@ -39,14 +39,14 @@ namespace MusEGui { //--------------------------------------------------------- // setScale -// "val" - slider value in range 0-1024 +// "val" - slider value in range 0-convertQuickZoomLevelToMag(zoomLevels-1) //--------------------------------------------------------- void ScrollScale::setScale ( int val ) { int off = offset(); if ( invers ) - val = 1024 - val; + val = convertQuickZoomLevelToMag(zoomLevels-1) - val; double min, max; if ( scaleMin < 0 ) min = 1.0/ ( -scaleMin ); @@ -59,7 +59,7 @@ void ScrollScale::setScale ( int val ) max = double ( scaleMax ); double diff = max-min; - double fkt = double ( val ) /1024.0; + double fkt = double ( val ) /double(convertQuickZoomLevelToMag(zoomLevels-1)); double v = ( pow ( logbase, fkt )-1 ) / ( logbase-1 ); double scale; if ( invers ) @@ -90,7 +90,7 @@ void ScrollScale::setScale ( int val ) scale = scaleMin; } #endif - +// printf("scaleMin %d scaleMax %d val=%d emit scaleVal=%d\n", scaleMin, scaleMax, val, scaleVal); emit scaleChanged ( scaleVal ); if ( !noScale ) setRange ( minVal, maxVal ); @@ -219,7 +219,7 @@ ScrollScale::ScrollScale ( int s1, int s2, int cs, int max_, Qt::Orientation o, scaleMin = s1; scaleMax = s2; minVal = min_; - maxVal = max_; + maxVal = max_; up = 0; down = 0; logbase = bas; @@ -247,8 +247,8 @@ ScrollScale::ScrollScale ( int s1, int s2, int cs, int max_, Qt::Orientation o, int delta = 256; for ( int i = 0; i < 8; ++i ) { - int tryVal = invers ? 1025 - cur : cur; - double fkt = double ( tryVal ) /1024.0; + int tryVal = invers ? convertQuickZoomLevelToMag(zoomLevels-1)+1 - cur : cur; + double fkt = double ( tryVal ) /double(convertQuickZoomLevelToMag(zoomLevels-1)); double v = ( pow ( logbase, fkt )-1 ) / ( logbase-1 ); double scale = invers ? ( max - v * diff ) : ( min + v * diff ); if ( scale == cmag ) // not very likely @@ -256,7 +256,7 @@ ScrollScale::ScrollScale ( int s1, int s2, int cs, int max_, Qt::Orientation o, //printf("iteration %d invers:%d soll %f(cur:%d) - ist %f\n", i, invers, scale, cur, cmag); int dd = invers ? -delta : delta; cur += ( scale < cmag ) ? dd : -dd; - delta/=2; + delta/=2; } scale = new QSlider (o); @@ -264,7 +264,7 @@ ScrollScale::ScrollScale ( int s1, int s2, int cs, int max_, Qt::Orientation o, // It messes up tabbing, and really should have a shortcut instead. scale->setFocusPolicy(Qt::NoFocus); scale->setMinimum(0); - scale->setMaximum(1024); + scale->setMaximum(convertQuickZoomLevelToMag(zoomLevels-1)); scale->setPageStep(1); scale->setValue(cur); @@ -504,7 +504,7 @@ int ScrollScale::getQuickZoomLevel(int mag) if (mag == 0) return 0; - for (int i=0; i<24; i++) { + for (int i=0; i<zoomLevels-1; i++) { int val1 = ScrollScale::convertQuickZoomLevelToMag(i); int val2 = ScrollScale::convertQuickZoomLevelToMag(i + 1); if (mag > val1 && mag <= val2) @@ -521,9 +521,11 @@ int ScrollScale::getQuickZoomLevel(int mag) */ int ScrollScale::convertQuickZoomLevelToMag(int zoomlevel) { - int vals[] = { 0, 1, 15, 30, 46, 62, 80, 99, 119, 140, 163, - 187, 214, 242, 274, 308, 346, 388, 436, 491, 555, 631, - 726, 849, 1024 }; + int vals[] = { + 0, 1, 15, 30, 46, 62, 80, 99, 119, 140, + 163, 187, 214, 242, 274, 308, 346, 388, 436, 491, + 555, 631, 726, 849, 1024, 1200, 1400, 1500, 1800, + 2100, 2500 }; return vals[zoomlevel]; } diff --git a/muse2/muse/widgets/scrollscale.h b/muse2/muse/widgets/scrollscale.h index 2c7ea0ef..a6f18886 100644 --- a/muse2/muse/widgets/scrollscale.h +++ b/muse2/muse/widgets/scrollscale.h @@ -97,6 +97,7 @@ class ScrollScale : public QWidget { int pos2offset(int pos); static int getQuickZoomLevel(int mag); static int convertQuickZoomLevelToMag(int zoomlvl); + const static int zoomLevels = 31; }; } // namespace MusEGui diff --git a/muse2/muse/widgets/view.cpp b/muse2/muse/widgets/view.cpp index fb53be46..60056848 100644 --- a/muse2/muse/widgets/view.cpp +++ b/muse2/muse/widgets/view.cpp @@ -513,6 +513,7 @@ void View::pdraw(QPainter& p, const QRect& r) int y = r.y(); int w = r.width(); int h = r.height(); + printf("xmag=%d\n",xmag); if (xmag <= 0) { // TODO These adjustments are required, otherwise gaps. Tried, unable to remove them for now. p4.0.30 x -= 1; |