-rw-r--r-- | core/applets/screenshotapplet/screenshot.cpp | 27 | ||||
-rw-r--r-- | core/applets/screenshotapplet/screenshot.h | 5 |
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 @@ -21,6 +21,6 @@ #include <qpe/qpeapplication.h> #include <qpe/applnk.h> -using namespace Opie::Core; -using namespace Opie::Ui; +#include <qpe/qcopenvelope_qws.h> + /* QT */ @@ -255,4 +255,8 @@ static char * snapshot_xpm[] = { " T.; ] "}; + +using namespace Opie::Core; +using namespace Opie::Ui; + static const char *SCAP_hostname = "www.handhelds.org"; static const int SCAP_port = 80; @@ -293,4 +297,8 @@ ScreenshotControl::ScreenshotControl( QWidget *parent, const char *name ) 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 ); @@ -306,4 +314,5 @@ ScreenshotControl::ScreenshotControl( QWidget *parent, const char *name ) connect ( grabItButton, SIGNAL( clicked()), SLOT( slotGrab())); connect ( scapButton, SIGNAL( clicked()), SLOT( slotScap())); + connect ( drawPadButton, SIGNAL(clicked()), SLOT(slotDrawpad()) ); } @@ -351,4 +360,13 @@ void ScreenshotControl::slotScap() } +void ScreenshotControl::slotDrawpad() +{ + buttonPushed = 3; + hide(); + if ( delaySpin->value() ) + grabTimer->start( delaySpin->value()*1000, true ); + else + show(); +} void ScreenshotControl::savePixmap() @@ -414,4 +432,9 @@ void ScreenshotControl::performGrab() qApp->processEvents(); savePixmap(); + }else if ( buttonPushed == 3 ) { + grabTimer->stop(); + show(); + QCopEnvelope env("QPE/Application/drawpad", "importPixmap(QPixmap)" ); + env << snapshot; } else { grabTimer->stop(); 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 @@ -13,6 +13,6 @@ **********************************************************************/ -#ifndef __SCREENSHOT_APPLET_H__ -#define __SCREENSHOT_APPLET_H__ +#ifndef SCREENSHOT_APPLET_H__ +#define SCREENSHOT_APPLET_H__ @@ -49,4 +49,5 @@ private slots: void slotGrab(); void slotScap(); + void slotDrawpad(); void savePixmap(); void performGrab(); |