~mixxxdevelopers/mixxx/engine-control-refactor

« back to all changes in this revision

Viewing changes to mixxx/src/dlgtrackinfo.h

  • Committer: RJ Ryan
  • Date: 2013-06-04 00:41:29 UTC
  • mfrom: (2890.22.101 mixxx)
  • Revision ID: rryan@mixxx.org-20130604004129-8jjxkicsb3givu4a
MergingĀ fromĀ lp:mixxx.

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
#include <QList>
9
9
 
10
10
#include "ui_dlgtrackinfo.h"
11
 
 
12
11
#include "trackinfoobject.h"
13
 
#include "controlbeat.h"
 
12
#include "dlgtagfetcher.h"
 
13
 
 
14
/** Minimum allowed Beat per minute (BPM) */
 
15
const int minBPM = 30;
 
16
/** Maximum allowed bpm */
 
17
const int maxBPM = 240;
 
18
/** Maximum allowed interval between beats in milli seconds (calculated from minBPM) */
 
19
const int maxInterval = (int)(1000.*(60./(CSAMPLE)minBPM));
 
20
/** Filter length */
 
21
const int filterLength = 5;
14
22
 
15
23
class Cue;
16
24
 
17
25
class DlgTrackInfo : public QDialog, public Ui::DlgTrackInfo {
18
26
    Q_OBJECT
19
27
  public:
20
 
    DlgTrackInfo(QWidget* parent);
 
28
    DlgTrackInfo(QWidget* parent, DlgTagFetcher& DlgTagFetcher);
21
29
    virtual ~DlgTrackInfo();
22
30
 
23
31
  public slots:
35
43
    void apply();
36
44
    void cancel();
37
45
    void trackUpdated();
 
46
    void fetchTag();
38
47
 
39
48
    void cueActivate();
40
49
    void cueDelete();
50
59
    void populateCues(TrackPointer pTrack);
51
60
    void unloadTrack(bool save);
52
61
    void clear();
 
62
    void init();
53
63
 
54
64
    QHash<int, Cue*> m_cueMap;
55
65
    TrackPointer m_pLoadedTrack;
58
68
    QTime m_bpmTapTimer;
59
69
 
60
70
    QMutex m_mutex;
 
71
    DlgTagFetcher& m_DlgTagFetcher;
61
72
 
62
73
};
63
74