25.12.2013 Aufrufe

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!