Skip to content

Commit d49bb47

Browse files
committed
Added Undo/Redo
1 parent a923ce9 commit d49bb47

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1271
-689
lines changed

Components/ADSRComponent.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
*/
2020

2121
#include "ADSRComponent.h"
22-
#include "utils.h"
22+
#include "Utils.h"
2323

2424
// https://en.wikipedia.org/wiki/File:ADSR_parameter.svg
2525
// https://www.youtube.com/watch?v=A6pp6OMU5r8&ab_channel=SynthSchool

Components/Component.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,9 @@ ComponentInput::ComponentInput(QString _name, Component* _parent)
6565
{
6666
}
6767

68-
bool ComponentInput::setComponent(Component * _comp)
68+
bool ComponentInput::canSetComponent(Component * _comp)
6969
{
70-
if (_comp == nullptr || !_comp->_hasAlreadyInput(m_pParent))
71-
{
72-
m_pComponent = _comp;
73-
return true;
74-
}
75-
return false;
70+
return _comp != nullptr && !_comp->_hasAlreadyInput(m_pParent);
7671
}
7772

7873
qreal ComponentInput::getValue(qreal _time)

Components/Component.h

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,15 @@ class Component
4343

4444
virtual void init();
4545

46-
bool isRemovable() { return m_removable; }
47-
bool hasOutput() { return m_hasOutput; }
46+
bool isRemovable() const { return m_removable; }
47+
bool hasOutput() const { return m_hasOutput; }
4848
virtual qreal getOutput(qreal _time) = 0;
4949

5050
ComponentInput* getInput(int _index);
5151
ComponentInput* getInput(QString _name);
52-
int getInputCount() { return m_inputs.size(); }
52+
int getInputCount() const { return m_inputs.size(); }
5353

54-
QString getName() { return m_name; }
54+
QString getName() const { return m_name; }
5555

5656
private:
5757
bool _hasAlreadyInput(Component* _comp);
@@ -73,21 +73,22 @@ class ComponentInput
7373
ComponentInput();
7474
ComponentInput(QString _name, Component* _parent = nullptr);
7575

76-
Component* getParent() { return m_pParent; }
77-
QString getName() { return m_name; }
76+
Component* getParent() const { return m_pParent; }
77+
QString getName() const { return m_name; }
7878
qreal getValue(qreal _time);
7979

80-
bool setComponent(Component* _comp);
81-
Component* getComponent() { return m_pComponent; }
80+
bool canSetComponent(Component* _comp);
81+
void setComponent(Component* _comp) { m_pComponent = _comp; }
82+
Component* getComponent() const { return m_pComponent; }
8283

8384
void setDefaultValue(qreal _value) { m_defaultValue = _value; }
84-
qreal getDefaultValue() { return m_defaultValue; }
85+
qreal getDefaultValue() const { return m_defaultValue; }
8586

8687
void setEditable(bool _editable) { m_editable = _editable; }
87-
bool getEditable() { return m_editable; }
88+
bool getEditable() const { return m_editable; }
8889

8990
void setLinkable(bool _linkable) { m_linkable = _linkable; }
90-
bool getLinkable() { return m_linkable; }
91+
bool getLinkable() const { return m_linkable; }
9192
};
9293

9394
#endif // COMPONENT_H

0 commit comments

Comments
 (0)