C
Also ich versteh es einfach nicht, ich habe die Slots definiert aber wenn das Programm startet werden die Meldungen ausgegeben das die Slots nicht connectet sind zu den Signalen.
Ausserdem wird ausgegeben das "sender name" und "receiver name" gleich "unnamed" ist, aber das kann nicht sein, aber seht selbst!
- ftpclient.cpp
1 /*
2 * Copyright (C) 2003 Christian Ries <ciever2k@linux-sources.de>
3 */
4 #include "ftpclient.h"
5
6 RFtpClient::RFtpClient( QWidget* Window, const char* name, WFlags fl )
7 : QWidget( Window, name, fl )
8 {
9 if(!name)
10 setName("FtpClient");
11 resize( 240, 280 );
12 setMaximumSize( QSize(240,320) );
13 setBaseSize( QSize(240, 320) );
14 setCaption( tr(TITEL) );
15
16 /*
17 * Make a menu bar!
18 */
19 menu = new QPEMenuBar( this );
20
21 // PopupMenu Feld fuer die About Anzeige!
22 popupAbout = new QPopupMenu( menu );
23 menu->insertItem( tr("About"), popupAbout);
24 actAbout = new QAction( tr("About"),QString::null,0,this,0);
25 connect( actAbout,SIGNAL(activated()),actAbout,SLOT(slotAbout()));
26 actAbout->addTo(popupAbout);
27 actAboutQt = new QAction( tr("AboutQt"),QString::null,0,this,0);
28 connect( actAboutQt,SIGNAL(activated()),actAboutQt,SLOT(slotAboutQt()));
29 actAboutQt->addTo(popupAbout);
30
31 test = new QPushButton( menu, "test" );
32 test->setText(tr("Galla"));
33 connect( test, SIGNAL(clicked()), this, SLOT(test()) );
34
35 /*
36 * Create a tab widget/window with to windows.
37 */
38 Tabs = new QTabWidget( this, "Tabs" );
39 Tabs->setGeometry( 1, 22, 236, 250 );
40 QFont Tabs_font( Tabs->font() );
41 Tabs_font.setPointSize( 9 );
42 Tabs->setFont( Tabs_font );
43
44 lTab = new QWidget( Tabs, "lTab" );
45 listLocalFiles = new QListBox( lTab, "listLocalFiles");
46 listLocalFiles->setSelectionMode(QListBox::Multi);
47 listLocalFiles->setGeometry( QRect( 0, 0, 233, 250 ));
48 Tabs->insertTab( lTab, tr("Local Files") );
49
50 rTab = new QWidget( Tabs, "rTab" );
51 listRemoteFiles = new QListBox( rTab, "listRemoteFiles");
52 listRemoteFiles->setSelectionMode(QListBox::Multi);
53 listRemoteFiles->setGeometry( QRect( 0, 0, 233, 250 ));
54 Tabs->insertTab( rTab, tr("Remote Files") );
55
56 /*
57 * Issue a status bar in the bottom of the application.
58 */
59 Status = new QStatusBar( this, "Status" );
60 Status->message("no problem until now...");
61 Status->setGeometry( QRect(0, 270, 236, 15) );
62 }
63
64 RFtpClient::~RFtpClient() {
65 /* nothing to do! */
66 }
67
68 void RFtpClient::slotTest() {
69 Hallo->setText("Hallo!");
70 }
71
72 void RFtpClient::slotAbout() {
73 QMessageBox::about( this, "Hallo!" );
74 }
75
76 void RFtpClient::slotAboutQt() {
77 QMessageBox::aboutQt( this, "Hallo Qt!" );
78 }
- ftpclient.h
1 /*
2 * Copyright (C) 2003 Christian Ries <ciever2k@linux-sources.de>
3 */
4 #ifndef __FTPCLIENT_H__
5 #define __FTPCLIENT_H__
6
7 #include <qsize.h>
8 #include <qrect.h>
9 #include <qvbox.h>
10 #include <qimage.h>
11 #include <qcolor.h>
12 #include <qlayout.h>
13 #include <qaction.h>
14 #include <qwidget.h>
15 #include <qobject.h>
16 #include <qstring.h>
17 #include <qpainter.h>
18 #include <qcstring.h>
19 #include <qlistbox.h>
20 #include <qtooltip.h>
21 #include <qtoolbar.h>
22 #include <qmenubar.h>
23 #include <qmainwindow.h>
24 #include <qcombobox.h>
25 #include <qwhatsthis.h>
26 #include <qstatusbar.h>
27 #include <qtabwidget.h>
28 #include <qtabdialog.h>
29 #include <qpopupmenu.h>
30 #include <qpushbutton.h>
31 #include <qmessagebox.h>
32 #include <qclipboard.h>
33 #include <qsizepolicy.h>
34 #include <qfiledialog.h>
35 #include <qwidgetstack.h>
36 #include <qpaintdevice.h>
37 #include <qpe/qpetoolbar.h>
38 #include <qpe/qpemenubar.h>
39 #include <qpe/qpeapplication.h>
40 #include <qpe/qcopenvelope_qws.h>
41 #include <qpe/qpedecoration_qws.h>
42 #include <qpe/fileselector.h>
43 #include <qpe/config.h>
44
45 #define TITEL ":: ftpclient ::"
46
47 class RFtpClient : public QWidget
48 {
49 Q_OBJECT
50
51 public:
52 RFtpClient( QWidget* Window=0, const char* name=0, WFlags fl=0 );
53 ~RFtpClient();
54
55 QListBox* listLocalFiles;
56 QListBox* listRemoteFiles;
57 QMessageBox* Hallo;
58 QPushButton* test;
59 QPEMenuBar* menu;
60 QPopupMenu* popupAbout;
61 QPopupMenu* popupHelp;
62 QAction* actAbout;
63 QAction* actAboutQt;
64 QStatusBar* Status;
65 QTabWidget* Tabs;
66 QWidget*lTab;
67 QWidget* rTab;
68
69 public slots:
70 virtual void slotTest();
71 virtual void slotAbout();
72 virtual void slotAboutQt();
73
74 signals:
75
76 protected:
77
78 private:
79
80 };
81
82 #endif // __FTPCLIENT_H__
- main.cpp
1 /*
2 * Copyright (C) 2003 Christian Ries <ciever2k@linux-sources.de>
3 */
4 #include <qpe/qpeapplication.h>
5 #include "ftpclient.h"
6
7 int main( int argc, char *argv[] ) {
8 //QPEApplication::setFont(QFont("unifont", 16));
9 QPEApplication app( argc, argv );
10 RFtpClient fp;
11 app.showMainWidget( &fp );
12 return app.exec();
13 }
Wenn einer was hier ermitteln kann, bzw. es selber mal testen kann, dann soll er es bitte mal machen und mir vielleichrt sagen wo ich was falsch mache ;I)
mfg