author | llornkcor <llornkcor> | 2005-02-18 07:36:37 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2005-02-18 07:36:37 (UTC) |
commit | 436a26541402c85a24eaf9ffb3ab2e866631000c (patch) (side-by-side diff) | |
tree | c78780fa2a6a461e58646b71edb09fdd717f35ad /core/applets/vmemo | |
parent | fc9d9892b0798f2f0b27f2a9c60e72ff27178b8a (diff) | |
download | opie-436a26541402c85a24eaf9ffb3ab2e866631000c.zip opie-436a26541402c85a24eaf9ffb3ab2e866631000c.tar.gz opie-436a26541402c85a24eaf9ffb3ab2e866631000c.tar.bz2 |
fix icon showing. add filename to visual.
-rw-r--r-- | core/applets/vmemo/vmemo.cpp | 317 |
1 files changed, 154 insertions, 163 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 @@ -213,10 +213,6 @@ VMemo::VMemo( QWidget *parent, const char *_name ) - 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 ); @@ -228,4 +224,5 @@ VMemo::VMemo( QWidget *parent, const char *_name ) if( toggleKey != -1 ) { - odebug << "Register key " << toggleKey << "" << oendl; - QCopEnvelope e("QPE/Launcher", "keyRegister(int,QCString,QCString)"); + owarn << "Register key " << toggleKey << "" << oendl; + + QCopEnvelope e("QPE/Launcher", "keyRegister(int,QCString,QCString)"); // e << 4096; // Key_Escape @@ -236,11 +233,9 @@ VMemo::VMemo( QWidget *parent, const char *_name ) } - 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; } @@ -252,3 +247,3 @@ int VMemo::position() { - return 6; + return 1; } @@ -260,6 +255,6 @@ void VMemo::receive( const QCString &msg, const QByteArray &data ) { if (recording) { - fromToggle = TRUE; + fromToggle = true; stopRecording(); } else { - fromToggle = TRUE; + fromToggle = true; startRecording(); @@ -275,13 +270,10 @@ 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 - stopRecording(); + if(!recording) { + if(!startRecording() ){ + QMessageBox::critical(0, "vmemo", "Abort Recording", "Abort Recording"); + } + } else { + stopRecording(); + } } @@ -295,16 +287,9 @@ bool VMemo::startRecording() { - 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; } @@ -336,4 +321,12 @@ bool VMemo::startRecording() { - fileName+=fName; + 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 @@ -349,3 +342,3 @@ bool VMemo::startRecording() { ::close(dsp); - return FALSE; + return false; } @@ -354,3 +347,3 @@ bool VMemo::startRecording() { QString cmd; - if( fileName.find(".wav",0,TRUE) == -1) + if( fileName.find(".wav",0,true) == -1) fileName += ".wav"; @@ -373,5 +366,5 @@ bool VMemo::startRecording() { l.writeLink(); - return TRUE; + return true; } else - return FALSE; + return false; @@ -382,3 +375,3 @@ void VMemo::stopRecording() { odebug << "Stopped recording" << oendl; - recording = FALSE; + recording = false; if(useAlerts) { @@ -435,3 +428,3 @@ int VMemo::openDSP() { perror("ioctl(\"SNDCTL_DSP_SETFMT\")"); - return -1; +// return -1; } @@ -439,3 +432,3 @@ int VMemo::openDSP() { perror("ioctl(\"SNDCTL_DSP_CHANNELS\")"); - return -1; +// return -1; } @@ -443,3 +436,3 @@ int VMemo::openDSP() { perror("ioctl(\"SNDCTL_DSP_SPEED\")"); - return -1; +// return -1; } @@ -447,6 +440,6 @@ int VMemo::openDSP() { perror("ioctl(\"SOUND_PCM_READ_RATE\")"); - return -1; +// return -1; } - QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << FALSE; //mute + QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << false; //mute @@ -493,22 +486,22 @@ int VMemo::openWAV(const char *filename) { bool VMemo::record() { - length = 0; - int bytesWritten = 0; - int result = 0; - int value = 0; + length = 0; + int bytesWritten = 0; + int result = 0; + int value = 0; - QString msg; - msg.sprintf("Recording format %d", format); - odebug << msg << oendl; + QString msg; + msg.sprintf("Recording format %d", format); + odebug << msg << oendl; - Config config("Vmemo"); - config.setGroup("Record"); - int sRate = config.readNumEntry("SizeLimit", 30); - odebug << "VMEMO rate" << sRate << oendl; + Config config("Vmemo"); + config.setGroup("Record"); + int sRate = config.readNumEntry("SizeLimit", 30); + odebug << "VMEMO rate" << sRate << oendl; - if(sRate > 0) { - t_timer->start( sRate * 1000+1000, TRUE); - } + if(sRate > 0) { + t_timer->start( sRate * 1000+1000, true); + } - msg.sprintf("Recording format other"); - odebug << msg << oendl; + msg.sprintf("Recording format other"); + odebug << msg << oendl; @@ -522,104 +515,102 @@ bool VMemo::record() { odebug << "ready to record"<< oendl; - if(useADPCM) { - odebug << "usr ADPCM" << oendl; - - while(recording) { - result = ::read(dsp, sbuf, bufsize); // adpcm read - if( result <= 0) { - perror("recording error "); - QMessageBox::message(tr("Note"),tr("error recording")); - recording = FALSE; - break; - return FALSE; - } - adpcm_coder( sbuf, abuf, result/2, &encoder_state); - bytesWritten = ::write(wav, abuf, result/4); // adpcm write - length += bytesWritten; - - if(length < 0) { - recording = false; - perror("dev/dsp's is a lookin' messy"); - QMessageBox::message("Vmemo","Error writing to file\n"+ fileName); - break; - return FALSE; - } - printf("%d\r", length); - fflush(stdout); - qApp->processEvents(); - } - } else { - odebug << "use regular wav" << oendl; - while(recording) { - result = ::read(dsp, sound, bufsize); // read - if( result <= 0) { - perror("recording error "); - QMessageBox::message(tr("Note"),tr("error recording")); - recording = FALSE; - break; - return FALSE; - } - - bytesWritten = ::write(wav, sound, result); // write - length += bytesWritten; - - if(length < 0) { - recording = false; - perror("dev/dsp's is a lookin' messy"); - QMessageBox::message("Vmemo","Error writing to file\n"+ fileName); - break; - 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; - - value = length + 36; - - lseek(wav, 4, SEEK_SET); - write(wav, &value, 4); - lseek(wav, 40, SEEK_SET); - - write(wav, &length, 4); - - track.close(); - odebug << "Track closed" << oendl; - - if( ioctl( dsp, SNDCTL_DSP_RESET,0) == -1) - perror("ioctl(\"SNDCTL_DSP_RESET\")"); - - ::close(dsp); - - Config cfgO("OpieRec"); - cfgO.setGroup("Sounds"); - - int nFiles = cfgO.readNumEntry( "NumberofFiles",0); - - QString currentFileName = fileName; - QString currentFile = "vm_"+ date; - - float numberOfRecordedSeconds = (float) length / (float)speed * (float)2; - - cfgO.writeEntry( "NumberofFiles", nFiles + 1); - cfgO.writeEntry( QString::number( nFiles + 1), currentFile); - cfgO.writeEntry( currentFile, currentFileName); - - QString time; - time.sprintf("%.2f", numberOfRecordedSeconds); - cfgO.writeEntry( currentFileName, time ); + if(useADPCM) { + odebug << "usr ADPCM" << oendl; + + while(recording) { + result = ::read(dsp, sbuf, bufsize); // adpcm read + if( result <= 0) { + perror("recording error "); + QMessageBox::message(tr("Note"),tr("error recording")); + recording = false; + break; + return false; + } + adpcm_coder( sbuf, abuf, result/2, &encoder_state); + bytesWritten = ::write(wav, abuf, result/4); // adpcm write + length += bytesWritten; + + if(length < 0) { + recording = false; + perror("dev/dsp's is a lookin' messy"); + QMessageBox::message("Vmemo","Error writing to file\n"+ fileName); + break; + return false; + } + printf("%d\r", length); + fflush(stdout); + qApp->processEvents(); + } + } else { + odebug << "use regular wav" << oendl; + while(recording) { + result = ::read(dsp, sound, bufsize); // read + if( result <= 0) { + perror("recording error "); + QMessageBox::message(tr("Note"),tr("error recording")); + recording = false; + break; + return false; + } + + bytesWritten = ::write(wav, sound, result); // write + length += bytesWritten; + + if(length < 0) { + recording = false; + perror("dev/dsp's is a lookin' messy"); + QMessageBox::message("Vmemo","Error writing to file\n"+ fileName); + break; + return false; + } +// printf("%d\r", length); +// fflush(stdout); + qApp->processEvents(); + } + } + owarn << "file has length of " << length << " lasting " << (( length / speed) / channels) / 2 << " seconds" << oendl; + + value = length + 36; + + lseek(wav, 4, SEEK_SET); + write(wav, &value, 4); + lseek(wav, 40, SEEK_SET); + + write(wav, &length, 4); + + track.close(); + + if( ioctl( dsp, SNDCTL_DSP_RESET,0) == -1) + perror("ioctl(\"SNDCTL_DSP_RESET\")"); + + ::close(dsp); + + Config cfgO("OpieRec"); + cfgO.setGroup("Sounds"); + + int nFiles = cfgO.readNumEntry( "NumberofFiles",0); + + QString currentFileName = fileName; + QString currentFile = "vm_"+ date; + + float numberOfRecordedSeconds = (float) length / (float)speed * (float)2; + + cfgO.writeEntry( "NumberofFiles", nFiles + 1); + cfgO.writeEntry( QString::number( nFiles + 1), currentFile); + cfgO.writeEntry( currentFile, currentFileName); + + QString time; + time.sprintf("%.2f", numberOfRecordedSeconds); + cfgO.writeEntry( currentFileName, time ); // odebug << "writing config numberOfRecordedSeconds "+time << oendl; - cfgO.write(); + cfgO.write(); - odebug << "done recording "+fileName << oendl; + odebug << "done recording "+fileName << oendl; - 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; + 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; } @@ -669,3 +660,3 @@ void VMemo::timerBreak() { -//EXPORT_OPIE_APPLET_v1( VMemo ) +EXPORT_OPIE_APPLET_v1( VMemo ) |