Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
E.3. Hostsoftware<br />
32 f i l e O p e n = new QPushButton ( ) ;<br />
connect ( fileOpen , SIGNAL( c l i c k e d ( ) ) , this , SLOT( send ( ) ) ) ;<br />
fileOpen −>setText ( t r ( ”Send F i l e ” ) ) ;<br />
r e c e i v e D a t a = new QPushButton ( ) ;<br />
37 connect ( receiveData , SIGNAL( c l i c k e d ( ) ) , this , SLOT( r e c e i v e ( ) ) ) ;<br />
receiveData −>setText ( t r ( ”Read Data” ) ) ;<br />
numberInput = new QLineEdit ( ) ;<br />
numberInput−>s e t V a l i d a t o r (new QIntValidator ( 0 , 3000 , this ) ) ;<br />
42 connect ( numberInput , SIGNAL( r e t u r n P r e s s e d ( ) ) , this , SLOT( r e c e i v e ( ) ) ) ;<br />
e = new QTextEdit ( ) ;<br />
e−>setReadOnly ( true ) ;<br />
47 l a y o u t = new QVBoxLayout ;<br />
setLayout ( l a y o u t ) ;<br />
layout −>addWidget ( f i l e O p e n ) ;<br />
layout −>addWidget ( r e c e i v e D a t a ) ;<br />
layout −>addWidget ( numberInput ) ;<br />
52 layout −>addWidget ( e ) ;<br />
57<br />
}<br />
r e s i z e ( 450 , 600 ) ;<br />
// geckoConnect ( ) ;<br />
62<br />
simplecom : : ˜ simplecom ( )<br />
{<br />
}<br />
void simplecom : : c l o s e E v e n t ( QClose<strong>Event</strong> ∗)<br />
{<br />
// gecko−>c l o s e ( ) ;<br />
}<br />
67<br />
void simplecom : : send ( )<br />
{<br />
i f ( geckoConnect ( ) == true ) {<br />
QString fileName = QFileDialog : : getOpenFileName ( this , QString : : n u l l , path ) ;<br />
72 path = fileName ;<br />
i f ( ! fileName . isEmpty ( ) ) {<br />
QFile f ( fileName ) ;<br />
77 i f ( ! f . open ( QIODevice : : ReadOnly ) ) {<br />
e−>append ( t r ( ” Error opening f i l e ” ) ) ;<br />
return ;<br />
}<br />
i f ( gecko−>w r i t e ( f ) ) {<br />
82 f . r e s e t ( ) ;<br />
QByteArray data = f . r e a d A l l ( ) ;<br />
e−>append ( t r ( ” Sent Data:” ) + toHex ( data ) ) ;<br />
}<br />
// QByteArray data = f . r e a d A l l ( ) ;<br />
87 // i f ( gecko−>w r i t e ( data ) ) {<br />
// e−>append ( t r (” Sent Data:”) + toHex ( data ) ) ;<br />
// }<br />
else {<br />
e−>append ( t r ( ” Error sending data ” ) ) ;<br />
92 }<br />
f . c l o s e ( ) ;<br />
gecko−>c l o s e ( ) ;<br />
}<br />
}<br />
97 else<br />
Project Report 119