summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/comm/keypebble/krfbcanvas.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/noncore/comm/keypebble/krfbcanvas.cpp b/noncore/comm/keypebble/krfbcanvas.cpp
index 896de7f..918ce8b 100644
--- a/noncore/comm/keypebble/krfbcanvas.cpp
+++ b/noncore/comm/keypebble/krfbcanvas.cpp
@@ -1,175 +1,179 @@
1#include "krfbconnection.h" 1#include "krfbconnection.h"
2#include "krfbcanvas.h" 2#include "krfbcanvas.h"
3#include "krfbserver.h" 3#include "krfbserver.h"
4#include "krfbbuffer.h" 4#include "krfbbuffer.h"
5 5
6#include <qpe/config.h> 6#include <qpe/config.h>
7#include <qpe/qpeapplication.h> 7#include <qpe/qpeapplication.h>
8 8
9#include <qapplication.h> 9#include <qapplication.h>
10#include <qclipboard.h> 10#include <qclipboard.h>
11#include <qaction.h> 11#include <qaction.h>
12#include <qpixmap.h> 12#include <qpixmap.h>
13#include <qapplication.h> 13#include <qapplication.h>
14#include <qmainwindow.h> 14#include <qmainwindow.h>
15#include <qiconset.h> 15#include <qiconset.h>
16 16
17KRFBCanvas::KRFBCanvas( QWidget *parent, const char *name ) 17KRFBCanvas::KRFBCanvas( QWidget *parent, const char *name )
18 : QScrollView( parent, name ) 18 : QScrollView( parent, name )
19{ 19{
20 connection_ = new KRFBConnection(); 20 connection_ = new KRFBConnection();
21 connect( connection_, SIGNAL( loggedIn() ), 21 connect( connection_, SIGNAL( loggedIn() ),
22 this, SLOT( loggedIn() ) ); 22 this, SLOT( loggedIn() ) );
23 23
24 loggedIn_ = false; 24 loggedIn_ = false;
25 25
26 //QPEApplication::setStylusOperation(viewport(), QPEApplication::RightOnHold); 26 //QPEApplication::setStylusOperation(viewport(), QPEApplication::RightOnHold);
27 27
28 viewport()->setFocusPolicy( QWidget::StrongFocus ); 28 viewport()->setFocusPolicy( QWidget::StrongFocus );
29 viewport()->setFocus(); 29 viewport()->setFocus();
30} 30}
31 31
32KRFBCanvas::~KRFBCanvas() 32KRFBCanvas::~KRFBCanvas()
33{ 33{
34} 34}
35 35
36 36
37void KRFBCanvas::openConnection(KRFBServer server) 37void KRFBCanvas::openConnection(KRFBServer server)
38{ 38{
39 39
40 40
41 QCString host = server.hostname.latin1(); 41 QCString host = server.hostname.latin1();
42 password=server.password; 42 password=server.password;
43 connection_->connectTo( server); 43 connection_->connectTo( server);
44} 44}
45 45
46 46
47void KRFBCanvas::openURL( const QUrl &url ) 47void KRFBCanvas::openURL( const QUrl &url )
48{ 48{
49 if ( loggedIn_ ) { 49 if ( loggedIn_ ) {
50 qWarning( "openURL invoked when logged in\n" ); 50 qWarning( "openURL invoked when logged in\n" );
51 return; 51 return;
52 } 52 }
53 53
54 QCString host = url.host().latin1(); 54 QCString host = url.host().latin1();
55 int display = url.port(); 55 int display = url.port();
56 56
57// connection_->connectTo( host, display ); 57// connection_->connectTo( host, display );
58} 58}
59 59
60void KRFBCanvas::closeConnection() 60void KRFBCanvas::closeConnection()
61{ 61{
62 loggedIn_ = false; 62 loggedIn_ = false;
63 connection_->disconnect(); 63 connection_->disconnect();
64 64
65 viewport()->setMouseTracking( false ); 65 viewport()->setMouseTracking( false );
66 viewport()->setBackgroundMode( PaletteDark ); 66 viewport()->setBackgroundMode( PaletteDark );
67 setBackgroundMode( PaletteDark ); 67 setBackgroundMode( PaletteDark );
68 update(); 68 update();
69} 69}
70 70
71 71
72void KRFBCanvas::bell() 72void KRFBCanvas::bell()
73{ 73{
74 if ( connection_->options()->deIconify ) { 74 if ( connection_->options()->deIconify ) {
75 topLevelWidget()->raise(); 75 topLevelWidget()->raise();
76 topLevelWidget()->show(); 76 topLevelWidget()->show();
77 } 77 }
78} 78}
79 79
80void KRFBCanvas::loggedIn() 80void KRFBCanvas::loggedIn()
81{ 81{
82 qWarning( "Ok, we're logged in" ); 82 qWarning( "Ok, we're logged in" );
83 83
84 // 84 //
85 // Get ready for action 85 // Get ready for action
86 // 86 //
87 loggedIn_ = true; 87 loggedIn_ = true;
88 viewport()->setMouseTracking( true ); 88 viewport()->setMouseTracking( true );
89 viewport()->setBackgroundMode( NoBackground ); 89 viewport()->setBackgroundMode( NoBackground );
90 setBackgroundMode( NoBackground ); 90 setBackgroundMode( NoBackground );
91 91
92 // Start using the buffer 92 // Start using the buffer
93 connect( connection_->buffer(), SIGNAL( sizeChanged( int, int ) ), 93 connect( connection_->buffer(), SIGNAL( sizeChanged( int, int ) ),
94 this, SLOT( resizeContents(int,int) ) ); 94 this, SLOT( resizeContents(int,int) ) );
95 connect( connection_->buffer(), SIGNAL( updated( int, int, int, int ) ), 95 connect( connection_->buffer(), SIGNAL( updated( int, int, int, int ) ),
96 this, SLOT( viewportUpdate(int,int,int,int) ) ); 96 this, SLOT( viewportUpdate(int,int,int,int) ) );
97 connect( connection_->buffer(), SIGNAL( bell() ), 97 connect( connection_->buffer(), SIGNAL( bell() ),
98 this, SLOT( bell() ) ); 98 this, SLOT( bell() ) );
99 connect( qApp->clipboard(), SIGNAL( dataChanged() ), 99 connect( qApp->clipboard(), SIGNAL( dataChanged() ),
100 this, SLOT( clipboardChanged() ) ); 100 this, SLOT( clipboardChanged() ) );
101} 101}
102 102
103void KRFBCanvas::viewportPaintEvent( QPaintEvent *e ) 103void KRFBCanvas::viewportPaintEvent( QPaintEvent *e )
104{ 104{
105 QRect r = e->rect(); 105 QRect r = e->rect();
106 106
107 if ( loggedIn_ ) { 107 if ( loggedIn_ ) {
108 QPixmap p; 108 QPixmap p;
109 109
110 bitBlt( viewport(), r.x(), r.y(), 110 bitBlt( viewport(), r.x(), r.y(),
111 connection_->buffer()->pixmap(), 111 connection_->buffer()->pixmap(),
112 r.x() + contentsX(), r.y() + contentsY(), 112 r.x() + contentsX(), r.y() + contentsY(),
113 r.width(), r.height() ); 113 r.width(), r.height() );
114 } 114 }
115 else { 115 else {
116 QScrollView::viewportPaintEvent( e ); 116 QScrollView::viewportPaintEvent( e );
117 } 117 }
118} 118}
119 119
120void KRFBCanvas::viewportUpdate( int x, int y, int w, int h ) 120void KRFBCanvas::viewportUpdate( int x, int y, int w, int h )
121{ 121{
122 updateContents( x, y, w, h ); 122 updateContents( x, y, w, h );
123} 123}
124 124
125void KRFBCanvas::contentsMousePressEvent( QMouseEvent *e ) 125void KRFBCanvas::contentsMousePressEvent( QMouseEvent *e )
126{ 126{
127 if ( loggedIn_ ) 127 if ( loggedIn_ )
128 connection_->buffer()->mouseEvent( e ); 128 connection_->buffer()->mouseEvent( e );
129} 129}
130 130
131void KRFBCanvas::contentsMouseReleaseEvent( QMouseEvent *e ) 131void KRFBCanvas::contentsMouseReleaseEvent( QMouseEvent *e )
132{ 132{
133 if ( loggedIn_ ) 133 if ( loggedIn_ )
134 connection_->buffer()->mouseEvent( e ); 134 connection_->buffer()->mouseEvent( e );
135} 135}
136 136
137void KRFBCanvas::contentsMouseMoveEvent( QMouseEvent *e ) 137void KRFBCanvas::contentsMouseMoveEvent( QMouseEvent *e )
138{ 138{
139 if ( loggedIn_ ) 139 if ( loggedIn_ )
140 connection_->buffer()->mouseEvent( e ); 140 connection_->buffer()->mouseEvent( e );
141} 141}
142 142
143void KRFBCanvas::keyPressEvent( QKeyEvent *e ) 143void KRFBCanvas::keyPressEvent( QKeyEvent *e )
144{ 144{
145 if ( loggedIn_ ) 145 if ( loggedIn_ )
146 connection_->buffer()->keyPressEvent( e ); 146 connection_->buffer()->keyPressEvent( e );
147} 147}
148 148
149void KRFBCanvas::keyReleaseEvent( QKeyEvent *e ) 149void KRFBCanvas::keyReleaseEvent( QKeyEvent *e )
150{ 150{
151 if ( loggedIn_ ) 151 if ( loggedIn_ )
152 connection_->buffer()->keyReleaseEvent( e ); 152 connection_->buffer()->keyReleaseEvent( e );
153} 153}
154 154
155void KRFBCanvas::refresh() 155void KRFBCanvas::refresh()
156{ 156{
157 if ( loggedIn_ ) 157 if ( loggedIn_ )
158 connection_->refresh(); 158 connection_->refresh();
159} 159}
160 160
161void KRFBCanvas::clipboardChanged() 161void KRFBCanvas::clipboardChanged()
162{ 162{
163 if ( loggedIn_ ) { 163 if ( loggedIn_ ) {
164 connection_->sendCutText( qApp->clipboard()->text() ); 164 connection_->sendCutText( qApp->clipboard()->text() );
165 } 165 }
166} 166}
167void KRFBCanvas::sendCtlAltDel( void) 167void KRFBCanvas::sendCtlAltDel( void)
168{ 168{
169 169
170 qDebug("Here"); 170 qDebug("Here");
171 if ( loggedIn_ ) { 171 if ( loggedIn_ ) {
172 connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyPress,Qt::Key_Delete, 0x7f,ControlButton|AltButton)); 172 connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyPress,Qt::Key_Control, 0,0));
173 // connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyRelease,Qt::Key_Delete, 0x7f,ControlButton|AltButton)); 173 connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyPress,Qt::Key_Alt, 0,0));
174 connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyPress,Qt::Key_Delete, 0,0));
175 connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyRelease,Qt::Key_Control, 0,0));
176 connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyRelease,Qt::Key_Alt, 0,0));
177 connection_->buffer()->keyPressEvent( &QKeyEvent(QEvent::KeyRelease,Qt::Key_Delete, 0,0));
174 } 178 }
175} 179}