1 #include "../Common/Common.h"
3 #include "QtDasherPlugin.h"
5 #include <qpe/global.h>
13 #include <qscrollview.h>
14 #include <qpopupmenu.h>
15 #include <qhbuttongroup.h>
16 #include <qpushbutton.h>
17 #include <qmessagebox.h>
18 #include <qwindowsystem_qws.h>
20 QtDasherPlugin::QtDasherPlugin(QWidget
*parent
, const char *name
, WFlags f
):QFrame(parent
, name
, f
) {
21 (new QHBoxLayout(this))->setAutoAdd(TRUE
);
22 interface
= new CDasherInterface
;
23 interface
->SetSystemLocation("/opt/QtPalmtop/share/dasher/");
24 interface
->Unpause(0);
26 d
= new QtDasherScreen(240, 100, interface
, this, this);
27 interface
->ChangeMaxBitRate(2.5);
29 utf8_codec
= new QUtf8Codec
;
32 QSize
QtDasherPlugin::sizeHint() const {
33 return QSize(240, 100);
36 QtDasherPlugin::~QtDasherPlugin() {
40 void QtDasherPlugin::resetState() {
46 void QtDasherPlugin::unflush() {
49 for(flushcount
; flushcount
> 0; flushcount
--) {
54 void QtDasherPlugin::output(int Symbol
) {
55 std::string label
= interface
->GetEditText(Symbol
);
56 QString unicodestring
= utf8_codec
->toUnicode(label
.c_str());
57 for(int i
= 0; i
< int (unicodestring
.length()); i
++) {
58 emit
key(unicodestring
[i
].unicode(), 0, 0, true, false);
59 emit
key(unicodestring
[i
].unicode(), 0, 0, false, false);
63 void QtDasherPlugin::deletetext() {
64 emit
key(0, Qt::Key_Backspace
, 0, true, false);
65 emit
key(0, Qt::Key_Backspace
, 0, false, false);
68 void QtDasherPlugin::flush(int Symbol
) {