From 5badc8e0aba089d73fdbfb1b1383b937aa30a301 Mon Sep 17 00:00:00 2001 From: zecke Date: Thu, 08 Apr 2004 00:43:00 +0000 Subject: Allow to take a ScreenShot, Open it directly with drawpad Comment it and send via email --- (limited to 'core/applets') 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 @@ #include #include #include -using namespace Opie::Core; -using namespace Opie::Ui; +#include + /* QT */ #include @@ -254,6 +254,10 @@ static char * snapshot_xpm[] = { " > 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; @@ -292,6 +296,10 @@ ScreenshotControl::ScreenshotControl( QWidget *parent, const char *name ) 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 ); @@ -305,6 +313,7 @@ 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() @@ -350,6 +359,15 @@ void ScreenshotControl::slotScap() show(); } +void ScreenshotControl::slotDrawpad() +{ + buttonPushed = 3; + hide(); + if ( delaySpin->value() ) + grabTimer->start( delaySpin->value()*1000, true ); + else + show(); +} void ScreenshotControl::savePixmap() { @@ -413,6 +431,11 @@ void ScreenshotControl::performGrab() show(); 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 @@ -12,8 +12,8 @@ ** **********************************************************************/ -#ifndef __SCREENSHOT_APPLET_H__ -#define __SCREENSHOT_APPLET_H__ +#ifndef SCREENSHOT_APPLET_H__ +#define SCREENSHOT_APPLET_H__ @@ -47,7 +47,8 @@ private: private slots: void slotGrab(); - void slotScap(); + void slotScap(); + void slotDrawpad(); void savePixmap(); void performGrab(); }; @@ -57,11 +58,11 @@ public: ScreenshotApplet( QWidget *parent = 0, const char *name=0 ); ~ScreenshotApplet(); static int position(); - + protected: void mousePressEvent( QMouseEvent * ); void paintEvent( QPaintEvent* ); - + private: QPixmap m_icon; }; -- cgit v0.9.0.2