benoitrigolleau@262
|
1
|
benoitrigolleau@262
|
2 #include "SpeechRecognitionUI.h"
|
benoitrigolleau@262
|
3
|
benoitrigolleau@262
|
4 #include <QGridLayout>
|
benoitrigolleau@262
|
5
|
benoitrigolleau@262
|
6
|
benoitrigolleau@262
|
7 #include "../sv/main/MainWindow.h"
|
benoitrigolleau@262
|
8 #include "../sv/main/EasaierSessionManager.h"
|
benoitrigolleau@262
|
9
|
benoitrigolleau@262
|
10
|
benoitrigolleau@262
|
11
|
benoitrigolleau@262
|
12
|
benoitrigolleau@262
|
13 SpeechRecognitionUI::SpeechRecognitionUI(QWidget *parent) : QWidget(parent){
|
benoitrigolleau@262
|
14
|
benoitrigolleau@262
|
15 _audioRecorder = new AudioRecording();
|
benoitrigolleau@262
|
16
|
benoitrigolleau@262
|
17 connect(this, SIGNAL(startRect()),_audioRecorder, SLOT(rect()));
|
benoitrigolleau@262
|
18 connect(this, SIGNAL(stopRect()),_audioRecorder, SLOT(stopRect()));
|
benoitrigolleau@262
|
19
|
benoitrigolleau@262
|
20 _bRect = new QPushButton;
|
benoitrigolleau@262
|
21 _bPlay = new QPushButton;
|
benoitrigolleau@262
|
22 _bSend = new QPushButton;
|
benoitrigolleau@262
|
23
|
benoitrigolleau@262
|
24
|
benoitrigolleau@262
|
25 _bRect->setMaximumSize(24,24);
|
benoitrigolleau@262
|
26 _bPlay->setMaximumSize(24,24);
|
benoitrigolleau@262
|
27 _bSend->setMaximumSize(24,24);
|
benoitrigolleau@262
|
28
|
benoitrigolleau@262
|
29 _bPlay->setEnabled(false);
|
benoitrigolleau@262
|
30 _bSend->setEnabled(false);
|
benoitrigolleau@262
|
31
|
benoitrigolleau@262
|
32 _bRect->setIcon(QIcon(":icons/rect.png"));
|
benoitrigolleau@262
|
33 _bPlay->setIcon(QIcon(":icons/playpause.png"));
|
benoitrigolleau@262
|
34 _bSend->setIcon(QIcon(":icons/addToLayer.png"));
|
benoitrigolleau@262
|
35
|
benoitrigolleau@262
|
36
|
benoitrigolleau@262
|
37
|
benoitrigolleau@262
|
38 _textEdit = new QTextEdit();
|
benoitrigolleau@262
|
39 _textEdit->setMinimumWidth(200);
|
benoitrigolleau@262
|
40
|
benoitrigolleau@262
|
41 QGridLayout *layout = new QGridLayout;
|
benoitrigolleau@262
|
42 this->setLayout(layout);
|
benoitrigolleau@262
|
43 layout->addWidget(_bRect,1,1,1,1,Qt::AlignTop);
|
benoitrigolleau@262
|
44 layout->addWidget(_bPlay,2,1,1,1,Qt::AlignTop);
|
benoitrigolleau@262
|
45 layout->addWidget(_bSend,3,1,1,1,Qt::AlignTop);
|
benoitrigolleau@262
|
46 layout->addWidget(_textEdit,1,2,4,1);
|
benoitrigolleau@262
|
47
|
benoitrigolleau@262
|
48
|
benoitrigolleau@262
|
49 //SLOTs end SIGNALs
|
benoitrigolleau@262
|
50
|
benoitrigolleau@262
|
51 connect(_bRect, SIGNAL(pressed ()), this,SLOT(rect()));
|
benoitrigolleau@262
|
52 connect(_bSend, SIGNAL(pressed ()), this,SLOT(sendQuery()));
|
benoitrigolleau@262
|
53
|
benoitrigolleau@262
|
54 }
|
benoitrigolleau@262
|
55
|
benoitrigolleau@262
|
56
|
benoitrigolleau@262
|
57 SpeechRecognitionUI::~SpeechRecognitionUI(){
|
benoitrigolleau@262
|
58
|
benoitrigolleau@262
|
59 }
|
benoitrigolleau@262
|
60
|
benoitrigolleau@262
|
61
|
benoitrigolleau@262
|
62 void SpeechRecognitionUI::play(){
|
benoitrigolleau@262
|
63
|
benoitrigolleau@262
|
64 }
|
benoitrigolleau@262
|
65
|
benoitrigolleau@262
|
66 void SpeechRecognitionUI::rect(){
|
benoitrigolleau@262
|
67 if(_audioRecorder->isRecording()){
|
benoitrigolleau@262
|
68 emit(stopRect());
|
benoitrigolleau@262
|
69 _bRect->setIcon(QIcon(":icons/rect.png"));
|
benoitrigolleau@262
|
70 _bPlay->setEnabled(true);
|
benoitrigolleau@262
|
71 _bSend->setEnabled(true);
|
benoitrigolleau@262
|
72
|
benoitrigolleau@262
|
73 }else{
|
benoitrigolleau@262
|
74 emit(startRect());
|
benoitrigolleau@262
|
75 _bRect->setIcon(QIcon(":icons/stop.png"));
|
benoitrigolleau@262
|
76 _bPlay->setEnabled(false);
|
benoitrigolleau@262
|
77 _bSend->setEnabled(false);
|
benoitrigolleau@262
|
78 }
|
benoitrigolleau@262
|
79 }
|
benoitrigolleau@262
|
80
|
benoitrigolleau@262
|
81 void SpeechRecognitionUI::sendQuery(){
|
benoitrigolleau@262
|
82 MainWindow::instance()->getEasaierSessionManager()->speechRecognition("SpeechRecognition");
|
benoitrigolleau@262
|
83 } |