mirror of
https://github.com/AxioDL/amuse.git
synced 2025-12-09 13:37:47 +00:00
Editor: Use Qt 5 signal/slot connections where applicable
Migrates the UI signals and slots over to the new Qt 5 syntax. This syntax is nicer, as the compiler can report errors at compile-time, as opposed to the other method which would require a runtime error to indicate any issues with the signals and slots.
This commit is contained in:
@@ -45,21 +45,28 @@ public:
|
||||
explicit StatusBarWidget(QWidget* parent = Q_NULLPTR);
|
||||
void setNormalMessage(const QString& message) { m_normalMessage.setText(message); }
|
||||
void setVoiceCount(int voices);
|
||||
void connectKillClicked(const QObject* receiver, const char* method) {
|
||||
connect(&m_killButton, SIGNAL(clicked(bool)), receiver, method);
|
||||
|
||||
template <typename Receiver>
|
||||
void connectKillClicked(const Receiver* receiver, void (Receiver::*method)()) {
|
||||
connect(&m_killButton, &QPushButton::clicked, receiver, method);
|
||||
}
|
||||
void connectFXPressed(const QObject* receiver, const char* method) {
|
||||
connect(&m_fxButton, SIGNAL(pressed()), receiver, method);
|
||||
template <typename Receiver>
|
||||
void connectFXPressed(const Receiver* receiver, void (Receiver::*method)()) {
|
||||
connect(&m_fxButton, &FXButton::pressed, receiver, method);
|
||||
}
|
||||
void setFXDown(bool down) { m_fxButton.setDown(down); }
|
||||
void connectVolumeSlider(const QObject* receiver, const char* method) {
|
||||
connect(&m_volumeSlider, SIGNAL(valueChanged(int)), receiver, method);
|
||||
|
||||
template <typename Receiver>
|
||||
void connectVolumeSlider(const Receiver* receiver, void (Receiver::*method)(int)) {
|
||||
connect(&m_volumeSlider, qOverload<int>(&QSlider::valueChanged), receiver, method);
|
||||
}
|
||||
void connectASlider(const QObject* receiver, const char* method) {
|
||||
connect(&m_aSlider, SIGNAL(valueChanged(int)), receiver, method);
|
||||
template <typename Receiver>
|
||||
void connectASlider(const Receiver* receiver, void (Receiver::*method)(int)) {
|
||||
connect(&m_aSlider, qOverload<int>(&QSlider::valueChanged), receiver, method);
|
||||
}
|
||||
void connectBSlider(const QObject* receiver, const char* method) {
|
||||
connect(&m_bSlider, SIGNAL(valueChanged(int)), receiver, method);
|
||||
template <typename Receiver>
|
||||
void connectBSlider(const Receiver* receiver, void (Receiver::*method)(int)) {
|
||||
connect(&m_bSlider, qOverload<int>(&QSlider::valueChanged), receiver, method);
|
||||
}
|
||||
void setVolumeValue(int vol) { m_volumeSlider.setValue(vol); }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user