Editor: Add edit mode support

This commit is contained in:
Lukas W
2014-12-11 02:39:04 +01:00
parent 1d07a91a83
commit ebbec2f270
6 changed files with 71 additions and 74 deletions

View File

@@ -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;
};

View File

@@ -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();