comparison framework/MainWindowBase.cpp @ 370:a1b8b6a2cdfc tonioni

Merge from branch warnfix_no_size_t
author Chris Cannam
date Wed, 18 Jun 2014 13:42:37 +0100
parents f1cab64363d7
children 024226dd9f51
comparison
equal deleted inserted replaced
363:f5c914661f6f 370:a1b8b6a2cdfc
213 this, SLOT(paneDeleteButtonClicked(Pane *))); 213 this, SLOT(paneDeleteButtonClicked(Pane *)));
214 214
215 m_playSource = new AudioCallbackPlaySource(m_viewManager, 215 m_playSource = new AudioCallbackPlaySource(m_viewManager,
216 QApplication::applicationName()); 216 QApplication::applicationName());
217 217
218 connect(m_playSource, SIGNAL(sampleRateMismatch(size_t, size_t, bool)), 218 connect(m_playSource, SIGNAL(sampleRateMismatch(int, int, bool)),
219 this, SLOT(sampleRateMismatch(size_t, size_t, bool))); 219 this, SLOT(sampleRateMismatch(int, int, bool)));
220 connect(m_playSource, SIGNAL(audioOverloadPluginDisabled()), 220 connect(m_playSource, SIGNAL(audioOverloadPluginDisabled()),
221 this, SLOT(audioOverloadPluginDisabled())); 221 this, SLOT(audioOverloadPluginDisabled()));
222 connect(m_playSource, SIGNAL(audioTimeStretchMultiChannelDisabled()), 222 connect(m_playSource, SIGNAL(audioTimeStretchMultiChannelDisabled()),
223 this, SLOT(audioTimeStretchMultiChannelDisabled())); 223 this, SLOT(audioTimeStretchMultiChannelDisabled()));
224 224
225 connect(m_viewManager, SIGNAL(outputLevelsChanged(float, float)), 225 connect(m_viewManager, SIGNAL(outputLevelsChanged(float, float)),
226 this, SLOT(outputLevelsChanged(float, float))); 226 this, SLOT(outputLevelsChanged(float, float)));
227 227
228 connect(m_viewManager, SIGNAL(playbackFrameChanged(unsigned long)), 228 connect(m_viewManager, SIGNAL(playbackFrameChanged(int)),
229 this, SLOT(playbackFrameChanged(unsigned long))); 229 this, SLOT(playbackFrameChanged(int)));
230 230
231 connect(m_viewManager, SIGNAL(globalCentreFrameChanged(unsigned long)), 231 connect(m_viewManager, SIGNAL(globalCentreFrameChanged(int)),
232 this, SLOT(globalCentreFrameChanged(unsigned long))); 232 this, SLOT(globalCentreFrameChanged(int)));
233 233
234 connect(m_viewManager, SIGNAL(viewCentreFrameChanged(View *, unsigned long)), 234 connect(m_viewManager, SIGNAL(viewCentreFrameChanged(View *, int)),
235 this, SLOT(viewCentreFrameChanged(View *, unsigned long))); 235 this, SLOT(viewCentreFrameChanged(View *, int)));
236 236
237 connect(m_viewManager, SIGNAL(viewZoomLevelChanged(View *, unsigned long, bool)), 237 connect(m_viewManager, SIGNAL(viewZoomLevelChanged(View *, int, bool)),
238 this, SLOT(viewZoomLevelChanged(View *, unsigned long, bool))); 238 this, SLOT(viewZoomLevelChanged(View *, int, bool)));
239 239
240 connect(Preferences::getInstance(), 240 connect(Preferences::getInstance(),
241 SIGNAL(propertyChanged(PropertyContainer::PropertyName)), 241 SIGNAL(propertyChanged(PropertyContainer::PropertyName)),
242 this, 242 this,
243 SLOT(preferenceChanged(PropertyContainer::PropertyName))); 243 SLOT(preferenceChanged(PropertyContainer::PropertyName)));
722 if (!model) return; 722 if (!model) return;
723 723
724 Pane *currentPane = m_paneStack->getCurrentPane(); 724 Pane *currentPane = m_paneStack->getCurrentPane();
725 if (!currentPane) return; 725 if (!currentPane) return;
726 726
727 size_t startFrame, endFrame; 727 int startFrame, endFrame;
728 728
729 if (currentPane->getStartFrame() < 0) startFrame = 0; 729 if (currentPane->getStartFrame() < 0) startFrame = 0;
730 else startFrame = currentPane->getStartFrame(); 730 else startFrame = currentPane->getStartFrame();
731 731
732 if (currentPane->getEndFrame() > model->getEndFrame()) endFrame = model->getEndFrame(); 732 if (currentPane->getEndFrame() > model->getEndFrame()) endFrame = model->getEndFrame();
793 } 793 }
794 794
795 void 795 void
796 MainWindowBase::pasteAtPlaybackPosition() 796 MainWindowBase::pasteAtPlaybackPosition()
797 { 797 {
798 unsigned long pos = getFrame(); 798 int pos = getFrame();
799 Clipboard &clipboard = m_viewManager->getClipboard(); 799 Clipboard &clipboard = m_viewManager->getClipboard();
800 if (!clipboard.empty()) { 800 if (!clipboard.empty()) {
801 long firstEventFrame = clipboard.getPoints()[0].getFrame(); 801 int firstEventFrame = clipboard.getPoints()[0].getFrame();
802 long offset = 0; 802 int offset = 0;
803 if (firstEventFrame < 0) { 803 if (firstEventFrame < 0) {
804 offset = (long)pos - firstEventFrame; 804 offset = pos - firstEventFrame;
805 } else if ((unsigned long)firstEventFrame < pos) { 805 } else if (firstEventFrame < pos) {
806 offset = pos - (unsigned long)firstEventFrame; 806 offset = pos - firstEventFrame;
807 } else { 807 } else {
808 offset = -((unsigned long)firstEventFrame - pos); 808 offset = -(firstEventFrame - pos);
809 } 809 }
810 pasteRelative(offset); 810 pasteRelative(offset);
811 } 811 }
812 } 812 }
813 813
876 } 876 }
877 } 877 }
878 878
879 // FrameTimer method 879 // FrameTimer method
880 880
881 unsigned long 881 int
882 MainWindowBase::getFrame() const 882 MainWindowBase::getFrame() const
883 { 883 {
884 if (m_playSource && m_playSource->isPlaying()) { 884 if (m_playSource && m_playSource->isPlaying()) {
885 return m_playSource->getCurrentPlayingFrame(); 885 return m_playSource->getCurrentPlayingFrame();
886 } else { 886 } else {
898 MainWindowBase::insertInstantsAtBoundaries() 898 MainWindowBase::insertInstantsAtBoundaries()
899 { 899 {
900 MultiSelection::SelectionList selections = m_viewManager->getSelections(); 900 MultiSelection::SelectionList selections = m_viewManager->getSelections();
901 for (MultiSelection::SelectionList::iterator i = selections.begin(); 901 for (MultiSelection::SelectionList::iterator i = selections.begin();
902 i != selections.end(); ++i) { 902 i != selections.end(); ++i) {
903 size_t start = i->getStartFrame(); 903 int start = i->getStartFrame();
904 size_t end = i->getEndFrame(); 904 int end = i->getEndFrame();
905 if (start != end) { 905 if (start != end) {
906 insertInstantAt(start); 906 insertInstantAt(start);
907 insertInstantAt(end); 907 insertInstantAt(end);
908 } 908 }
909 } 909 }
910 } 910 }
911 911
912 void 912 void
913 MainWindowBase::insertInstantAt(size_t frame) 913 MainWindowBase::insertInstantAt(int frame)
914 { 914 {
915 Pane *pane = m_paneStack->getCurrentPane(); 915 Pane *pane = m_paneStack->getCurrentPane();
916 if (!pane) { 916 if (!pane) {
917 return; 917 return;
918 } 918 }
1000 MainWindowBase::insertItemAtSelection() 1000 MainWindowBase::insertItemAtSelection()
1001 { 1001 {
1002 MultiSelection::SelectionList selections = m_viewManager->getSelections(); 1002 MultiSelection::SelectionList selections = m_viewManager->getSelections();
1003 for (MultiSelection::SelectionList::iterator i = selections.begin(); 1003 for (MultiSelection::SelectionList::iterator i = selections.begin();
1004 i != selections.end(); ++i) { 1004 i != selections.end(); ++i) {
1005 size_t start = i->getStartFrame(); 1005 int start = i->getStartFrame();
1006 size_t end = i->getEndFrame(); 1006 int end = i->getEndFrame();
1007 if (start < end) { 1007 if (start < end) {
1008 insertItemAt(start, end - start); 1008 insertItemAt(start, end - start);
1009 } 1009 }
1010 } 1010 }
1011 } 1011 }
1012 1012
1013 void 1013 void
1014 MainWindowBase::insertItemAt(size_t frame, size_t duration) 1014 MainWindowBase::insertItemAt(int frame, int duration)
1015 { 1015 {
1016 Pane *pane = m_paneStack->getCurrentPane(); 1016 Pane *pane = m_paneStack->getCurrentPane();
1017 if (!pane) { 1017 if (!pane) {
1018 return; 1018 return;
1019 } 1019 }
1020 1020
1021 // ugh! 1021 // ugh!
1022 1022
1023 size_t alignedStart = pane->alignFromReference(frame); 1023 int alignedStart = pane->alignFromReference(frame);
1024 size_t alignedEnd = pane->alignFromReference(frame + duration); 1024 int alignedEnd = pane->alignFromReference(frame + duration);
1025 if (alignedStart >= alignedEnd) return; 1025 if (alignedStart >= alignedEnd) return;
1026 size_t alignedDuration = alignedEnd - alignedStart; 1026 int alignedDuration = alignedEnd - alignedStart;
1027 1027
1028 Command *c = 0; 1028 Command *c = 0;
1029 1029
1030 QString name = tr("Add Item at %1 s") 1030 QString name = tr("Add Item at %1 s")
1031 .arg(RealTime::frame2RealTime 1031 .arg(RealTime::frame2RealTime
1215 if (!source.isAvailable()) return FileOpenFailed; 1215 if (!source.isAvailable()) return FileOpenFailed;
1216 source.waitForData(); 1216 source.waitForData();
1217 1217
1218 m_openingAudioFile = true; 1218 m_openingAudioFile = true;
1219 1219
1220 size_t rate = 0; 1220 int rate = 0;
1221 1221
1222 if (Preferences::getInstance()->getFixedSampleRate() != 0) { 1222 if (Preferences::getInstance()->getFixedSampleRate() != 0) {
1223 rate = Preferences::getInstance()->getFixedSampleRate(); 1223 rate = Preferences::getInstance()->getFixedSampleRate();
1224 } else if (Preferences::getInstance()->getResampleOnLoad()) { 1224 } else if (Preferences::getInstance()->getResampleOnLoad()) {
1225 rate = m_playSource->getSourceSampleRate(); 1225 rate = m_playSource->getSourceSampleRate();
1917 } 1917 }
1918 1918
1919 MainWindowBase::FileOpenStatus 1919 MainWindowBase::FileOpenStatus
1920 MainWindowBase::openLayersFromRDF(FileSource source) 1920 MainWindowBase::openLayersFromRDF(FileSource source)
1921 { 1921 {
1922 size_t rate = 0; 1922 int rate = 0;
1923 1923
1924 SVDEBUG << "MainWindowBase::openLayersFromRDF" << endl; 1924 SVDEBUG << "MainWindowBase::openLayersFromRDF" << endl;
1925 1925
1926 ProgressDialog dialog(tr("Importing from RDF..."), true, 2000, this); 1926 ProgressDialog dialog(tr("Importing from RDF..."), true, 2000, this);
1927 connect(&dialog, SIGNAL(showing()), this, SIGNAL(hideSplash())); 1927 connect(&dialog, SIGNAL(showing()), this, SIGNAL(hideSplash()));
2295 if (!currentPane) return; 2295 if (!currentPane) return;
2296 2296
2297 Model *model = getMainModel(); 2297 Model *model = getMainModel();
2298 if (!model) return; 2298 if (!model) return;
2299 2299
2300 size_t start = model->getStartFrame(); 2300 int start = model->getStartFrame();
2301 size_t end = model->getEndFrame(); 2301 int end = model->getEndFrame();
2302 if (m_playSource) end = std::max(end, m_playSource->getPlayEndFrame()); 2302 if (m_playSource) end = std::max(end, m_playSource->getPlayEndFrame());
2303 size_t pixels = currentPane->width(); 2303 int pixels = currentPane->width();
2304 2304
2305 size_t sw = currentPane->getVerticalScaleWidth(); 2305 int sw = currentPane->getVerticalScaleWidth();
2306 if (pixels > sw * 2) pixels -= sw * 2; 2306 if (pixels > sw * 2) pixels -= sw * 2;
2307 else pixels = 1; 2307 else pixels = 1;
2308 if (pixels > 4) pixels -= 4; 2308 if (pixels > 4) pixels -= 4;
2309 2309
2310 size_t zoomLevel = (end - start) / pixels; 2310 int zoomLevel = (end - start) / pixels;
2311 if (zoomLevel < 1) zoomLevel = 1; 2311 if (zoomLevel < 1) zoomLevel = 1;
2312 2312
2313 currentPane->setZoomLevel(zoomLevel); 2313 currentPane->setZoomLevel(zoomLevel);
2314 currentPane->setCentreFrame((start + end) / 2); 2314 currentPane->setCentreFrame((start + end) / 2);
2315 } 2315 }
2523 int frame = m_viewManager->getPlaybackFrame(); 2523 int frame = m_viewManager->getPlaybackFrame();
2524 ++frame; 2524 ++frame;
2525 2525
2526 Pane *pane = m_paneStack->getCurrentPane(); 2526 Pane *pane = m_paneStack->getCurrentPane();
2527 Layer *layer = getSnapLayer(); 2527 Layer *layer = getSnapLayer();
2528 size_t sr = getMainModel()->getSampleRate(); 2528 int sr = getMainModel()->getSampleRate();
2529 2529
2530 if (!layer) { 2530 if (!layer) {
2531 2531
2532 frame = RealTime::realTime2Frame 2532 frame = RealTime::realTime2Frame
2533 (RealTime::frame2RealTime(frame, sr) + m_defaultFfwdRwdStep, sr); 2533 (RealTime::frame2RealTime(frame, sr) + m_defaultFfwdRwdStep, sr);
2535 frame = getMainModel()->getEndFrame(); 2535 frame = getMainModel()->getEndFrame();
2536 } 2536 }
2537 2537
2538 } else { 2538 } else {
2539 2539
2540 size_t resolution = 0; 2540 int resolution = 0;
2541 if (pane) frame = pane->alignFromReference(frame); 2541 if (pane) frame = pane->alignFromReference(frame);
2542 if (layer->snapToFeatureFrame(m_paneStack->getCurrentPane(), 2542 if (layer->snapToFeatureFrame(m_paneStack->getCurrentPane(),
2543 frame, resolution, Layer::SnapRight)) { 2543 frame, resolution, Layer::SnapRight)) {
2544 if (pane) frame = pane->alignToReference(frame); 2544 if (pane) frame = pane->alignToReference(frame);
2545 } else { 2545 } else {
2548 } 2548 }
2549 2549
2550 if (frame < 0) frame = 0; 2550 if (frame < 0) frame = 0;
2551 2551
2552 if (m_viewManager->getPlaySelectionMode()) { 2552 if (m_viewManager->getPlaySelectionMode()) {
2553 frame = m_viewManager->constrainFrameToSelection(size_t(frame)); 2553 frame = m_viewManager->constrainFrameToSelection(int(frame));
2554 } 2554 }
2555 2555
2556 m_viewManager->setPlaybackFrame(frame); 2556 m_viewManager->setPlaybackFrame(frame);
2557 2557
2558 if (frame == (int)getMainModel()->getEndFrame() && 2558 if (frame == (int)getMainModel()->getEndFrame() &&
2572 m_playSource->isPlaying() && 2572 m_playSource->isPlaying() &&
2573 !m_viewManager->getPlayLoopMode()) { 2573 !m_viewManager->getPlayLoopMode()) {
2574 stop(); 2574 stop();
2575 } 2575 }
2576 2576
2577 size_t frame = getMainModel()->getEndFrame(); 2577 int frame = getMainModel()->getEndFrame();
2578 2578
2579 if (m_viewManager->getPlaySelectionMode()) { 2579 if (m_viewManager->getPlaySelectionMode()) {
2580 frame = m_viewManager->constrainFrameToSelection(frame); 2580 frame = m_viewManager->constrainFrameToSelection(frame);
2581 } 2581 }
2582 2582
2592 if (!layer) { ffwd(); return; } 2592 if (!layer) { ffwd(); return; }
2593 2593
2594 Pane *pane = m_paneStack->getCurrentPane(); 2594 Pane *pane = m_paneStack->getCurrentPane();
2595 int frame = m_viewManager->getPlaybackFrame(); 2595 int frame = m_viewManager->getPlaybackFrame();
2596 2596
2597 size_t resolution = 0; 2597 int resolution = 0;
2598 if (pane) frame = pane->alignFromReference(frame); 2598 if (pane) frame = pane->alignFromReference(frame);
2599 if (layer->snapToSimilarFeature(m_paneStack->getCurrentPane(), 2599 if (layer->snapToSimilarFeature(m_paneStack->getCurrentPane(),
2600 frame, resolution, Layer::SnapRight)) { 2600 frame, resolution, Layer::SnapRight)) {
2601 if (pane) frame = pane->alignToReference(frame); 2601 if (pane) frame = pane->alignToReference(frame);
2602 } else { 2602 } else {
2604 } 2604 }
2605 2605
2606 if (frame < 0) frame = 0; 2606 if (frame < 0) frame = 0;
2607 2607
2608 if (m_viewManager->getPlaySelectionMode()) { 2608 if (m_viewManager->getPlaySelectionMode()) {
2609 frame = m_viewManager->constrainFrameToSelection(size_t(frame)); 2609 frame = m_viewManager->constrainFrameToSelection(int(frame));
2610 } 2610 }
2611 2611
2612 m_viewManager->setPlaybackFrame(frame); 2612 m_viewManager->setPlaybackFrame(frame);
2613 2613
2614 if (frame == (int)getMainModel()->getEndFrame() && 2614 if (frame == (int)getMainModel()->getEndFrame() &&
2626 2626
2627 int frame = m_viewManager->getPlaybackFrame(); 2627 int frame = m_viewManager->getPlaybackFrame();
2628 if (frame > 0) --frame; 2628 if (frame > 0) --frame;
2629 2629
2630 Pane *pane = m_paneStack->getCurrentPane(); 2630 Pane *pane = m_paneStack->getCurrentPane();
2631 size_t sr = getMainModel()->getSampleRate();
2632
2633 Layer *layer = getSnapLayer(); 2631 Layer *layer = getSnapLayer();
2632 int sr = getMainModel()->getSampleRate();
2634 2633
2635 // when rewinding during playback, we want to allow a period 2634 // when rewinding during playback, we want to allow a period
2636 // following a rewind target point at which the rewind will go to 2635 // following a rewind target point at which the rewind will go to
2637 // the prior point instead of the immediately neighbouring one 2636 // the prior point instead of the immediately neighbouring one
2638 if (m_playSource && m_playSource->isPlaying()) { 2637 if (m_playSource && m_playSource->isPlaying()) {
2650 frame = getMainModel()->getStartFrame(); 2649 frame = getMainModel()->getStartFrame();
2651 } 2650 }
2652 2651
2653 } else { 2652 } else {
2654 2653
2655 size_t resolution = 0; 2654 int resolution = 0;
2656 if (pane) frame = pane->alignFromReference(frame); 2655 if (pane) frame = pane->alignFromReference(frame);
2657 if (layer->snapToFeatureFrame(m_paneStack->getCurrentPane(), 2656 if (layer->snapToFeatureFrame(m_paneStack->getCurrentPane(),
2658 frame, resolution, Layer::SnapLeft)) { 2657 frame, resolution, Layer::SnapLeft)) {
2659 if (pane) frame = pane->alignToReference(frame); 2658 if (pane) frame = pane->alignToReference(frame);
2660 } else { 2659 } else {
2663 } 2662 }
2664 2663
2665 if (frame < 0) frame = 0; 2664 if (frame < 0) frame = 0;
2666 2665
2667 if (m_viewManager->getPlaySelectionMode()) { 2666 if (m_viewManager->getPlaySelectionMode()) {
2668 frame = m_viewManager->constrainFrameToSelection(size_t(frame)); 2667 frame = m_viewManager->constrainFrameToSelection(int(frame));
2669 } 2668 }
2670 2669
2671 m_viewManager->setPlaybackFrame(frame); 2670 m_viewManager->setPlaybackFrame(frame);
2672 } 2671 }
2673 2672
2674 void 2673 void
2675 MainWindowBase::rewindStart() 2674 MainWindowBase::rewindStart()
2676 { 2675 {
2677 if (!getMainModel()) return; 2676 if (!getMainModel()) return;
2678 2677
2679 size_t frame = getMainModel()->getStartFrame(); 2678 int frame = getMainModel()->getStartFrame();
2680 2679
2681 if (m_viewManager->getPlaySelectionMode()) { 2680 if (m_viewManager->getPlaySelectionMode()) {
2682 frame = m_viewManager->constrainFrameToSelection(frame); 2681 frame = m_viewManager->constrainFrameToSelection(frame);
2683 } 2682 }
2684 2683
2694 if (!layer) { rewind(); return; } 2693 if (!layer) { rewind(); return; }
2695 2694
2696 Pane *pane = m_paneStack->getCurrentPane(); 2695 Pane *pane = m_paneStack->getCurrentPane();
2697 int frame = m_viewManager->getPlaybackFrame(); 2696 int frame = m_viewManager->getPlaybackFrame();
2698 2697
2699 size_t resolution = 0; 2698 int resolution = 0;
2700 if (pane) frame = pane->alignFromReference(frame); 2699 if (pane) frame = pane->alignFromReference(frame);
2701 if (layer->snapToSimilarFeature(m_paneStack->getCurrentPane(), 2700 if (layer->snapToSimilarFeature(m_paneStack->getCurrentPane(),
2702 frame, resolution, Layer::SnapLeft)) { 2701 frame, resolution, Layer::SnapLeft)) {
2703 if (pane) frame = pane->alignToReference(frame); 2702 if (pane) frame = pane->alignToReference(frame);
2704 } else { 2703 } else {
2706 } 2705 }
2707 2706
2708 if (frame < 0) frame = 0; 2707 if (frame < 0) frame = 0;
2709 2708
2710 if (m_viewManager->getPlaySelectionMode()) { 2709 if (m_viewManager->getPlaySelectionMode()) {
2711 frame = m_viewManager->constrainFrameToSelection(size_t(frame)); 2710 frame = m_viewManager->constrainFrameToSelection(int(frame));
2712 } 2711 }
2713 2712
2714 m_viewManager->setPlaybackFrame(frame); 2713 m_viewManager->setPlaybackFrame(frame);
2715 } 2714 }
2716 2715
2918 2917
2919 void 2918 void
2920 MainWindowBase::connectLayerEditDialog(ModelDataTableDialog *dialog) 2919 MainWindowBase::connectLayerEditDialog(ModelDataTableDialog *dialog)
2921 { 2920 {
2922 connect(m_viewManager, 2921 connect(m_viewManager,
2923 SIGNAL(globalCentreFrameChanged(unsigned long)), 2922 SIGNAL(globalCentreFrameChanged(int)),
2924 dialog, 2923 dialog,
2925 SLOT(userScrolledToFrame(unsigned long))); 2924 SLOT(userScrolledToFrame(int)));
2926 2925
2927 connect(m_viewManager, 2926 connect(m_viewManager,
2928 SIGNAL(playbackFrameChanged(unsigned long)), 2927 SIGNAL(playbackFrameChanged(int)),
2929 dialog, 2928 dialog,
2930 SLOT(playbackScrolledToFrame(unsigned long))); 2929 SLOT(playbackScrolledToFrame(int)));
2931 2930
2932 connect(dialog, 2931 connect(dialog,
2933 SIGNAL(scrollToFrame(unsigned long)), 2932 SIGNAL(scrollToFrame(int)),
2934 m_viewManager, 2933 m_viewManager,
2935 SLOT(setGlobalCentreFrame(unsigned long))); 2934 SLOT(setGlobalCentreFrame(int)));
2936 2935
2937 connect(dialog, 2936 connect(dialog,
2938 SIGNAL(scrollToFrame(unsigned long)), 2937 SIGNAL(scrollToFrame(int)),
2939 m_viewManager, 2938 m_viewManager,
2940 SLOT(setPlaybackFrame(unsigned long))); 2939 SLOT(setPlaybackFrame(int)));
2941 } 2940 }
2942 2941
2943 void 2942 void
2944 MainWindowBase::previousPane() 2943 MainWindowBase::previousPane()
2945 { 2944 {
3023 } 3022 }
3024 } 3023 }
3025 } 3024 }
3026 3025
3027 void 3026 void
3028 MainWindowBase::playbackFrameChanged(unsigned long frame) 3027 MainWindowBase::playbackFrameChanged(int frame)
3029 { 3028 {
3030 if (!(m_playSource && m_playSource->isPlaying()) || !getMainModel()) return; 3029 if (!(m_playSource && m_playSource->isPlaying()) || !getMainModel()) return;
3031 3030
3032 updatePositionStatusDisplays(); 3031 updatePositionStatusDisplays();
3033 3032
3059 3058
3060 statusBar()->showMessage(m_myStatusMessage); 3059 statusBar()->showMessage(m_myStatusMessage);
3061 } 3060 }
3062 3061
3063 void 3062 void
3064 MainWindowBase::globalCentreFrameChanged(unsigned long ) 3063 MainWindowBase::globalCentreFrameChanged(int )
3065 { 3064 {
3066 if ((m_playSource && m_playSource->isPlaying()) || !getMainModel()) return; 3065 if ((m_playSource && m_playSource->isPlaying()) || !getMainModel()) return;
3067 Pane *p = 0; 3066 Pane *p = 0;
3068 if (!m_paneStack || !(p = m_paneStack->getCurrentPane())) return; 3067 if (!m_paneStack || !(p = m_paneStack->getCurrentPane())) return;
3069 if (!p->getFollowGlobalPan()) return; 3068 if (!p->getFollowGlobalPan()) return;
3070 updateVisibleRangeDisplay(p); 3069 updateVisibleRangeDisplay(p);
3071 } 3070 }
3072 3071
3073 void 3072 void
3074 MainWindowBase::viewCentreFrameChanged(View *v, unsigned long frame) 3073 MainWindowBase::viewCentreFrameChanged(View *v, int frame)
3075 { 3074 {
3076 // SVDEBUG << "MainWindowBase::viewCentreFrameChanged(" << v << "," << frame << ")" << endl; 3075 // SVDEBUG << "MainWindowBase::viewCentreFrameChanged(" << v << "," << frame << ")" << endl;
3077 3076
3078 if (m_viewDataDialogMap.find(v) != m_viewDataDialogMap.end()) { 3077 if (m_viewDataDialogMap.find(v) != m_viewDataDialogMap.end()) {
3079 for (DataDialogSet::iterator i = m_viewDataDialogMap[v].begin(); 3078 for (DataDialogSet::iterator i = m_viewDataDialogMap[v].begin();
3086 if (!m_paneStack || !(p = m_paneStack->getCurrentPane())) return; 3085 if (!m_paneStack || !(p = m_paneStack->getCurrentPane())) return;
3087 if (v == p) updateVisibleRangeDisplay(p); 3086 if (v == p) updateVisibleRangeDisplay(p);
3088 } 3087 }
3089 3088
3090 void 3089 void
3091 MainWindowBase::viewZoomLevelChanged(View *v, unsigned long , bool ) 3090 MainWindowBase::viewZoomLevelChanged(View *v, int , bool )
3092 { 3091 {
3093 if ((m_playSource && m_playSource->isPlaying()) || !getMainModel()) return; 3092 if ((m_playSource && m_playSource->isPlaying()) || !getMainModel()) return;
3094 Pane *p = 0; 3093 Pane *p = 0;
3095 if (!m_paneStack || !(p = m_paneStack->getCurrentPane())) return; 3094 if (!m_paneStack || !(p = m_paneStack->getCurrentPane())) return;
3096 if (v == p) updateVisibleRangeDisplay(p); 3095 if (v == p) updateVisibleRangeDisplay(p);