summaryrefslogtreecommitdiff
path: root/core/applets/vmemo
authorllornkcor <llornkcor>2002-07-02 17:11:46 (UTC)
committer llornkcor <llornkcor>2002-07-02 17:11:46 (UTC)
commitc418781fac36feb2f392e0642ed50065bb4ef99c (patch) (unidiff)
tree1a841245d0fc5e2b09231b73378e220947db9410 /core/applets/vmemo
parent78172d2d23543992605e273770692b5a0a84ed32 (diff)
downloadopie-c418781fac36feb2f392e0642ed50065bb4ef99c.zip
opie-c418781fac36feb2f392e0642ed50065bb4ef99c.tar.gz
opie-c418781fac36feb2f392e0642ed50065bb4ef99c.tar.bz2
changed default icon action from hold to tap to record
Diffstat (limited to 'core/applets/vmemo') (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/vmemo/vmemo.cpp58
-rw-r--r--core/applets/vmemo/vmemo.h2
2 files changed, 34 insertions, 26 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{
270 startRecording(); 273 if(!recording)
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() {
@@ -359,24 +366,26 @@ bool VMemo::startRecording() {
359 l.setType("audio/x-wav"); 366 l.setType("audio/x-wav");
360 l.setCategories(cats); 367 l.setCategories(cats);
361 l.writeLink(); 368 l.writeLink();
362
363 369
364 record(); 370 record();
365 // delete msgLabel; 371
366 return TRUE; 372 return TRUE;
367} 373}
368 374
369void VMemo::stopRecording() { 375void VMemo::stopRecording() {
370show(); 376 show();
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();
375 t_timer->stop(); 381 msgLabel=0;
376 Config cfg("Vmemo"); 382 delete msgLabel;
377 cfg.setGroup("Defaults"); 383 }
384 t_timer->stop();
385 Config cfg("Vmemo");
386 cfg.setGroup("Defaults");
378 if( cfg.readNumEntry("hideIcon",0) == 1 ) 387 if( cfg.readNumEntry("hideIcon",0) == 1 )
379 hide(); 388 hide();
380} 389}
381 390
382int VMemo::openDSP() 391int VMemo::openDSP()
@@ -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,8 +507,7 @@ 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 510 // for (int i = 0; i < result; i+=2) {
502 // 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;
505 513
@@ -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}
diff --git a/core/applets/vmemo/vmemo.h b/core/applets/vmemo/vmemo.h
index 51ace35..823c7b8 100644
--- a/core/applets/vmemo/vmemo.h
+++ b/core/applets/vmemo/vmemo.h
@@ -36,7 +36,7 @@ public:
36 QString fileName, errorMsg; 36 QString fileName, errorMsg;
37 QLabel* msgLabel; 37 QLabel* msgLabel;
38 QTimer *t_timer; 38 QTimer *t_timer;
39 39bool usingIcon;
40public slots: 40public slots:
41 void record(); 41 void record();
42 void mousePressEvent( QMouseEvent * ); 42 void mousePressEvent( QMouseEvent * );