kwave  18.07.70
PlayBackDialog.h
Go to the documentation of this file.
1 /***************************************************************************
2  PlayBackDialog.h - dialog for configuring the playback
3  -------------------
4  begin : Sun May 13 2001
5  copyright : (C) 2001 by Thomas Eschenbacher
6  email : Thomas.Eschenbacher@gmx.de
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This program is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU General Public License as published by *
13  * the Free Software Foundation; either version 2 of the License, or *
14  * (at your option) any later version. *
15  * *
16  ***************************************************************************/
17 
18 #ifndef PLAY_BACK_DIALOG_H
19 #define PLAY_BACK_DIALOG_H
20 
21 #include "config.h"
22 
23 #include <QMap>
24 #include <QString>
25 
26 #include "libkwave/PlayBackParam.h"
28 
30 
31 #include "ui_PlayBackDlg.h"
32 
33 class QTreeWidgetItem;
34 
35 namespace Kwave
36 {
37 
38  class PlaybackController;
39  class PlayBackDevice;
40  class Plugin;
41 
42  class PlayBackDialog: public QDialog, public Ui::PlayBackDlg
43  {
44  Q_OBJECT
45 
46  public:
49  Kwave::PlaybackController &playback_controller,
51 
53  virtual ~PlayBackDialog();
54 
57 
62 
67  void setSupportedDevices(QStringList devices);
68 
70  inline QString fileFilter() {
71  return m_file_filter;
72  }
73 
75  void setSupportedBits(const QList<unsigned int> &bits);
76 
82  void setSupportedChannels(unsigned int min, unsigned int max);
83 
84  signals:
85 
88 
90  void sigTestPlayback();
91 
92  public slots:
93 
95  void setFileFilter(const QString &filter);
96 
98  void setDevice(const QString &device);
99 
101  void setBitsPerSample(unsigned int bits);
102 
104  void setChannels(int channels);
105 
106  private slots:
107 
113  void methodSelected(int index);
114 
116  void setBufferSize(int exp);
117 
119  void selectPlaybackDevice();
120 
122  void listEntrySelected(QTreeWidgetItem *current,
123  QTreeWidgetItem *previous);
124 
126  void listItemExpanded(QTreeWidgetItem *item);
127 
132  void updateListSelection();
133 
135  void bitsPerSampleSelected(const QString &text);
136 
138  void invokeHelp();
139 
140  private:
141 
144 
147 
150 
153 
155  QString m_file_filter;
156 
158  QMap<QTreeWidgetItem *, QString> m_devices_list_map;
159 
162  };
163 }
164 
165 #endif /* _PLAY_BACK_DIALOG_H */
166 
167 //***************************************************************************
168 //***************************************************************************
void setMethod(Kwave::playback_method_t method)
Definition: App.h:33
PlayBackDialog(Kwave::Plugin &p, Kwave::PlaybackController &playback_controller, const Kwave::PlayBackParam &params)
playback_method_t
Definition: PlayBackParam.h:31
void listItemExpanded(QTreeWidgetItem *item)
void methodSelected(int index)
void setDevice(const QString &device)
QMap< QTreeWidgetItem *, QString > m_devices_list_map
Kwave::PlayBackDevice * m_device
Kwave::PlayBackTypesMap m_methods_map
void setSupportedDevices(QStringList devices)
void listEntrySelected(QTreeWidgetItem *current, QTreeWidgetItem *previous)
void setSupportedChannels(unsigned int min, unsigned int max)
void setBitsPerSample(unsigned int bits)
void setSupportedBits(const QList< unsigned int > &bits)
void bitsPerSampleSelected(const QString &text)
void setChannels(int channels)
void setFileFilter(const QString &filter)
Kwave::PlayBackParam m_playback_params
Kwave::PlaybackController & m_playback_controller
void setBufferSize(int exp)
const Kwave::PlayBackParam & params()
void sigMethodChanged(Kwave::playback_method_t method)