summaryrefslogtreecommitdiff
path: root/core/applets/screenshotapplet/screenshot.cpp
Unidiff
Diffstat (limited to 'core/applets/screenshotapplet/screenshot.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/applets/screenshotapplet/screenshot.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/core/applets/screenshotapplet/screenshot.cpp b/core/applets/screenshotapplet/screenshot.cpp
index 9aa012a..938ea0c 100644
--- a/core/applets/screenshotapplet/screenshot.cpp
+++ b/core/applets/screenshotapplet/screenshot.cpp
@@ -13,15 +13,18 @@
13**********************************************************************/ 13**********************************************************************/
14 14
15#include "screenshot.h" 15#include "screenshot.h"
16#include "inputDialog.h" 16#include "inputDialog.h"
17 17
18/* OPIE */ 18/* OPIE */
19#include <opie2/odebug.h>
19#include <opie2/otaskbarapplet.h> 20#include <opie2/otaskbarapplet.h>
20#include <qpe/qpeapplication.h> 21#include <qpe/qpeapplication.h>
21#include <qpe/applnk.h> 22#include <qpe/applnk.h>
23using namespace Opie::Core;
24using namespace Opie::Ui;
22 25
23/* QT */ 26/* QT */
24#include <qlineedit.h> 27#include <qlineedit.h>
25#include <qdir.h> 28#include <qdir.h>
26#include <qlabel.h> 29#include <qlabel.h>
27#include <qpushbutton.h> 30#include <qpushbutton.h>
@@ -36,13 +39,12 @@
36#include <sys/socket.h> 39#include <sys/socket.h>
37#include <netinet/in.h> 40#include <netinet/in.h>
38#include <netdb.h> 41#include <netdb.h>
39#include <unistd.h> 42#include <unistd.h>
40 43
41/* XPM */ 44/* XPM */
42using namespace Opie::Ui;
43static char * snapshot_xpm[] = { 45static char * snapshot_xpm[] = {
44"32 32 177 2", 46"32 32 177 2",
45 " c None", 47 " c None",
46 ". c #042045", 48 ". c #042045",
47 "+ c #0D2B47", 49 "+ c #0D2B47",
48 "@ c #0E325E", 50 "@ c #0E325E",
@@ -359,57 +361,57 @@ void ScreenshotControl::savePixmap()
359 //not sure why this is needed here, but it forgets fileName 361 //not sure why this is needed here, but it forgets fileName
360 // if this is below the braces 362 // if this is below the braces
361 363
362 if (fileName.right(3) != "png") 364 if (fileName.right(3) != "png")
363 fileName = fileName + ".png"; 365 fileName = fileName + ".png";
364 lnk.setFile(fileName); //sets File property 366 lnk.setFile(fileName); //sets File property
365 qDebug("saving file " + fileName); 367 odebug << "saving file " + fileName << oendl;
366 snapshot.save( fileName, "PNG"); 368 snapshot.save( fileName, "PNG");
367 QFileInfo fi( fileName); 369 QFileInfo fi( fileName);
368 lnk.setName( fi.fileName()); //sets file name 370 lnk.setName( fi.fileName()); //sets file name
369 371
370 if (!lnk.writeLink()) 372 if (!lnk.writeLink())
371 qDebug("Writing doclink did not work"); 373 odebug << "Writing doclink did not work" << oendl;
372 } 374 }
373 else { 375 else {
374 376
375 fileName = "sc_" + QDateTime::currentDateTime().toString(); 377 fileName = "sc_" + QDateTime::currentDateTime().toString();
376 fileName.replace(QRegExp("'"), ""); 378 fileName.replace(QRegExp("'"), "");
377 fileName.replace(QRegExp(" "), "_"); 379 fileName.replace(QRegExp(" "), "_");
378 fileName.replace(QRegExp(":"), "."); 380 fileName.replace(QRegExp(":"), ".");
379 fileName.replace(QRegExp(","), ""); 381 fileName.replace(QRegExp(","), "");
380 QString dirName = QDir::homeDirPath() + "/Documents/image/png/"; 382 QString dirName = QDir::homeDirPath() + "/Documents/image/png/";
381 383
382 if ( !QDir( dirName).exists() ) { 384 if ( !QDir( dirName).exists() ) {
383 qDebug("making dir " + dirName); 385 odebug << "making dir " + dirName << oendl;
384 QString msg = "mkdir -p " + dirName; 386 QString msg = "mkdir -p " + dirName;
385 system(msg.latin1()); 387 system(msg.latin1());
386 } 388 }
387 fileName = dirName + fileName; 389 fileName = dirName + fileName;
388 if (fileName.right(3) != "png") 390 if (fileName.right(3) != "png")
389 fileName = fileName + ".png"; 391 fileName = fileName + ".png";
390 lnk.setFile(fileName); //sets File property 392 lnk.setFile(fileName); //sets File property
391 qDebug("saving file " + fileName); 393 odebug << "saving file " + fileName << oendl;
392 snapshot.save( fileName, "PNG"); 394 snapshot.save( fileName, "PNG");
393 QFileInfo fi( fileName); 395 QFileInfo fi( fileName);
394 lnk.setName( fi.fileName()); //sets file name 396 lnk.setName( fi.fileName()); //sets file name
395 397
396 if (!lnk.writeLink()) 398 if (!lnk.writeLink())
397 qDebug("Writing doclink did not work"); 399 odebug << "Writing doclink did not work" << oendl;
398 400
399 } 401 }
400 402
401 QPEApplication::beep(); 403 QPEApplication::beep();
402} 404}
403 405
404void ScreenshotControl::performGrab() 406void ScreenshotControl::performGrab()
405{ 407{
406 snapshot = QPixmap::grabWindow( QPEApplication::desktop()->winId(), 0, 0, QApplication::desktop()->width(), QApplication::desktop()->height() ); 408 snapshot = QPixmap::grabWindow( QPEApplication::desktop()->winId(), 0, 0, QApplication::desktop()->width(), QApplication::desktop()->height() );
407 409
408 if (buttonPushed == 1) { 410 if (buttonPushed == 1) {
409 qDebug("grabbing screen"); 411 odebug << "grabbing screen" << oendl;
410 grabTimer->stop(); 412 grabTimer->stop();
411 show(); 413 show();
412 qApp->processEvents(); 414 qApp->processEvents();
413 savePixmap(); 415 savePixmap();
414 } else { 416 } else {
415 grabTimer->stop(); 417 grabTimer->stop();
@@ -417,13 +419,13 @@ void ScreenshotControl::performGrab()
417 struct sockaddr_in raddr; 419 struct sockaddr_in raddr;
418 struct hostent *rhost_info; 420 struct hostent *rhost_info;
419 int sock = -1; 421 int sock = -1;
420 bool ok = false; 422 bool ok = false;
421 423
422 QString displayEnv = getenv("QWS_DISPLAY"); 424 QString displayEnv = getenv("QWS_DISPLAY");
423 qDebug(displayEnv); 425 odebug << displayEnv << oendl;
424 426
425 if(( displayEnv.left(2) != ":0" ) && (!displayEnv.isEmpty())) { 427 if(( displayEnv.left(2) != ":0" ) && (!displayEnv.isEmpty())) {
426 428
427 if (( rhost_info = (struct hostent *) ::gethostbyname ((char *) SCAP_hostname )) != 0 ) { 429 if (( rhost_info = (struct hostent *) ::gethostbyname ((char *) SCAP_hostname )) != 0 ) {
428 ::memset ( &raddr, 0, sizeof (struct sockaddr_in)); 430 ::memset ( &raddr, 0, sizeof (struct sockaddr_in));
429 ::memcpy ( &raddr. sin_addr, rhost_info-> h_addr, rhost_info-> h_length ); 431 ::memcpy ( &raddr. sin_addr, rhost_info-> h_addr, rhost_info-> h_length );
@@ -454,13 +456,13 @@ void ScreenshotControl::performGrab()
454 "Content-Type: image/png\n" 456 "Content-Type: image/png\n"
455 "Host: %4\n" // 4: scap host 457 "Host: %4\n" // 4: scap host
456 "\n"; 458 "\n";
457 459
458 460
459 header = header.arg( SCAP_model).arg( ::getenv( "USER" ) ).arg( img.numBytes() ).arg( SCAP_hostname ); 461 header = header.arg( SCAP_model).arg( ::getenv( "USER" ) ).arg( img.numBytes() ).arg( SCAP_hostname );
460 qDebug(header); 462 odebug << header << oendl;
461 463
462 if ( !pix.isNull() ) { 464 if ( !pix.isNull() ) {
463 const char *ascii = header.latin1( ); 465 const char *ascii = header.latin1( );
464 uint ascii_len = ::strlen( ascii ); 466 uint ascii_len = ::strlen( ascii );
465 ::write ( sock, ascii, ascii_len ); 467 ::write ( sock, ascii, ascii_len );
466 ::write ( sock, img.bits(), img.numBytes() ); 468 ::write ( sock, img.bits(), img.numBytes() );