kwave
18.07.70
|
#include <SelectTimeWidget.h>
Public Types | |
enum | Mode { byTime = 0, bySamples, byPercents } |
Public Slots | |
void | setOffset (sample_index_t offset) |
Signals | |
void | valueChanged (sample_index_t samples) |
Public Member Functions | |
SelectTimeWidget (QWidget *widget) | |
virtual void | init (Mode mode, quint64 range, double sample_rate, sample_index_t offset, sample_index_t signal_length) |
virtual | ~SelectTimeWidget () |
void | setMode (Mode new_mode) |
Mode | mode () const |
quint64 | time () const |
sample_index_t | samples () const |
virtual void | setTitle (const QString title) |
Static Public Member Functions | |
static sample_index_t | timeToSamples (Mode mode, quint64 time, double rate, sample_index_t length) |
static quint64 | samplesToTime (Mode mode, sample_index_t time, double rate, sample_index_t length) |
Private Slots | |
void | modeChanged (bool checked) |
void | timeChanged (int) |
void | checkNewSampleEdit () |
void | samplesChanged (int) |
void | percentsChanged (int p) |
Private Member Functions | |
void | connect () |
void | disconnect () |
Private Attributes | |
Mode | m_mode |
quint64 | m_range |
double | m_rate |
sample_index_t | m_offset |
sample_index_t | m_length |
QTimer | m_timer |
widget for selecting a time or range
Definition at line 37 of file SelectTimeWidget.h.
possible mode of the selection
Enumerator | |
---|---|
byTime | range in milliseconds |
bySamples | number of samples |
byPercents | percentage of whole signal |
Definition at line 44 of file SelectTimeWidget.h.
|
explicit |
Constructor
widget | pointer to the parent widget |
Definition at line 34 of file SelectTimeWidget.cpp.
References modeChanged().
|
virtual |
|
privateslot |
checks for new values in the sample edit field
Definition at line 326 of file SelectTimeWidget.cpp.
References samplesChanged().
Referenced by connect(), and disconnect().
|
private |
connects all widgets for getting informed about changes
Definition at line 149 of file SelectTimeWidget.cpp.
References checkNewSampleEdit(), Kwave::connect(), m_timer, samplesChanged(), timeChanged(), and valueChanged().
Referenced by init(), percentsChanged(), samplesChanged(), setOffset(), and timeChanged().
|
private |
disconnect all widgets for avoiding recursion
Definition at line 172 of file SelectTimeWidget.cpp.
References checkNewSampleEdit(), m_timer, samplesChanged(), timeChanged(), and valueChanged().
Referenced by percentsChanged(), samplesChanged(), setOffset(), and timeChanged().
|
virtual |
Constructor
mode | selectionMode: byTime, bySamples, byPercents |
range | length of the selection in ms, samples or percent |
sample_rate | number of samples per second, needed for converting between samples and time |
offset | start of the selection [samples] |
signal_length | length of the signal in samples, needed for converting samples to percentage |
Definition at line 44 of file SelectTimeWidget.cpp.
References byPercents, bySamples, byTime, Kwave::connect(), connect(), m_length, m_mode, m_offset, m_range, m_rate, mode(), modeChanged(), percentsChanged(), samples(), samplesChanged(), setMode(), timeChanged(), Kwave::toInt(), and valueChanged().
|
inline |
Returns the current selection mode (byTime, bySamples, byPercents)
Definition at line 76 of file SelectTimeWidget.h.
Referenced by init().
|
privateslot |
called whenever one of the radio buttons changed it's state
Definition at line 222 of file SelectTimeWidget.cpp.
References byPercents, bySamples, byTime, m_mode, m_timer, percentsChanged(), samplesChanged(), and timeChanged().
Referenced by init(), and SelectTimeWidget().
|
privateslot |
called when percentage changed
Definition at line 373 of file SelectTimeWidget.cpp.
References byPercents, byTime, connect(), disconnect(), m_length, m_mode, m_offset, m_range, m_rate, samples(), samplesToTime(), timeToSamples(), Kwave::toInt(), and valueChanged().
Referenced by init(), and modeChanged().
sample_index_t Kwave::SelectTimeWidget::samples | ( | ) | const |
Returns the time in units of samples
Definition at line 458 of file SelectTimeWidget.cpp.
Referenced by init(), percentsChanged(), samplesChanged(), samplesToTime(), setOffset(), and timeChanged().
|
privateslot |
called when sample count has changed
Definition at line 336 of file SelectTimeWidget.cpp.
References byPercents, bySamples, byTime, connect(), disconnect(), m_length, m_mode, m_offset, m_range, m_rate, m_timer, samples(), samplesToTime(), Kwave::toInt(), and valueChanged().
Referenced by checkNewSampleEdit(), connect(), disconnect(), init(), and modeChanged().
|
static |
Conversion from samples into time
mode | time mode (byTime, bySamples, byPercents) |
time | position in samples |
rate | number of samples per second |
length | signal length |
Definition at line 491 of file SelectTimeWidget.cpp.
References byPercents, bySamples, byTime, samples(), and time().
Referenced by percentsChanged(), samplesChanged(), setOffset(), and timeChanged().
void Kwave::SelectTimeWidget::setMode | ( | Mode | new_mode | ) |
Sets a new selection mode
Definition at line 195 of file SelectTimeWidget.cpp.
References byPercents, bySamples, byTime, and m_mode.
Referenced by init().
|
slot |
Sets/updates the start offset from which the selection starts. The current selection length will be reduced to fit in the available range.
offset | index of the first selected sample |
Definition at line 416 of file SelectTimeWidget.cpp.
References bySamples, connect(), disconnect(), m_length, m_offset, m_rate, samples(), samplesToTime(), and Kwave::toInt().
|
virtual |
Sets the title of the, shown in the frame around the controls
Definition at line 410 of file SelectTimeWidget.cpp.
|
inline |
Returns the number of ms, samples or percents
Definition at line 79 of file SelectTimeWidget.h.
References Kwave::connect().
Referenced by samplesToTime(), and timeToSamples().
|
privateslot |
called whenever one of the time controls changed their value
Definition at line 259 of file SelectTimeWidget.cpp.
References byPercents, byTime, connect(), disconnect(), m_length, m_mode, m_offset, m_range, m_rate, samples(), samplesToTime(), timeToSamples(), Kwave::toInt(), and valueChanged().
Referenced by connect(), disconnect(), init(), and modeChanged().
|
static |
Conversion from time into samples
mode | time mode (byTime, bySamples, byPercents) |
time | a time, given in ms, samples or percents |
rate | number of samples per second |
length | signal length |
Definition at line 464 of file SelectTimeWidget.cpp.
References byPercents, bySamples, byTime, and time().
Referenced by percentsChanged(), Kwave::ZeroPlugin::run(), Kwave::GotoPluginBase::start(), Kwave::SelectRangePlugin::start(), and timeChanged().
|
signal |
Emitted when the value has been changed
Referenced by connect(), disconnect(), init(), percentsChanged(), samplesChanged(), and timeChanged().
|
private |
length of the whole signal [samples]
Definition at line 164 of file SelectTimeWidget.h.
Referenced by init(), percentsChanged(), samplesChanged(), setOffset(), and timeChanged().
|
private |
selectionMode: byTime, bySamples or byPercent
Definition at line 152 of file SelectTimeWidget.h.
Referenced by init(), modeChanged(), percentsChanged(), samplesChanged(), setMode(), and timeChanged().
|
private |
start offset of the selection [samples]
Definition at line 161 of file SelectTimeWidget.h.
Referenced by init(), percentsChanged(), samplesChanged(), setOffset(), and timeChanged().
|
private |
selected range in ms, samples or percent
Definition at line 155 of file SelectTimeWidget.h.
Referenced by init(), percentsChanged(), samplesChanged(), and timeChanged().
|
private |
sample rate [samples/second]
Definition at line 158 of file SelectTimeWidget.h.
Referenced by init(), percentsChanged(), samplesChanged(), setOffset(), and timeChanged().
|
private |
timer that checks for changes in the sample edit
Definition at line 167 of file SelectTimeWidget.h.
Referenced by connect(), disconnect(), modeChanged(), and samplesChanged().