summaryrefslogtreecommitdiff
path: root/core/applets/vmemo/vmemo.cpp
Side-by-side diff
Diffstat (limited to 'core/applets/vmemo/vmemo.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/applets/vmemo/vmemo.cpp24
1 files changed, 16 insertions, 8 deletions
diff --git a/core/applets/vmemo/vmemo.cpp b/core/applets/vmemo/vmemo.cpp
index b5239eb..035965e 100644
--- a/core/applets/vmemo/vmemo.cpp
+++ b/core/applets/vmemo/vmemo.cpp
@@ -261,9 +261,11 @@ void VMemo::receive( const QCString &msg, const QByteArray &data ) {
qDebug("receive");
QDataStream stream( data, IO_ReadOnly );
+
if (msg == "toggleRecord()") {
+
if (recording) {
fromToggle = TRUE;
mouseReleaseEvent(NULL);
-// stopRecording();
+ stopRecording();
} else {
fromToggle = TRUE;
@@ -360,5 +362,4 @@ bool VMemo::startRecording() {
fileName+=fName;
- qDebug("filename is "+fileName);
// No spaces in the filename
fileName.replace(QRegExp("'"),"");
@@ -367,4 +368,5 @@ bool VMemo::startRecording() {
fileName.replace(QRegExp(","),"");
+ qDebug("filename is "+fileName);
// open tmp file here
char *pointer;
@@ -381,5 +383,5 @@ bool VMemo::startRecording() {
return FALSE;
}
- record();
+ if( record() ) {
QString cmd;
@@ -399,6 +401,8 @@ bool VMemo::startRecording() {
l.setCategories(cats);
l.writeLink();
-
return TRUE;
+ } else
+ return FALSE;
+
}
@@ -505,5 +509,6 @@ int VMemo::openWAV(const char *filename) {
}
-void VMemo::record(void) {
+bool VMemo::record() {
+
int length=0, result, value;
QString msg;
@@ -513,5 +518,5 @@ void VMemo::record(void) {
config.setGroup("Record");
int sRate=config.readNumEntry("SizeLimit", 30);
-
+ if(sRate > 0)
t_timer->start( sRate * 1000+1000, TRUE);
@@ -538,6 +543,7 @@ void VMemo::record(void) {
// qDebug(currentFileName);
QMessageBox::message(tr("Note"),tr("error recording"));
- recording=FALSE;;
+ recording=FALSE;
break;
+ return FALSE;
}
@@ -559,4 +565,6 @@ void VMemo::record(void) {
perror("dev/dsp's is a lookin' messy");
QMessageBox::message("Vmemo"," Done1 recording\n"+ fileName);
+ break;
+ return FALSE;
}
// printf("%d\r",length);
@@ -598,5 +606,5 @@ void VMemo::record(void) {
if(foo.find("TRUE",0,TRUE) != -1)
QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << TRUE; //mute
-
+return TRUE;
}