aboutsummaryrefslogtreecommitdiffstats
path: root/krecord.h
blob: 1066486d761d9ba1fd0863b6327764ed52c6c2ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#ifndef KRECORD_H
#define KRECORD_H

#if 0
#include <qfiledialog.h>
#include <qmsgbox.h>
#include <qpopmenu.h>
#include <qmenubar.h>
#include <qtooltip.h>
#include <qlayout.h>
#include <qpushbt.h>
#include <qchkbox.h>
#include <qbttngrp.h>
#include <qradiobt.h>
#include <qlistbox.h>
#include <qaccel.h>

#include <kapp.h>
#include <kmessagebox.h>
#include <kmenubar.h>
#include <kmainwindow.h>
#include <ktabctl.h>
#endif

class QDropEvent;

/* ------------------------------------------------------------------------ */

class KFFT : public KMainWindow
{
    Q_OBJECT;
public:
    KFFT(Soundcard *card);
    ~KFFT();

public slots:
    void showit();

private:
    FFTWindow     *fftwin;
};

class KLevel : public KMainWindow
{
    Q_OBJECT;
public:
    KLevel(Soundcard *card);
    ~KLevel();

protected:
    void resizeEvent( QResizeEvent * );

public slots:
    void showit();
    void updatelabels();
    void setvalue(char *text);
    void PowervsMaxClicked(int i);
    void LogvsLinearClicked(int i);

private:
    LevelWindow *levelwin;
    QWidget *thislevelwidget; 
    QButtonGroup *PowMaxGroup;
    QButtonGroup *LogLinGroup;
    QLabel *llabel;
    QLabel *mlabel;
    QLabel *rlabel;
};

/* ------------------------------------------------------------------------ */

class KRecord : public KMainWindow
{
    Q_OBJECT
public:
    KRecord();
    ~KRecord();
    Soundcard     *soundcard;
    SoundOptions  *soundopts;
    QFileDialog   *fdialog;
    QAccel        *accel;
    KFFT          *kfft;
    KLevel        *klevel;
    BufferList    *blist;
   
protected:
    void dropEvent(QDropEvent *);
    void dragEnterEvent(QDragEnterEvent* event);

public slots:
    void new_file();
    void save_as();
    void quit_cb();

    void record_options();
    void exec_mixer();
    void tb_toggle();
    void sl_toggle();

    void update_statusline(const char *text);
    void update_statusline(struct SOUNDPARAMS *p);

private:
    void create_menu();
    void create_toolbar();
    void create_soundbar();
    void create_statusline();

    QPopupMenu    *file_menu;
    QPopupMenu    *opt_menu;

    KToolBar      *toolbar;
    KToolBar      *soundbar;
    int            tb_mid;

    QListBox      *listwidget;

    KStatusBar    *statusline;
    int            sl_mid;
};

#endif