annotate widgets/SpeechRecognitionUI.cpp @ 262:3f41cb822166

first code for the speech recognition
author benoitrigolleau
date Fri, 20 Jun 2008 12:33:08 +0000
parents
children 63a485275ed6
rev   line source
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 }