summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/vmemo/vmemo.cpp71
1 files changed, 25 insertions, 46 deletions
diff --git a/core/applets/vmemo/vmemo.cpp b/core/applets/vmemo/vmemo.cpp
index aa23ba7..48dd193 100644
--- a/core/applets/vmemo/vmemo.cpp
+++ b/core/applets/vmemo/vmemo.cpp
@@ -152,7 +152,6 @@ VMemo::VMemo( QWidget *parent, const char *name )
{
QString release=name.release;
- qWarning("System release: %s\n", name.release);
if(release.find("embedix",0,TRUE) !=-1)
- systemZaurus=TRUE;
+ systemZaurus=TRUE;
else
{
@@ -166,5 +165,4 @@ VMemo::VMemo( QWidget *parent, const char *name )
}
}
- qWarning("VMemo done init");
}
@@ -175,13 +173,12 @@ VMemo::~VMemo()
void VMemo::receive( const QCString &msg, const QByteArray &data )
{
- QDataStream stream( data, IO_ReadOnly );
- qWarning("VMemo::receive: %s", (const char *)msg);
- if (msg == "toggleRecord()")
- {
- if (recording)
- mouseReleaseEvent(NULL);
- else
- mousePressEvent(NULL);
- }
+ QDataStream stream( data, IO_ReadOnly );
+ if (msg == "toggleRecord()")
+ {
+ if (recording)
+ mouseReleaseEvent(NULL);
+ else
+ mousePressEvent(NULL);
+ }
}
@@ -192,5 +189,5 @@ void VMemo::paintEvent( QPaintEvent* )
}
-void VMemo::mousePressEvent( QMouseEvent * )
+void VMemo::mousePressEvent( QMouseEvent *me )
{
// just to be safe
@@ -200,13 +197,17 @@ void VMemo::mousePressEvent( QMouseEvent * )
return;
}
+
+ /*
+ 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;
- qWarning("VMemo::mousePress()");
QSound::play(Resource::findSound("vmemob"));
recording = TRUE;
- qWarning("VMemo::mousePress() -> Starting to record");
if (openDSP() == -1)
{
- // ### Display an error box
QMessageBox::critical(0, "VMemo", "Could not open dsp device.", "Abort");
recording = FALSE;
@@ -219,4 +220,5 @@ void VMemo::mousePressEvent( QMouseEvent * )
QDateTime dt = QDateTime::currentDateTime();
QString fileName;
+
if(systemZaurus)
fileName=vmCfg.readEntry("Dir", "/mnt/cf/"); // zaurus does not have /mnt/ramfs
@@ -236,6 +238,8 @@ void VMemo::mousePressEvent( QMouseEvent * )
if(openWAV(fileName.latin1()) == -1)
{
- // ### Display an error box
- qWarning("VMemo::mousePress() -> WAV error");
+ QString err("Could not open the output file: ");
+ err += fileName;
+
+ QMessageBox::critical(0, "VMemo", err, "Abort");
close(dsp);
return;
@@ -259,5 +263,4 @@ void VMemo::mousePressEvent( QMouseEvent * )
void VMemo::mouseReleaseEvent( QMouseEvent * )
{
- qWarning("VMemo::mouseRelese() -> Done recording");
recording = FALSE;
}
@@ -321,11 +324,8 @@ int VMemo::openDSP()
int VMemo::openWAV(const char *filename)
{
- qDebug("Creating %s ",filename);
track.setName(filename);
if(!track.open(IO_WriteOnly|IO_Truncate|IO_Raw))
- {
- qDebug("Could not open file");
return -1;
- }
+
wav=track.handle();
@@ -354,8 +354,6 @@ int VMemo::openWAV(const char *filename)
void VMemo::record(void)
{
- int length=0, result, value; //, i;
- char sound[512]; //, leftBuffer[256], rightBuffer[256];
-
- qWarning("VMemo::record()");
+ int length=0, result, value;
+ char sound[512];
while(recording)
@@ -364,17 +362,4 @@ void VMemo::record(void)
qApp->processEvents();
- /* attempt to write only one channel...didnt work.
- for (i = 0; i < result; i++) {
- leftBuffer[i] = sound[2*i];
- rightBuffer[i] = sound[2*i+1];
- }
- */
- qApp->processEvents();
-
- /* needed to only write one channel. comment out above "write/length" code.
- write(wav, leftBuffer, result / 2);
- length += result/2;
- */
-
write(wav, sound, result);
length += result;
@@ -383,7 +368,4 @@ void VMemo::record(void)
}
- qWarning("VMemo::record() -> Done recording");
- qWarning("VMemo::record() -> Closing dsp");
-
value = length+36;
lseek(wav, 4, SEEK_SET);
@@ -397,7 +379,4 @@ void VMemo::record(void)
::close(dsp);
- qWarning("VMemo::record() -> playing done recording sound");
QSound::play(Resource::findSound("vmemoe"));
- qWarning("VMemo::record() -> terminating");
- //QMessageBox::information(0, "VMemo", "Recording Done", 1);
}