|
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().