summaryrefslogtreecommitdiff
authorzecke <zecke>2004-04-08 00:43:00 (UTC)
committer zecke <zecke>2004-04-08 00:43:00 (UTC)
commit5badc8e0aba089d73fdbfb1b1383b937aa30a301 (patch) (unidiff)
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) (ignore whitespace changes)
-rw-r--r--core/applets/screenshotapplet/screenshot.cpp27
-rw-r--r--core/applets/screenshotapplet/screenshot.h11
2 files changed, 31 insertions, 7 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
@@ -20,8 +20,8 @@
20#include <opie2/otaskbarapplet.h> 20#include <opie2/otaskbarapplet.h>
21#include <qpe/qpeapplication.h> 21#include <qpe/qpeapplication.h>
22#include <qpe/applnk.h> 22#include <qpe/applnk.h>
23using namespace Opie::Core; 23#include <qpe/qcopenvelope_qws.h>
24using namespace Opie::Ui; 24
25 25
26/* QT */ 26/* QT */
27#include <qlineedit.h> 27#include <qlineedit.h>
@@ -254,6 +254,10 @@ static char * snapshot_xpm[] = {
254" > 9 . S.Q.. ; ] ", 254" > 9 . S.Q.. ; ] ",
255" T.; ] "}; 255" T.; ] "};
256 256
257
258using namespace Opie::Core;
259using namespace Opie::Ui;
260
257static const char *SCAP_hostname = "www.handhelds.org"; 261static const char *SCAP_hostname = "www.handhelds.org";
258static const int SCAP_port = 80; 262static const int SCAP_port = 80;
259 263
@@ -292,6 +296,10 @@ ScreenshotControl::ScreenshotControl( QWidget *parent, const char *name )
292 grabItButton ->setFocusPolicy( QWidget::TabFocus ); 296 grabItButton ->setFocusPolicy( QWidget::TabFocus );
293 hbox-> addWidget ( grabItButton ); 297 hbox-> addWidget ( grabItButton );
294 298
299 QPushButton* drawPadButton = new QPushButton( tr("Opie drawpad"), this, "DrawPadButton" );
300 drawPadButton->setFocusPolicy( QWidget::TabFocus );
301 hbox->addWidget( drawPadButton );
302
295 scapButton = new QPushButton( tr( "Scap" ), this, "ScapButton" ); 303 scapButton = new QPushButton( tr( "Scap" ), this, "ScapButton" );
296 scapButton ->setFocusPolicy( QWidget::TabFocus ); 304 scapButton ->setFocusPolicy( QWidget::TabFocus );
297 hbox-> addWidget ( scapButton ); 305 hbox-> addWidget ( scapButton );
@@ -305,6 +313,7 @@ ScreenshotControl::ScreenshotControl( QWidget *parent, const char *name )
305 connect ( grabTimer, SIGNAL( timeout()), this, SLOT( performGrab())); 313 connect ( grabTimer, SIGNAL( timeout()), this, SLOT( performGrab()));
306 connect ( grabItButton, SIGNAL( clicked()), SLOT( slotGrab())); 314 connect ( grabItButton, SIGNAL( clicked()), SLOT( slotGrab()));
307 connect ( scapButton, SIGNAL( clicked()), SLOT( slotScap())); 315 connect ( scapButton, SIGNAL( clicked()), SLOT( slotScap()));
316 connect ( drawPadButton, SIGNAL(clicked()), SLOT(slotDrawpad()) );
308} 317}
309 318
310void ScreenshotControl::slotGrab() 319void ScreenshotControl::slotGrab()
@@ -350,6 +359,15 @@ void ScreenshotControl::slotScap()
350 show(); 359 show();
351} 360}
352 361
362void ScreenshotControl::slotDrawpad()
363{
364 buttonPushed = 3;
365 hide();
366 if ( delaySpin->value() )
367 grabTimer->start( delaySpin->value()*1000, true );
368 else
369 show();
370}
353 371
354void ScreenshotControl::savePixmap() 372void ScreenshotControl::savePixmap()
355{ 373{
@@ -413,6 +431,11 @@ void ScreenshotControl::performGrab()
413 show(); 431 show();
414 qApp->processEvents(); 432 qApp->processEvents();
415 savePixmap(); 433 savePixmap();
434 }else if ( buttonPushed == 3 ) {
435 grabTimer->stop();
436 show();
437 QCopEnvelope env("QPE/Application/drawpad", "importPixmap(QPixmap)" );
438 env << snapshot;
416 } else { 439 } else {
417 grabTimer->stop(); 440 grabTimer->stop();
418 441
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
@@ -12,8 +12,8 @@
12** 12**
13**********************************************************************/ 13**********************************************************************/
14 14
15#ifndef __SCREENSHOT_APPLET_H__ 15#ifndef SCREENSHOT_APPLET_H__
16#define __SCREENSHOT_APPLET_H__ 16#define SCREENSHOT_APPLET_H__
17 17
18 18
19 19
@@ -47,7 +47,8 @@ private:
47 47
48private slots: 48private slots:
49 void slotGrab(); 49 void slotGrab();
50 void slotScap(); 50 void slotScap();
51 void slotDrawpad();
51 void savePixmap(); 52 void savePixmap();
52 void performGrab(); 53 void performGrab();
53}; 54};
@@ -57,11 +58,11 @@ public:
57 ScreenshotApplet( QWidget *parent = 0, const char *name=0 ); 58 ScreenshotApplet( QWidget *parent = 0, const char *name=0 );
58 ~ScreenshotApplet(); 59 ~ScreenshotApplet();
59 static int position(); 60 static int position();
60 61
61protected: 62protected:
62 void mousePressEvent( QMouseEvent * ); 63 void mousePressEvent( QMouseEvent * );
63 void paintEvent( QPaintEvent* ); 64 void paintEvent( QPaintEvent* );
64 65
65private: 66private:
66 QPixmap m_icon; 67 QPixmap m_icon;
67}; 68};