author | mickeyl <mickeyl> | 2003-12-25 22:15:35 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2003-12-25 22:15:35 (UTC) |
commit | cc7125330e8c797b22d8f9fc450357a59e7e1be3 (patch) (side-by-side diff) | |
tree | b0e8679e1862a283a049e477c537f58fa49ac53d | |
parent | f2805565b0d7edd2e72445f6d56e43eadcdac72d (diff) | |
download | opie-cc7125330e8c797b22d8f9fc450357a59e7e1be3.zip opie-cc7125330e8c797b22d8f9fc450357a59e7e1be3.tar.gz opie-cc7125330e8c797b22d8f9fc450357a59e7e1be3.tar.bz2 |
Make that (theoretically) work with resolutions other than 320x240
and 240x320.
-rw-r--r-- | core/applets/screenshotapplet/screenshot.cpp | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/core/applets/screenshotapplet/screenshot.cpp b/core/applets/screenshotapplet/screenshot.cpp index f2cc2c5..7e2fdf0 100644 --- a/core/applets/screenshotapplet/screenshot.cpp +++ b/core/applets/screenshotapplet/screenshot.cpp @@ -429,22 +429,14 @@ void ScreenshotControl::performGrab() QString header; + QPixmap pix = ( snapshot.width() > snapshot.height() ) ? snapshot : snapshot.xForm( QWMatrix().rotate(90) ); + QImage img = pix.convertToImage().convertDepth( 16 ); // could make that also depth independent, if hh.org/scap can handle it + header = "POST /scap/capture.cgi?%1+%2 HTTP/1.1\n" // 1: model / 2: user - "Content-length: 153600\n" + "Content-length: %3\n" // 3: content length "Content-Type: image/gif\n" - "Host: %4\n" // 3: scap host + "Host: %4\n" // 4: scap host "\n"; - header = header. arg ( "" ). arg ( ::getenv ( "USER" )). arg ( SCAP_hostname ); - - QPixmap pix; - - if ( snapshot. width ( ) == 320 && snapshot. height ( ) == 240 ) - { - pix = snapshot; - } - else if ( snapshot. width ( ) == 240 && snapshot. height ( ) == 320 ) - { - pix = snapshot. xForm ( QWMatrix ( ). rotate ( 90 )); - } + header = header.arg( "" ).arg( ::getenv ( "USER" ) ).arg( img.numBytes() ).arg( SCAP_hostname ); if ( !pix. isNull ( )) @@ -452,8 +444,5 @@ void ScreenshotControl::performGrab() const char *ascii = header. latin1 ( ); uint ascii_len = ::strlen ( ascii ); - ::write ( sock, ascii, ascii_len ); - - QImage img = pix. convertToImage ( ). convertDepth ( 16 ); ::write ( sock, img. bits ( ), img.numBytes ( )); |