1 
2 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
3 
4 /*
5     Rosegarden
6     A MIDI and audio sequencer and musical notation editor.
7     Copyright 2000-2021 the Rosegarden development team.
8 
9     Other copyrights also apply to some parts of this work.  Please
10     see the AUTHORS file and individual file headers for details.
11 
12     This program is free software; you can redistribute it and/or
13     modify it under the terms of the GNU General Public License as
14     published by the Free Software Foundation; either version 2 of the
15     License, or (at your option) any later version.  See the file
16     COPYING included with this distribution for more information.
17 */
18 
19 #ifndef RG_QUANTIZEDIALOG_H
20 #define RG_QUANTIZEDIALOG_H
21 
22 #include <QDialog>
23 
24 class QWidget;
25 
26 namespace Rosegarden
27 {
28 
29 
30 class Quantizer;
31 class QuantizeParameters;
32 
33 
34 class QuantizeDialog : public QDialog
35 {
36     Q_OBJECT
37 
38 public:
39     QuantizeDialog(QWidget *parent, bool inNotation = false);
40 
41     /// Returned quantizer object is on heap -- caller must delete
42     Quantizer *getQuantizer() const;
43 
44 public slots:
45     // QDialog override.
46     void accept() override;
47 
48 private:
49     QuantizeParameters *m_quantizeParameters;
50 };
51 
52 
53 }
54 
55 #endif
56