summaryrefslogtreecommitdiff
path: root/core/applets/vmemo/vmemo.cpp
Unidiff
Diffstat (limited to 'core/applets/vmemo/vmemo.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/applets/vmemo/vmemo.cpp40
1 files changed, 24 insertions, 16 deletions
diff --git a/core/applets/vmemo/vmemo.cpp b/core/applets/vmemo/vmemo.cpp
index cb3e45e..2c3edf1 100644
--- a/core/applets/vmemo/vmemo.cpp
+++ b/core/applets/vmemo/vmemo.cpp
@@ -234,7 +234,10 @@ VMemo::VMemo( QWidget *parent, const char *_name )
234 e << QString("QPE/VMemo"); 234 e << QString("QPE/VMemo");
235 e << QString("toggleRecord()"); 235 e << QString("toggleRecord()");
236 } 236 }
237 237 if(toggleKey == 1)
238 usingIcon=TRUE;
239 else
240 usingIcon=FALSE;
238 if( vmCfg.readNumEntry("hideIcon",0) == 1) 241 if( vmCfg.readNumEntry("hideIcon",0) == 1)
239 hide(); 242 hide();
240 } 243 }
@@ -267,12 +270,16 @@ void VMemo::paintEvent( QPaintEvent* )
267 270
268void VMemo::mousePressEvent( QMouseEvent * ) 271void VMemo::mousePressEvent( QMouseEvent * )
269{ 272{
273 if(!recording)
270 startRecording(); 274 startRecording();
275 else
276 stopRecording();
271} 277}
272 278
273void VMemo::mouseReleaseEvent( QMouseEvent * ) 279void VMemo::mouseReleaseEvent( QMouseEvent * )
274{ 280{
275 stopRecording(); 281// if(usingIcon && !recording)
282// stopRecording();
276} 283}
277 284
278bool VMemo::startRecording() { 285bool VMemo::startRecording() {
@@ -360,9 +367,8 @@ bool VMemo::startRecording() {
360 l.setCategories(cats); 367 l.setCategories(cats);
361 l.writeLink(); 368 l.writeLink();
362 369
363
364 record(); 370 record();
365 // delete msgLabel; 371
366 return TRUE; 372 return TRUE;
367} 373}
368 374
@@ -370,8 +376,11 @@ void VMemo::stopRecording() {
370show(); 376show();
371 qDebug("Stopped recording"); 377 qDebug("Stopped recording");
372 recording = FALSE; 378 recording = FALSE;
373 if(useAlerts) 379 if(useAlerts) {
374 if( msgLabel) delete msgLabel; 380 msgLabel->close();
381 msgLabel=0;
382 delete msgLabel;
383 }
375 t_timer->stop(); 384 t_timer->stop();
376 Config cfg("Vmemo"); 385 Config cfg("Vmemo");
377 cfg.setGroup("Defaults"); 386 cfg.setGroup("Defaults");
@@ -480,7 +489,7 @@ void VMemo::record(void)
480 489
481 msg.sprintf("Recording format zaurus"); 490 msg.sprintf("Recording format zaurus");
482 qDebug(msg); 491 qDebug(msg);
483 signed short sound[512], monoBuffer[512]; 492 signed short sound[1024], monoBuffer[1024];
484 493
485 if(format==AFMT_S16_LE) { 494 if(format==AFMT_S16_LE) {
486 495
@@ -488,7 +497,7 @@ void VMemo::record(void)
488 497
489 while(recording) { 498 while(recording) {
490 499
491 result = read(dsp, sound, 512); // 8192 500 result = read(dsp, sound, 1024); // 8192
492 // int j=0; 501 // int j=0;
493 502
494 for (int i = 0; i < result; i++) { //since Z is mono do normally 503 for (int i = 0; i < result; i++) { //since Z is mono do normally
@@ -498,7 +507,6 @@ void VMemo::record(void)
498 length+=write(wav, monoBuffer, result); 507 length+=write(wav, monoBuffer, result);
499 if(length<0) 508 if(length<0)
500 recording=false; 509 recording=false;
501
502 // for (int i = 0; i < result; i+=2) { 510 // for (int i = 0; i < result; i+=2) {
503 // monoBuffer[j] = sound[i]; 511 // monoBuffer[j] = sound[i];
504 // // monoBuffer[j] = (sound[i]+sound[i+1])/2; 512 // // monoBuffer[j] = (sound[i]+sound[i+1])/2;
@@ -512,9 +520,9 @@ void VMemo::record(void)
512 520
513 } else { //AFMT_U8 521 } else { //AFMT_U8
514 // 8bit unsigned 522 // 8bit unsigned
515 unsigned short sound[512], monoBuffer[512]; 523 unsigned short sound[1024], monoBuffer[1024];
516 while(recording) { 524 while(recording) {
517 result = read(dsp, sound, 512); // 8192 525 result = read(dsp, sound, 1024); // 8192
518 // int j=0; 526 // int j=0;
519 527
520 // if(systemZaurus) { 528 // if(systemZaurus) {
@@ -544,14 +552,15 @@ void VMemo::record(void)
544 msg.sprintf("Recording format other"); 552 msg.sprintf("Recording format other");
545 qDebug(msg); 553 qDebug(msg);
546 554
547 signed short sound[512];//, monoBuffer[512]; 555 signed short sound[1024];//, monoBuffer[512];
548 556
549 while(recording) { 557 while(recording) {
550 558
551 result = read(dsp, sound, 512); // 8192 559 result = read(dsp, sound, 1024); // 8192
552 560
553 write(wav, sound, result); 561 write(wav, sound, result);
554 length += result; 562 length += result;
563
555 if(length<0) { 564 if(length<0) {
556 565
557 recording=false; 566 recording=false;
@@ -589,7 +598,7 @@ void VMemo::record(void)
589 // QMessageBox::message("Vmemo"," Done1 recording\n"+ fileName); 598 // QMessageBox::message("Vmemo"," Done1 recording\n"+ fileName);
590 qDebug("done recording "+fileName); 599 qDebug("done recording "+fileName);
591 600
592 QSound::play(Resource::findSound("vmemoe")); 601// QSound::play(Resource::findSound("vmemoe"));
593 602
594 Config cfg("qpe"); 603 Config cfg("qpe");
595 cfg.setGroup("Volume"); 604 cfg.setGroup("Volume");
@@ -637,7 +646,6 @@ int VMemo::setToggleButton(int tog) {
637 646
638void VMemo::timerBreak() { 647void VMemo::timerBreak() {
639 //stop 648 //stop
640 recording=false; 649 stopRecording();
641
642 QMessageBox::message("Vmemo","Vmemo recording has \ntimed out"); 650 QMessageBox::message("Vmemo","Vmemo recording has \ntimed out");
643} 651}