40 lines
698 B
C++
Executable File
40 lines
698 B
C++
Executable File
#pragma once
|
|
|
|
#include <QObject>
|
|
|
|
#include <LtsScriptTimeline/ltsscripttimeline_export.h>
|
|
|
|
|
|
class QMouseEvent;
|
|
class QKeyEvent;
|
|
|
|
|
|
namespace LtsScriptTimeline
|
|
{
|
|
class TrackContentWidget;
|
|
class TrackEntry;
|
|
|
|
class LTSSCRIPTTIMELINE_EXPORT SelectHandler : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit SelectHandler(TrackContentWidget *_tcw)
|
|
: QObject(nullptr)
|
|
, tcw(_tcw)
|
|
, m_pressedEntry(nullptr)
|
|
{}
|
|
|
|
void mouseDoubleClick(QMouseEvent *event);
|
|
void mousePressEvent(QMouseEvent *event);
|
|
void mouseReleaseEvent(QMouseEvent *event);
|
|
void keyPressEvent(QKeyEvent *event);
|
|
|
|
TrackContentWidget *tcw;
|
|
TrackEntry *m_pressedEntry;
|
|
|
|
public slots:
|
|
void slotSetDescription();
|
|
};
|
|
}
|