kwave
18.07.70
|
#include <TrackView.h>
Public Slots | |
virtual void | showCursor (sample_index_t pos=SAMPLE_INDEX_MAX) Q_DECL_OVERRIDE |
![]() | |
virtual void | setTrack (int track) |
virtual void | showCursor (sample_index_t pos=SAMPLE_INDEX_MAX) |
Public Member Functions | |
TrackView (QWidget *parent, QWidget *controls, Kwave::SignalManager *signal_manager, Kwave::Track *track) | |
virtual | ~TrackView () Q_DECL_OVERRIDE |
virtual void | refresh () Q_DECL_OVERRIDE |
virtual void | setZoomAndOffset (double zoom, sample_index_t offset) Q_DECL_OVERRIDE |
virtual void | setVerticalZoom (double zoom) Q_DECL_OVERRIDE |
virtual void | resizeEvent (QResizeEvent *event) Q_DECL_OVERRIDE |
virtual void | paintEvent (QPaintEvent *) Q_DECL_OVERRIDE |
virtual bool | canHandleSelection () const Q_DECL_OVERRIDE |
virtual QSharedPointer< Kwave::ViewItem > | findItem (const QPoint &pos) Q_DECL_OVERRIDE |
virtual void | handleContextMenu (const QPoint &pos, QMenu *menu) Q_DECL_OVERRIDE |
![]() | |
SignalView (QWidget *parent, QWidget *controls, Kwave::SignalManager *signal_manager, Location preferred_location, int track=-1) | |
virtual | ~SignalView () Q_DECL_OVERRIDE |
Location | preferredLocation () const |
Kwave::SignalManager * | signalManager () const |
int | track () const |
sample_index_t | offset () const |
double | zoom () const |
double | verticalZoom () const |
sample_index_t | firstVisible () const |
sample_index_t | lastVisible () const |
int | samples2pixels (sample_index_t samples) const |
sample_index_t | pixels2samples (int pixels) const |
double | samples2ms (sample_index_t samples) |
virtual void | mouseMoveEvent (QMouseEvent *e) Q_DECL_OVERRIDE |
virtual void | mousePressEvent (QMouseEvent *e) Q_DECL_OVERRIDE |
virtual void | mouseReleaseEvent (QMouseEvent *e) Q_DECL_OVERRIDE |
virtual void | leaveEvent (QEvent *e) Q_DECL_OVERRIDE |
virtual void | keyPressEvent (QKeyEvent *e) Q_DECL_OVERRIDE |
virtual int | selectionTolerance () const |
virtual void | addSibling (QWidget *widget) |
Private Slots | |
void | refreshSignalLayer () |
void | refreshSelectionLayer () |
void | refreshMarkersLayer () |
void | refreshAllLayers () |
void | contextMenuLabelNew () |
Private Attributes | |
Kwave::TrackPixmap | m_pixmap |
int | m_last_width |
int | m_last_height |
QImage | m_image |
QImage | m_img_signal |
QImage | m_img_selection |
QImage | m_img_markers |
bool | m_img_signal_needs_refresh |
bool | m_img_selection_needs_refresh |
bool | m_img_markers_needs_refresh |
sample_index_t | m_mouse_click_position |
sample_index_t | m_cursor_pos |
Additional Inherited Members | |
![]() | |
enum | Location { UpperDockTop, UpperDockBottom, Top, AboveTrackTop, AboveTrackBottom, BelowTrackTop, BelowTrackBottom, Bottom, LowerDockTop, LowerDockBottom } |
![]() | |
void | contentSizeChanged () |
void | sigCursorChanged (sample_index_t pos) |
void | sigNeedRepaint (Kwave::SignalView *view) |
void | sigCommand (const QString &command) |
![]() | |
enum | SelectionPosEnum { None = 0x0000, LeftBorder = 0x0001, RightBorder = 0x0002, Selection = 0x8000 } |
![]() | |
virtual void | showPosition (const QString &text, sample_index_t pos, const QPoint &mouse) |
virtual void | hidePosition () |
![]() | |
virtual void | dragEnterEvent (QDragEnterEvent *event) Q_DECL_OVERRIDE |
virtual void | dragLeaveEvent (QDragLeaveEvent *event) Q_DECL_OVERRIDE |
virtual void | dropEvent (QDropEvent *event) Q_DECL_OVERRIDE |
virtual void | dragMoveEvent (QDragMoveEvent *event) Q_DECL_OVERRIDE |
SelectionPos | selectionPosition (int x) |
bool | isInSelection (int x) |
void | findNewItem (const QPoint &mouse_pos, bool active) |
![]() | |
QWidget * | m_controls |
Kwave::SignalManager * | m_signal_manager |
Location | m_preferred_location |
int | m_track_index |
sample_index_t | m_offset |
double | m_zoom |
Definition at line 44 of file TrackView.h.
Kwave::TrackView::TrackView | ( | QWidget * | parent, |
QWidget * | controls, | ||
Kwave::SignalManager * | signal_manager, | ||
Kwave::Track * | track | ||
) |
Constructor
parent | pointer to the parent widget |
controls | container widget for associated controls |
signal_manager | the signal manager |
track | the track object this view is bound to |
Definition at line 47 of file TrackView.cpp.
References _, Kwave::MultiStateWidget::addPixmap(), Kwave::connect(), m_pixmap, MINIMUM_HEIGHT, Kwave::SignalManager::playbackController(), refreshMarkersLayer(), refreshSelectionLayer(), refreshSignalLayer(), Kwave::Track::selected(), Kwave::SignalManager::selection(), showCursor(), and Kwave::MultiStateWidget::switchState().
|
virtual |
|
inlinevirtual |
Should be overwritten by subclasses that can display the currently selected range and allow the user to change the selection by mouse.
Reimplemented from Kwave::SignalView.
Definition at line 90 of file TrackView.h.
References SAMPLE_INDEX_MAX.
|
privateslot |
context menu: "label / new"
Definition at line 287 of file TrackView.cpp.
References _, m_mouse_click_position, and Kwave::SignalView::sigCommand().
Referenced by handleContextMenu().
|
virtual |
Tries to find the nearest item that is visible in this view at a given position
pos | position to look at, relative to view [pixels] |
Reimplemented from Kwave::SignalView.
Definition at line 174 of file TrackView.cpp.
References Kwave::Selection::first(), Kwave::MetaData::isNull(), Kwave::Selection::last(), Kwave::Selection::length(), Kwave::SignalView::m_offset, Kwave::SignalView::m_signal_manager, Kwave::SignalView::m_zoom, Kwave::SignalManager::metaData(), Kwave::SignalView::offset(), Kwave::SignalView::pixels2samples(), Kwave::Label::pos(), Kwave::SignalManager::selection(), and Kwave::SignalView::selectionTolerance().
|
virtual |
Called when the context menu has been activated over this view
pos | a position in pixel within this widget |
menu | pointer to the context menu |
Reimplemented from Kwave::SignalView.
Definition at line 269 of file TrackView.cpp.
References _, contextMenuLabelNew(), m_mouse_click_position, Kwave::SignalView::m_offset, and Kwave::SignalView::pixels2samples().
|
virtual |
slot for repainting the widget or portions of it
Definition at line 337 of file TrackView.cpp.
References Kwave::Selection::first(), Kwave::TrackPixmap::height(), Kwave::TrackPixmap::isModified(), Kwave::Selection::last(), Kwave::SignalView::lastVisible(), m_cursor_pos, m_image, m_img_markers, m_img_markers_needs_refresh, m_img_selection, m_img_selection_needs_refresh, m_img_signal, m_img_signal_needs_refresh, m_last_height, m_last_width, Kwave::SignalView::m_offset, m_pixmap, Kwave::SignalView::m_signal_manager, Kwave::SignalManager::metaData(), Kwave::SignalView::pixels2samples(), Kwave::TrackPixmap::pixmap(), Kwave::Label::pos(), Kwave::TrackPixmap::repaint(), Kwave::TrackPixmap::resize(), SAMPLE_INDEX_MAX, Kwave::SignalView::samples2pixels(), Kwave::SignalManager::selection(), and Kwave::TrackPixmap::width().
|
virtual |
refreshes the bitmap that displays the signal
Reimplemented from Kwave::SignalView.
Definition at line 138 of file TrackView.cpp.
References m_pixmap, and Kwave::TrackPixmap::repaint().
|
privateslot |
requests a refresh of all layers
Definition at line 328 of file TrackView.cpp.
References m_img_markers_needs_refresh, m_img_selection_needs_refresh, m_img_signal_needs_refresh, and Kwave::SignalView::sigNeedRepaint().
Referenced by resizeEvent(), and setZoomAndOffset().
|
privateslot |
requests a refresh of the markers layer
Definition at line 321 of file TrackView.cpp.
References m_img_markers_needs_refresh, and Kwave::SignalView::sigNeedRepaint().
Referenced by TrackView().
|
privateslot |
requests a refresh of the selection layer
Definition at line 314 of file TrackView.cpp.
References m_img_selection_needs_refresh, and Kwave::SignalView::sigNeedRepaint().
Referenced by TrackView().
|
privateslot |
requests a refresh of the signal layer
Definition at line 307 of file TrackView.cpp.
References m_img_signal_needs_refresh, and Kwave::SignalView::sigNeedRepaint().
Referenced by TrackView().
|
virtual |
called when the widget has been resized
Definition at line 293 of file TrackView.cpp.
References m_last_height, m_last_width, and refreshAllLayers().
|
virtual |
sets new vertical zoom factor
zoom | vertical zoom factor |
Reimplemented from Kwave::SignalView.
Definition at line 158 of file TrackView.cpp.
References Kwave::SignalView::contentSizeChanged(), MINIMUM_HEIGHT, Kwave::SignalView::setVerticalZoom(), Kwave::toInt(), and Kwave::SignalView::verticalZoom().
|
virtual |
sets new zoom factor and offset
zoom | the new zoom factor in pixels/sample |
offset | the index of the first visible sample |
Reimplemented from Kwave::SignalView.
Definition at line 146 of file TrackView.cpp.
References Kwave::TrackPixmap::isModified(), m_pixmap, refreshAllLayers(), Kwave::TrackPixmap::setOffset(), Kwave::TrackPixmap::setZoom(), and Kwave::SignalView::setZoomAndOffset().
|
virtualslot |
requests a repaint, as soon as the repaint timer elapsed
pos | current position of the cursor |
Definition at line 520 of file TrackView.cpp.
References m_cursor_pos, and Kwave::SignalView::sigNeedRepaint().
Referenced by TrackView().
|
private |
last known position of the playback pointer
Definition at line 173 of file TrackView.h.
Referenced by paintEvent(), and showCursor().
|
private |
|
private |
QImage used for the markers/labels layer
Definition at line 158 of file TrackView.h.
Referenced by paintEvent().
|
private |
if true, the markers layer needs to be refreshed
Definition at line 167 of file TrackView.h.
Referenced by paintEvent(), refreshAllLayers(), and refreshMarkersLayer().
|
private |
QImage used for the selection layer
Definition at line 155 of file TrackView.h.
Referenced by paintEvent().
|
private |
if true, the selection layer needs to be refreshed
Definition at line 164 of file TrackView.h.
Referenced by paintEvent(), refreshAllLayers(), and refreshSelectionLayer().
|
private |
QImage used for the signal layer
Definition at line 152 of file TrackView.h.
Referenced by paintEvent().
|
private |
if true, the signal layer needs to be refreshed
Definition at line 161 of file TrackView.h.
Referenced by paintEvent(), refreshAllLayers(), and refreshSignalLayer().
|
private |
last/previous height of the widget, for detecting size changes
Definition at line 146 of file TrackView.h.
Referenced by paintEvent(), and resizeEvent().
|
private |
last/previous width of the widget, for detecting size changes
Definition at line 143 of file TrackView.h.
Referenced by paintEvent(), and resizeEvent().
|
private |
position of the last mouse click in samples
Definition at line 170 of file TrackView.h.
Referenced by contextMenuLabelNew(), and handleContextMenu().
|
private |
the track pixmap
Definition at line 140 of file TrackView.h.
Referenced by paintEvent(), refresh(), setZoomAndOffset(), and TrackView().