Editor: Add edit mode support
This commit is contained in:
@@ -25,12 +25,16 @@
|
||||
#ifndef EDITOR_COMMON_H
|
||||
#define EDITOR_COMMON_H
|
||||
|
||||
#include <QAction>
|
||||
#include <QMainWindow>
|
||||
#include <QToolBar>
|
||||
|
||||
#include "TimeLineWidget.h"
|
||||
#include "ToolButton.h"
|
||||
|
||||
// Forward declarations
|
||||
class QActionGroup;
|
||||
|
||||
/// \brief Superclass for editors with a toolbar.
|
||||
///
|
||||
/// Those editors include the Song Editor, the Automation Editor, B&B Editor,
|
||||
@@ -41,12 +45,24 @@ class Editor : public QMainWindow
|
||||
public:
|
||||
void setPauseIcon(bool displayPauseIcon=true);
|
||||
|
||||
int editMode() const;
|
||||
void setEditMode(int mode);
|
||||
|
||||
signals:
|
||||
void editModeChanged(int);
|
||||
|
||||
protected:
|
||||
QAction* addEditMode(const QIcon &icon, const QString &text, const QString& whatsThis=QString());
|
||||
|
||||
protected slots:
|
||||
virtual void play();
|
||||
virtual void record();
|
||||
virtual void recordAccompany();
|
||||
virtual void stop();
|
||||
|
||||
private slots:
|
||||
void setEditModeByAction(QAction* action);
|
||||
|
||||
signals:
|
||||
|
||||
protected:
|
||||
@@ -65,6 +81,8 @@ protected:
|
||||
QAction* m_recordAccompanyAction;
|
||||
QAction* m_stopAction;
|
||||
private:
|
||||
quint8 m_editMode;
|
||||
QActionGroup* m_editModeGroup;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -140,11 +140,7 @@ protected slots:
|
||||
void horScrolled( int new_pos );
|
||||
void verScrolled( int new_pos );
|
||||
|
||||
void setEditMode(EditModes mode);
|
||||
void setEditModeDraw() {setEditMode(ModeDraw); }
|
||||
void setEditModeErase() {setEditMode(ModeErase); }
|
||||
void setEditModeSelect() {setEditMode(ModeSelect); }
|
||||
void setEditModeDetune() {setEditMode(ModeEditDetuning); }
|
||||
void setEditMode(int mode);
|
||||
|
||||
void copySelectedNotes();
|
||||
void cutSelectedNotes();
|
||||
|
||||
Reference in New Issue
Block a user