Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
E. Quellcode<br />
btFirmware = new QPushButton ( t r ( ”Download firmware ” ) ) ;<br />
btFirmware−>s e t F i x e d S i z e ( 140 , 50 ) ;<br />
connect ( btFirmware , SIGNAL( c l i c k e d ( ) ) , this , SLOT( firmware ( ) ) ) ;<br />
145 layFirmwareButton = new QHBoxLayout ( ) ;<br />
layFirmwareButton−>addWidget ( btFirmware ) ;<br />
layFirmware = new QVBoxLayout ( ) ;<br />
layFirmware−>addWidget ( btFirmwareVersion ) ;<br />
150 layFirmware−>addLayout ( layFirmwareVersion ) ;<br />
layFirmware−>addWidget ( btFirmwareFile ) ;<br />
layFirmware−>addWidget ( l e F i r m w a r e F i l e ) ;<br />
layFirmware−>addLayout ( layFirmwareButton ) ;<br />
tabFirmware−>setLayout ( layFirmware ) ;<br />
155<br />
// c r e a t e t h e about t a b<br />
tabAbout = new QWidget ( ) ;<br />
laGecko = new QLabel ( t r ( ”Gecko 3 Administration Program” ) ) ;<br />
l a V e r s i o n = new QLabel ( t r ( ” Version : ” ) + VERSION) ;<br />
160 laDate = new QLabel ( t r ( ”Date : ” ) + DATE) ;<br />
l a D e v e l o p e r s = new QLabel (DEVELOPERS) ;<br />
l a O r g a n i s a t i o n = new QLabel (ORGANISATION) ;<br />
l a U r l = new QLabel (URL) ;<br />
layAbout = new QVBoxLayout ( ) ;<br />
165 layAbout−>addWidget ( laGecko ) ;<br />
layAbout−>addWidget ( l a V e r s i o n ) ;<br />
layAbout−>addWidget ( laDate ) ;<br />
layAbout−>addWidget ( l a D e v e l o p e r s ) ;<br />
layAbout−>addWidget ( l a O r g a n i s a t i o n ) ;<br />
170 layAbout−>addWidget ( l a U r l ) ;<br />
layHAbout = new QHBoxLayout ( ) ;<br />
layHAbout−>addLayout ( layAbout ) ;<br />
tabAbout−>setLayout ( layHAbout ) ;<br />
175 // c r e a t e t h e s t a t u s bar<br />
s t a t u s B a r = new QStatusBar ( ) ;<br />
statusBar −>s e t S i z e G r i p E n a b l e d ( f a l s e ) ;<br />
statusBar −>showMessage ( t r ( ”Ready” ) ) ;<br />
180 // add anything t o g h e t e r in t h e t a b s<br />
tab = new QTabWidget ( ) ;<br />
tab−>addTab ( tabConfigure , t r ( ” Configure FPGA” ) ) ;<br />
tab−>addTab ( tabDownload , t r ( ”Download C o n f i g u r a t i o n s ” ) ) ;<br />
tab−>addTab ( tabFirmware , t r ( ”Download Firmware” ) ) ;<br />
185 tab−>addTab ( tabAbout , t r ( ”About” ) ) ;<br />
// c r e a t e t h e main window<br />
layMain = new QVBoxLayout ( ) ;<br />
layMain−>addWidget ( tab ) ;<br />
190 layMain−>addWidget ( s t atusBar ) ;<br />
setLayout ( layMain ) ;<br />
setWindowTitle ( t r ( ”Gecko 3 Administrator ” ) ) ;<br />
s e t F i x e d H e i g h t ( 2 6 0 ) ;<br />
r e s i z e ( 450 , 260 ) ;<br />
195 }<br />
geckoadm : : ˜ geckoadm ( )<br />
{<br />
}<br />
200<br />
void geckoadm : : c l o s e E v e n t ( QClose<strong>Event</strong> ∗)<br />
{<br />
QSettings s e t t i n g s ;<br />
s e t t i n g s . setValue ( ” c o n f i gPath ” , ∗ configPath ) ;<br />
205 s e t t i n g s . setValue ( ” downloadPath ” , ∗ downloadPath ) ;<br />
s e t t i n g s . setValue ( ” firmwarePath ” , ∗ firmwarePath ) ;<br />
114 Matthias Zurbrügg, Christoph Zimmermann