summaryrefslogtreecommitdiff
path: root/core/applets/screenshotapplet/screenshot.cpp
Unidiff
Diffstat (limited to 'core/applets/screenshotapplet/screenshot.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/screenshotapplet/screenshot.cpp25
1 files changed, 19 insertions, 6 deletions
diff --git a/core/applets/screenshotapplet/screenshot.cpp b/core/applets/screenshotapplet/screenshot.cpp
index 56a031c..5d6bce4 100644
--- a/core/applets/screenshotapplet/screenshot.cpp
+++ b/core/applets/screenshotapplet/screenshot.cpp
@@ -6,43 +6,46 @@
6** GNU General Public License version 2 as published by the Free Software 6** GNU General Public License version 2 as published by the Free Software
7** Foundation and appearing in the file LICENSE.GPL included in the 7** Foundation and appearing in the file LICENSE.GPL included in the
8** packaging of this file. 8** packaging of this file.
9** 9**
10** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 10** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
11** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 11** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
12** 12**
13**********************************************************************/ 13**********************************************************************/
14 14
15#include "screenshot.h" 15#include "screenshot.h"
16#include "inputDialog.h" 16#include "inputDialog.h"
17 17
18#include <stdlib.h> 18/* OPIE */
19#include <sys/socket.h> 19#include <opie2/otaskbarapplet.h>
20#include <netinet/in.h>
21#include <netdb.h>
22#include <unistd.h>
23
24#include <qpe/qpeapplication.h> 20#include <qpe/qpeapplication.h>
25#include <qpe/applnk.h> 21#include <qpe/applnk.h>
26 22
23/* QT */
27#include <qlineedit.h> 24#include <qlineedit.h>
28#include <qdir.h> 25#include <qdir.h>
29#include <qlabel.h> 26#include <qlabel.h>
30#include <qpushbutton.h> 27#include <qpushbutton.h>
31#include <qpainter.h> 28#include <qpainter.h>
32#include <qspinbox.h> 29#include <qspinbox.h>
33#include <qlayout.h> 30#include <qlayout.h>
34#include <qcheckbox.h> 31#include <qcheckbox.h>
35#include <qmessagebox.h> 32#include <qmessagebox.h>
36 33
34/* STD */
35#include <stdlib.h>
36#include <sys/socket.h>
37#include <netinet/in.h>
38#include <netdb.h>
39#include <unistd.h>
37 40
38/* XPM */ 41/* XPM */
39static char * snapshot_xpm[] = { 42static char * snapshot_xpm[] = {
40"32 32 177 2", 43"32 32 177 2",
41 " c None", 44 " c None",
42 ". c #042045", 45 ". c #042045",
43 "+ c #0D2B47", 46 "+ c #0D2B47",
44 "@ c #0E325E", 47 "@ c #0E325E",
45 "# c #0D2E50", 48 "# c #0D2E50",
46 "$ c #0A1C32", 49 "$ c #0A1C32",
47 "% c #0F3A69", 50 "% c #0F3A69",
48 "& c #164680", 51 "& c #164680",
@@ -488,24 +491,29 @@ ScreenshotApplet::ScreenshotApplet( QWidget *parent, const char *name )
488{ 491{
489 setFixedWidth( AppLnk::smallIconSize()); 492 setFixedWidth( AppLnk::smallIconSize());
490 493
491 QImage img = (const char **)snapshot_xpm; 494 QImage img = (const char **)snapshot_xpm;
492 img = img.smoothScale(AppLnk::smallIconSize(), AppLnk::smallIconSize()); 495 img = img.smoothScale(AppLnk::smallIconSize(), AppLnk::smallIconSize());
493 m_icon.convertFromImage(img); 496 m_icon.convertFromImage(img);
494} 497}
495 498
496ScreenshotApplet::~ScreenshotApplet() 499ScreenshotApplet::~ScreenshotApplet()
497{ 500{
498} 501}
499 502
503int ScreenshotApplet::position()
504{
505 return 6;
506}
507
500void ScreenshotApplet::mousePressEvent( QMouseEvent *) 508void ScreenshotApplet::mousePressEvent( QMouseEvent *)
501{ 509{
502 ScreenshotControl *sc = new ScreenshotControl ( ); 510 ScreenshotControl *sc = new ScreenshotControl ( );
503 QPoint curPos = mapToGlobal ( QPoint ( 0, 0 )); 511 QPoint curPos = mapToGlobal ( QPoint ( 0, 0 ));
504 512
505 // windowPosX is the windows position centered above the applets icon. 513 // windowPosX is the windows position centered above the applets icon.
506 // If the icon is near the edge of the screen, the window would leave the visible area 514 // If the icon is near the edge of the screen, the window would leave the visible area
507 // so we check the position against the screen width and correct the difference if needed 515 // so we check the position against the screen width and correct the difference if needed
508 516
509 int screenWidth = qApp->desktop()->width(); 517 int screenWidth = qApp->desktop()->width();
510 int windowPosX = curPos. x ( ) - ( sc-> sizeHint ( ). width ( ) - width ( )) / 2 ; 518 int windowPosX = curPos. x ( ) - ( sc-> sizeHint ( ). width ( ) - width ( )) / 2 ;
511 int ZwindowPosX, XwindowPosX; 519 int ZwindowPosX, XwindowPosX;
@@ -519,12 +527,17 @@ void ScreenshotApplet::mousePressEvent( QMouseEvent *)
519 } 527 }
520 528
521 sc-> move ( ZwindowPosX, curPos. y ( ) - sc-> sizeHint ( ). height ( ) ); 529 sc-> move ( ZwindowPosX, curPos. y ( ) - sc-> sizeHint ( ). height ( ) );
522 sc-> show ( ); 530 sc-> show ( );
523} 531}
524 532
525void ScreenshotApplet::paintEvent( QPaintEvent* ) 533void ScreenshotApplet::paintEvent( QPaintEvent* )
526{ 534{
527 QPainter p ( this ); 535 QPainter p ( this );
528 p.drawPixmap( 0,0, m_icon ); 536 p.drawPixmap( 0,0, m_icon );
529} 537}
530 538
539Q_EXPORT_INTERFACE()
540{
541 Q_CREATE_INSTANCE( OTaskbarAppletWrapper<ScreenshotApplet> );
542}
543