#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