summaryrefslogtreecommitdiff
path: root/core/applets/vmemo/vmemo.cpp
Side-by-side diff
Diffstat (limited to 'core/applets/vmemo/vmemo.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/applets/vmemo/vmemo.cpp68
1 files changed, 36 insertions, 32 deletions
diff --git a/core/applets/vmemo/vmemo.cpp b/core/applets/vmemo/vmemo.cpp
index e14d532..7e91ef0 100644
--- a/core/applets/vmemo/vmemo.cpp
+++ b/core/applets/vmemo/vmemo.cpp
@@ -207,6 +207,14 @@ VMemo::VMemo( QWidget *parent, const char *_name )
QString release=name.release;
- if(release.find("embedix",0,TRUE) !=-1)
+ Config vmCfg("VMemo");
+ vmCfg.setGroup("Defaults");
+
+ if(release.find("embedix",0,TRUE) !=-1) {
+ int toggleKey = vmCfg.readNumEntry("toggleKey", -1);
systemZaurus=TRUE;
- else {
+ } else {
+ int toggleKey = vmCfg.readNumEntry("toggleKey", 4096);
+//default key for ipaq record button is Key_Escape = 4096
systemZaurus=FALSE;
+ }
+
myChannel = new QCopChannel( "QPE/VMemo", this );
@@ -215,5 +223,7 @@ VMemo::VMemo( QWidget *parent, const char *_name )
-// // Register the REC key press, for ipaq only
+ if( toggleKey != -1 ) {
QCopEnvelope e("QPE/Desktop", "keyRegister(int key, QString channel, QString message)");
- e << 4096;
+// e << 4096; // Key_Escape
+// e << Key_F5; //4148
+ e << toggleKey;
e << QString("QPE/VMemo");
@@ -232,6 +242,9 @@ void VMemo::receive( const QCString &msg, const QByteArray &data )
if (msg == "toggleRecord()") {
- if (recording)
- mouseReleaseEvent(NULL);
- else
- mousePressEvent(NULL);
+ if (recording) {
+ fromToggle = TRUE;
+ stopRecording();
+ } else {
+ fromToggle = TRUE;
+ startRecording();
+ }
}
@@ -245,19 +258,16 @@ void VMemo::paintEvent( QPaintEvent* )
-void VMemo::mousePressEvent( QMouseEvent *me )
+void VMemo::mousePressEvent( QMouseEvent * )
{
- // just to be safe
- if (recording) {
- recording = FALSE;
- return;
+ startRecording();
}
- /*
- No mousePress/mouseRelease recording on the iPAQ. The REC button on the iPAQ calls these functions
- mousePressEvent and mouseReleaseEvent with a NULL parameter.
- */
-// #if defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX)
-// if (!systemZaurus )
-// return;
-// #endif
+void VMemo::mouseReleaseEvent( QMouseEvent * )
+{
+ stopRecording();
+}
+
+bool VMemo::startRecording() {
+ if ( recording)
+ return FALSE;;
Config config( "Sound" );
@@ -278,3 +288,3 @@ void VMemo::mousePressEvent( QMouseEvent *me )
recording = FALSE;
- return;
+ return FALSE;
}
@@ -299,8 +309,2 @@ void VMemo::mousePressEvent( QMouseEvent *me )
fileName+="/";
-
-// if(systemZaurus)
-// fileName=vmCfg.readEntry("Dir", "/mnt/cf/"); // zaurus does not have /mnt/ramfs
-// else
-// fileName=vmCfg.readEntry("Dir", "/mnt/ramfs/");
-
fName = "vm_"+ dt.toString()+ ".wav";
@@ -320,3 +324,3 @@ void VMemo::mousePressEvent( QMouseEvent *me )
close(dsp);
- return;
+ return FALSE;
}
@@ -336,6 +340,6 @@ void VMemo::mousePressEvent( QMouseEvent *me )
record();
+ return TRUE;
}
-void VMemo::mouseReleaseEvent( QMouseEvent * )
-{
+void VMemo::stopRecording() {
recording = FALSE;
@@ -481,3 +485,3 @@ void VMemo::record(void)
- } else {
+ } else { // this is specific for ipaqs that do not have 8 bit capabilities