#ifndef CONNECT_WINDOW_H #define CONNECT_WINDOW_H #include <QMainWindow> class QFile; class QString; class QLineEdit; class FtpBrowser; class QPushButton; class QUrlInfo; class QComboBox; class QTextEdit; class QWidget; class FtpWindow : public QMainWindow{ Q_OBJECT private: FtpBrowser *ftp; static const int INPUTS=4; QLineEdit *inputs[INPUTS], *fileName; QPushButton *connBut; QWidget *login, *browser; QComboBox *list; QFile *file; QTextEdit *edit; bool editor; void createLogin(); void createBrowser(); virtual void keyReleaseEvent(QKeyEvent *event); public: FtpWindow(QWidget *parent=0); signals: void sendLoginInfo(QString server, QString user, QString passwd, QString dir); void download(QString filename); void remove(QString filename); void save(QString data, QString remoteFileName); public slots: void connectB(); void openB(); void saveB(); void delB(); void browse(); void open(QString filename); void addToList(const QUrlInfo &urlInfo); void removeStatus(bool status); }; #endif