soundeditor/qatsh/FrameAndDataEditionWidget.h

68 lines
1.5 KiB
C++

// FrameAndDataEditionWidget class definition
//
// The widget for selected frame / data edition (transform via a formula, normalise, ...)
//
// QATSH Copyright 2009 Jean-Philippe MEURET <jpmeuret@free.fr>
#ifndef FrameAndDataEditionWidget_h
#define FrameAndDataEditionWidget_h
#include <QtGui/QWidget>
#include "TypesAndConstants.h"
namespace Ui {
class FrameAndDataEditionWidget;
}
class QItemSelection;
class QItemSelectionModel;
class ATSModelManager;
class FrameAndDataEditionWidget : public QWidget
{
Q_OBJECT
Q_DISABLE_COPY(FrameAndDataEditionWidget)
public:
explicit FrameAndDataEditionWidget(QWidget *parent = 0);
virtual ~FrameAndDataEditionWidget();
void setModelManager(ATSModelManager* pModelMgr);
void switchDataType(TypesAndConstants::EDataType eDataType);
protected:
virtual void changeEvent(QEvent *e);
private slots:
// Slots to synchronize control values
void onMagnitudeChanged(int nNewIndex);
void onFormulaChanged(const QString& qsNewFormula);
void onSelectionChanged(const QItemSelection& qisSelected,
const QItemSelection& qisDeselected);
// Slots for buttons actions.
void onApplyFormula();
private:
Ui::FrameAndDataEditionWidget *_pui;
// Model manager.
ATSModelManager* _pModelMgr;
// Current data type.
TypesAndConstants::EDataType _eDataType;
// Current selection model for convenience.
QItemSelectionModel* _pSelectionModel;
};
#endif // FrameAndDataEditionWidget_h