-rw-r--r-- | core/applets/vmemo/vmemo.cpp | 111 |
1 files changed, 51 insertions, 60 deletions
diff --git a/core/applets/vmemo/vmemo.cpp b/core/applets/vmemo/vmemo.cpp index d5808b7..8ba1eb7 100644 --- a/core/applets/vmemo/vmemo.cpp +++ b/core/applets/vmemo/vmemo.cpp @@ -211,14 +211,10 @@ VMemo::VMemo( QWidget *parent, const char *_name ) int toggleKey = setToggleButton(vmCfg.readNumEntry("toggleKey", -1)); useADPCM = vmCfg.readBoolEntry("use_ADPCM", 0); - odebug << "toggleKey " << toggleKey << "" << oendl; + owarn <<"VMemo toggleKey" << toggleKey << oendl; -// if ( QFile::exists ( "/dev/sharp_buz" ) || QFile::exists ( "/dev/sharp_led" )) -// systemZaurus=TRUE; -// else - systemZaurus = FALSE; + systemZaurus = false; -// myChannel = new QCopChannel( "QPE/VMemo", this ); myChannel = new QCopChannel( "QPE/VMemo", this ); connect( myChannel, SIGNAL(received(const QCString&,const QByteArray&)), @@ -226,7 +222,8 @@ VMemo::VMemo( QWidget *parent, const char *_name ) if( toggleKey != -1 ) { - odebug << "Register key " << toggleKey << "" << oendl; + owarn << "Register key " << toggleKey << "" << oendl; + QCopEnvelope e("QPE/Launcher", "keyRegister(int,QCString,QCString)"); // e << 4096; // Key_Escape // e << Key_F5; //4148 @@ -234,15 +231,13 @@ VMemo::VMemo( QWidget *parent, const char *_name ) e << QCString("QPE/VMemo"); e << QCString("toggleRecord()"); } - if(toggleKey == 1) - usingIcon = TRUE; + if(toggleKey == 0) + usingIcon = true; else - usingIcon = FALSE; -// if( vmCfg.readNumEntry("hideIcon",0) == 1) + usingIcon = false; if (!usingIcon) hide(); - recording = FALSE; - // } + recording = false; } VMemo::~VMemo() { @@ -250,7 +245,7 @@ VMemo::~VMemo() { int VMemo::position() { - return 6; + return 1; } void VMemo::receive( const QCString &msg, const QByteArray &data ) { @@ -258,10 +253,10 @@ void VMemo::receive( const QCString &msg, const QByteArray &data ) { if (msg == "toggleRecord()") { if (recording) { - fromToggle = TRUE; + fromToggle = true; stopRecording(); } else { - fromToggle = TRUE; + fromToggle = true; startRecording(); } } @@ -273,18 +268,15 @@ void VMemo::paintEvent( QPaintEvent* ) { } void VMemo::mousePressEvent( QMouseEvent * /*me*/) { - /* No mousePress/mouseRelease recording on the iPAQ. The REC button on the iPAQ calls these functions - mousePressEvent and mouseReleaseEvent with a NULL parameter. */ - -// if (!systemZaurus && me != NULL) -// return; -// } - if(!recording) - startRecording(); - else + if(!recording) { + if(!startRecording() ){ + QMessageBox::critical(0, "vmemo", "Abort Recording", "Abort Recording"); + } + } else { stopRecording(); } +} void VMemo::mouseReleaseEvent( QMouseEvent * ) { } @@ -293,20 +285,13 @@ bool VMemo::startRecording() { Config config( "Vmemo" ); config.setGroup( "System" ); - useAlerts = config.readBoolEntry("Alert",1); - if(useAlerts) { - - msgLabel = new QLabel( 0, "alertLabel" ); - msgLabel->setText("<B><P><font size=+2>VMemo-Recording</font></B>"); - msgLabel->show(); - } odebug << "Start recording engines" << oendl; - recording = TRUE; + recording = true; if (openDSP() == -1) { - recording = FALSE; - return FALSE; + recording = false; + return false; } config.setGroup("Defaults"); @@ -336,6 +321,14 @@ bool VMemo::startRecording() { fileName+=fName; odebug << "filename is " + fileName << oendl; + + useAlerts = config.readBoolEntry("Alert",1); + if(useAlerts) { + msgLabel = new QLabel( 0, "alertLabel" ); + msgLabel->setText( tr("<B><P><font size=+2>VMemo-Recording</font></B><p>%1</p>").arg("vm_"+ date)); + msgLabel->show(); + } + // open tmp file here char *pointer; pointer=tmpnam(NULL); @@ -347,12 +340,12 @@ bool VMemo::startRecording() { err += fileName; QMessageBox::critical(0, "vmemo", err, "Abort"); ::close(dsp); - return FALSE; + return false; } if( record() ) { QString cmd; - if( fileName.find(".wav",0,TRUE) == -1) + if( fileName.find(".wav",0,true) == -1) fileName += ".wav"; cmd.sprintf("mv %s "+fileName, pointer); @@ -371,16 +364,16 @@ bool VMemo::startRecording() { l.setType("audio/x-wav"); l.setCategories(cats); l.writeLink(); - return TRUE; + return true; } else - return FALSE; + return false; } void VMemo::stopRecording() { // show(); odebug << "Stopped recording" << oendl; - recording = FALSE; + recording = false; if(useAlerts) { msgLabel->close(); msgLabel=0; @@ -433,22 +426,22 @@ int VMemo::openDSP() { if(ioctl(dsp, SNDCTL_DSP_SETFMT , &format)==-1) { perror("ioctl(\"SNDCTL_DSP_SETFMT\")"); - return -1; +// return -1; } if(ioctl(dsp, SNDCTL_DSP_CHANNELS , &channels)==-1) { perror("ioctl(\"SNDCTL_DSP_CHANNELS\")"); - return -1; +// return -1; } if(ioctl(dsp, SNDCTL_DSP_SPEED , &speed)==-1) { perror("ioctl(\"SNDCTL_DSP_SPEED\")"); - return -1; +// return -1; } if(ioctl(dsp, SOUND_PCM_READ_RATE , &rate)==-1) { perror("ioctl(\"SOUND_PCM_READ_RATE\")"); - return -1; +// return -1; } - QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << FALSE; //mute + QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << false; //mute return 1; } @@ -506,7 +499,7 @@ bool VMemo::record() { odebug << "VMEMO rate" << sRate << oendl; if(sRate > 0) { - t_timer->start( sRate * 1000+1000, TRUE); + t_timer->start( sRate * 1000+1000, true); } msg.sprintf("Recording format other"); @@ -528,9 +521,9 @@ bool VMemo::record() { if( result <= 0) { perror("recording error "); QMessageBox::message(tr("Note"),tr("error recording")); - recording = FALSE; + recording = false; break; - return FALSE; + return false; } adpcm_coder( sbuf, abuf, result/2, &encoder_state); bytesWritten = ::write(wav, abuf, result/4); // adpcm write @@ -541,7 +534,7 @@ bool VMemo::record() { perror("dev/dsp's is a lookin' messy"); QMessageBox::message("Vmemo","Error writing to file\n"+ fileName); break; - return FALSE; + return false; } printf("%d\r", length); fflush(stdout); @@ -554,9 +547,9 @@ bool VMemo::record() { if( result <= 0) { perror("recording error "); QMessageBox::message(tr("Note"),tr("error recording")); - recording = FALSE; + recording = false; break; - return FALSE; + return false; } bytesWritten = ::write(wav, sound, result); // write @@ -567,15 +560,14 @@ bool VMemo::record() { perror("dev/dsp's is a lookin' messy"); QMessageBox::message("Vmemo","Error writing to file\n"+ fileName); break; - return FALSE; + return false; } // printf("%d\r", length); // fflush(stdout); qApp->processEvents(); } -// odebug << "result is " << result << oendl; } - odebug << "file has length of " << length << " lasting " << (( length / speed) / channels) / 2 << " seconds" << oendl; + owarn << "file has length of " << length << " lasting " << (( length / speed) / channels) / 2 << " seconds" << oendl; value = length + 36; @@ -586,7 +578,6 @@ bool VMemo::record() { write(wav, &length, 4); track.close(); - odebug << "Track closed" << oendl; if( ioctl( dsp, SNDCTL_DSP_RESET,0) == -1) perror("ioctl(\"SNDCTL_DSP_RESET\")"); @@ -618,10 +609,10 @@ bool VMemo::record() { Config cfg("qpe"); cfg.setGroup("Volume"); - QString foo = cfg.readEntry("Mute","TRUE"); - if(foo.find("TRUE",0,TRUE) != -1) - QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << TRUE; //mute - return TRUE; + QString foo = cfg.readEntry("Mute","true"); + if(foo.find("true",0,true) != -1) + QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << true; //mute + return true; } int VMemo::setToggleButton(int tog) { @@ -667,5 +658,5 @@ void VMemo::timerBreak() { } -//EXPORT_OPIE_APPLET_v1( VMemo ) +EXPORT_OPIE_APPLET_v1( VMemo ) |