summaryrefslogtreecommitdiff
authorzecke <zecke>2004-04-08 00:43:00 (UTC)
committer zecke <zecke>2004-04-08 00:43:00 (UTC)
commit5badc8e0aba089d73fdbfb1b1383b937aa30a301 (patch) (side-by-side diff)
tree07c82bb19e05c608a570f7de286e5c31fb9501c2
parent5afca2540a2d6bf733c89ea97748496a679bc576 (diff)
downloadopie-5badc8e0aba089d73fdbfb1b1383b937aa30a301.zip
opie-5badc8e0aba089d73fdbfb1b1383b937aa30a301.tar.gz
opie-5badc8e0aba089d73fdbfb1b1383b937aa30a301.tar.bz2
Allow to take a ScreenShot, Open it directly with drawpad
Comment it and send via email
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--core/applets/screenshotapplet/screenshot.cpp27
-rw-r--r--core/applets/screenshotapplet/screenshot.h5
2 files changed, 28 insertions, 4 deletions
diff --git a/core/applets/screenshotapplet/screenshot.cpp b/core/applets/screenshotapplet/screenshot.cpp
index 938ea0c..042f390 100644
--- a/core/applets/screenshotapplet/screenshot.cpp
+++ b/core/applets/screenshotapplet/screenshot.cpp
@@ -19,10 +19,10 @@
#include <opie2/odebug.h>
#include <opie2/otaskbarapplet.h>
#include <qpe/qpeapplication.h>
#include <qpe/applnk.h>
-using namespace Opie::Core;
-using namespace Opie::Ui;
+#include <qpe/qcopenvelope_qws.h>
+
/* QT */
#include <qlineedit.h>
#include <qdir.h>
@@ -253,8 +253,12 @@ static char * snapshot_xpm[] = {
" | > e L.d L.H.e M.. ; ] ] ",
" > 9 . S.Q.. ; ] ",
" T.; ] "};
+
+using namespace Opie::Core;
+using namespace Opie::Ui;
+
static const char *SCAP_hostname = "www.handhelds.org";
static const int SCAP_port = 80;
@@ -291,8 +295,12 @@ ScreenshotControl::ScreenshotControl( QWidget *parent, const char *name )
grabItButton = new QPushButton( tr( "File" ), this, "GrabButton" );
grabItButton ->setFocusPolicy( QWidget::TabFocus );
hbox-> addWidget ( grabItButton );
+ QPushButton* drawPadButton = new QPushButton( tr("Opie drawpad"), this, "DrawPadButton" );
+ drawPadButton->setFocusPolicy( QWidget::TabFocus );
+ hbox->addWidget( drawPadButton );
+
scapButton = new QPushButton( tr( "Scap" ), this, "ScapButton" );
scapButton ->setFocusPolicy( QWidget::TabFocus );
hbox-> addWidget ( scapButton );
@@ -304,8 +312,9 @@ ScreenshotControl::ScreenshotControl( QWidget *parent, const char *name )
connect ( grabTimer, SIGNAL( timeout()), this, SLOT( performGrab()));
connect ( grabItButton, SIGNAL( clicked()), SLOT( slotGrab()));
connect ( scapButton, SIGNAL( clicked()), SLOT( slotScap()));
+ connect ( drawPadButton, SIGNAL(clicked()), SLOT(slotDrawpad()) );
}
void ScreenshotControl::slotGrab()
{
@@ -349,8 +358,17 @@ void ScreenshotControl::slotScap()
else
show();
}
+void ScreenshotControl::slotDrawpad()
+{
+ buttonPushed = 3;
+ hide();
+ if ( delaySpin->value() )
+ grabTimer->start( delaySpin->value()*1000, true );
+ else
+ show();
+}
void ScreenshotControl::savePixmap()
{
DocLnk lnk;
@@ -412,8 +430,13 @@ void ScreenshotControl::performGrab()
grabTimer->stop();
show();
qApp->processEvents();
savePixmap();
+ }else if ( buttonPushed == 3 ) {
+ grabTimer->stop();
+ show();
+ QCopEnvelope env("QPE/Application/drawpad", "importPixmap(QPixmap)" );
+ env << snapshot;
} else {
grabTimer->stop();
struct sockaddr_in raddr;
diff --git a/core/applets/screenshotapplet/screenshot.h b/core/applets/screenshotapplet/screenshot.h
index b753583..e7b6040 100644
--- a/core/applets/screenshotapplet/screenshot.h
+++ b/core/applets/screenshotapplet/screenshot.h
@@ -11,10 +11,10 @@
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
**********************************************************************/
-#ifndef __SCREENSHOT_APPLET_H__
-#define __SCREENSHOT_APPLET_H__
+#ifndef SCREENSHOT_APPLET_H__
+#define SCREENSHOT_APPLET_H__
#include <qwidget.h>
@@ -47,8 +47,9 @@ private:
private slots:
void slotGrab();
void slotScap();
+ void slotDrawpad();
void savePixmap();
void performGrab();
};