kwave  18.07.70
Kwave::SelectRangeDialog Class Reference

#include <SelectRangeDialog.h>

Inheritance diagram for Kwave::SelectRangeDialog:
Inheritance graph
Collaboration diagram for Kwave::SelectRangeDialog:
Collaboration graph

Public Types

typedef Kwave::SelectTimeWidget::Mode Mode
 

Public Member Functions

 SelectRangeDialog (QWidget *widget, Mode start_mode, Mode range_mode, unsigned int range, double sample_rate, sample_index_t offset, sample_index_t signal_length)
 
virtual ~SelectRangeDialog ()
 
Mode startMode ()
 
Mode rangeMode ()
 
void setMode (Kwave::SelectTimeWidget::Mode new_mode)
 
sample_index_t start ()
 
sample_index_t range ()
 

Private Slots

void invokeHelp ()
 

Detailed Description

Definition at line 32 of file SelectRangeDialog.h.

Member Typedef Documentation

◆ Mode

shortcut typedef

Definition at line 39 of file SelectRangeDialog.h.

Constructor & Destructor Documentation

◆ SelectRangeDialog()

Kwave::SelectRangeDialog::SelectRangeDialog ( QWidget *  widget,
Mode  start_mode,
Mode  range_mode,
unsigned int  range,
double  sample_rate,
sample_index_t  offset,
sample_index_t  signal_length 
)

Constructor

Parameters
widgetpointer to the parent widget
start_modeselectionMode for the start position, byTime, bySamples, byPercents
range_modeselectionMode for the range
rangelength of the selection in ms, samples or percent
sample_ratenumber of samples per second, needed for converting between samples and time
offsetstart of the selection [samples]
signal_lengthlength of the signal in samples, needed for converting samples to percentage

Definition at line 34 of file SelectRangeDialog.cpp.

References Kwave::SelectTimeWidget::bySamples, Kwave::connect(), and invokeHelp().

37  :QDialog(widget), Ui::SelectRangeDlg()
38 {
39  setupUi(this);
40  setModal(true);
41 
42  if (select_start) {
43  select_start->init(Kwave::SelectTimeWidget::bySamples, offset,
44  sample_rate, 0, signal_length);
45  select_start->setTitle(i18n("Start"));
46  select_start->setMode(start_mode);
47  }
48 
49  if (select_range) select_range->init(
50  range_mode, range, sample_rate, offset, signal_length);
51 
52  connect(select_start, SIGNAL(valueChanged(sample_index_t)),
53  select_range, SLOT(setOffset(sample_index_t)));
54 
55  setMinimumSize(sizeHint());
56  setFixedSize(sizeHint());
57 
58  connect(btHelp->button(QDialogButtonBox::Help), SIGNAL(clicked()),
59  this, SLOT(invokeHelp()));
60 
61  // set the focus onto the "OK" button
62  buttonBox->button(QDialogButtonBox::Ok)->setFocus();
63 }
quint64 sample_index_t
Definition: Sample.h:28
bool connect(Kwave::StreamObject &source, const char *output, Kwave::StreamObject &sink, const char *input)
Definition: Connect.cpp:48
Here is the call graph for this function:

◆ ~SelectRangeDialog()

Kwave::SelectRangeDialog::~SelectRangeDialog ( )
virtual

Destructor

Definition at line 66 of file SelectRangeDialog.cpp.

67 {
68 }

Member Function Documentation

◆ invokeHelp

void Kwave::SelectRangeDialog::invokeHelp ( )
privateslot

invoke the online help

Definition at line 78 of file SelectRangeDialog.cpp.

References _.

Referenced by range(), and SelectRangeDialog().

79 {
80  KHelpClient::invokeHelp(_("plugin_sect_selectrange"));
81 }
#define _(m)
Definition: memcpy.c:66
Here is the caller graph for this function:

◆ range()

sample_index_t Kwave::SelectRangeDialog::range ( )
inline

Returns the number of ms, samples or percents

Definition at line 90 of file SelectRangeDialog.h.

References invokeHelp().

Referenced by Kwave::SelectRangePlugin::setup().

90  {
91  return (select_range) ? select_range->time() : 0;
92  }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ rangeMode()

Mode Kwave::SelectRangeDialog::rangeMode ( )
inline

Returns the current selection mode for the range (byTime, bySamples, byPercents)

Definition at line 74 of file SelectRangeDialog.h.

References Kwave::SelectTimeWidget::bySamples, and setMode().

Referenced by Kwave::SelectRangePlugin::setup().

74  {
75  return select_range ? select_range->mode() :
77  }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setMode()

void Kwave::SelectRangeDialog::setMode ( Kwave::SelectTimeWidget::Mode  new_mode)

Set a new selection mode

Definition at line 71 of file SelectRangeDialog.cpp.

Referenced by rangeMode().

72 {
73  if (select_range) select_range->setMode(new_mode);
74 }
Here is the caller graph for this function:

◆ start()

sample_index_t Kwave::SelectRangeDialog::start ( )
inline

Returns the current start position (byTime, bySamples, byPercents)

Definition at line 85 of file SelectRangeDialog.h.

Referenced by Kwave::SelectRangePlugin::setup().

85  {
86  return select_start ? select_start->time() : 0;
87  }
Here is the caller graph for this function:

◆ startMode()

Mode Kwave::SelectRangeDialog::startMode ( )
inline

Returns the current selection mode for the start position (byTime, bySamples, byPercents)

Definition at line 65 of file SelectRangeDialog.h.

References Kwave::SelectTimeWidget::bySamples.

Referenced by Kwave::SelectRangePlugin::setup().

65  {
66  return select_start ? select_start->mode() :
68  }
Here is the caller graph for this function:

The documentation for this class was generated from the following files: