Mercurial > hg > svgui
comparison view/View.h @ 1496:d09345e578a7
Separate out handling of alignment progress bar from the layer progress bars and fix tendency to have them hanging around even when alignment has completed
| author | Chris Cannam |
|---|---|
| date | Wed, 14 Aug 2019 10:58:24 +0100 |
| parents | c83504eb2649 |
| children | 4eafe5a1b655 |
comparison
equal
deleted
inserted
replaced
| 1495:6bb0afa607f5 | 1496:d09345e578a7 |
|---|---|
| 511 bool setCentreFrame(sv_frame_t f, bool doEmit); | 511 bool setCentreFrame(sv_frame_t f, bool doEmit); |
| 512 | 512 |
| 513 void movePlayPointer(sv_frame_t f); | 513 void movePlayPointer(sv_frame_t f); |
| 514 | 514 |
| 515 void checkProgress(ModelId); | 515 void checkProgress(ModelId); |
| 516 void checkAlignmentProgress(ModelId); | |
| 517 | |
| 516 int getProgressBarWidth() const; // if visible | 518 int getProgressBarWidth() const; // if visible |
| 517 | 519 |
| 518 int effectiveDevicePixelRatio() const; | 520 int effectiveDevicePixelRatio() const; |
| 519 | 521 |
| 520 sv_frame_t m_centreFrame; | 522 sv_frame_t m_centreFrame; |
| 549 mutable LayerList m_lastNonScrollableBackLayers; | 551 mutable LayerList m_lastNonScrollableBackLayers; |
| 550 | 552 |
| 551 struct ProgressBarRec { | 553 struct ProgressBarRec { |
| 552 QPushButton *cancel; | 554 QPushButton *cancel; |
| 553 QProgressBar *bar; | 555 QProgressBar *bar; |
| 554 int lastCheck; | 556 int lastStallCheckValue; |
| 555 QTimer *checkTimer; | 557 QTimer *stallCheckTimer; |
| 556 }; | 558 }; |
| 557 typedef std::map<Layer *, ProgressBarRec> ProgressMap; | 559 typedef std::map<Layer *, ProgressBarRec> ProgressMap; |
| 558 ProgressMap m_progressBars; // I own the ProgressBars | 560 ProgressMap m_progressBars; // I own the ProgressBarRecs and their contents |
| 561 | |
| 562 struct AlignmentProgressBarRec { | |
| 563 ModelId alignedModel; | |
| 564 QProgressBar *bar; | |
| 565 }; | |
| 566 AlignmentProgressBarRec m_alignmentProgressBar; | |
| 559 | 567 |
| 560 ViewManager *m_manager; // I don't own this | 568 ViewManager *m_manager; // I don't own this |
| 561 ViewPropertyContainer *m_propertyContainer; // I own this | 569 ViewPropertyContainer *m_propertyContainer; // I own this |
| 562 }; | 570 }; |
| 563 | 571 |
