Mercurial > hg > svapp
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); |