⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dgetmainwin.h

📁 dget是一个基于Linux平台的多线程下载工具, 采用C++开发。主要支持FTP, HTTP, MMS, RTSP协议下载, 目前为止主要实现了FTP, HTTP, MMS,RTSP协议的多线程下载
💻 H
字号:
#ifndef FRMMAINWIN_H#define FRMMAINWIN_H#include "listviews.h"#include "dLog.h"#include "Task.h"#include "TaskMgr.h"#include "FtpCli.h"#include <qvariant.h>#include <qmainwindow.h>#include <qstatusbar.h>#include <qtranslator.h>class QVBoxLayout;class QHBoxLayout;class QGridLayout;class QSpacerItem;class QAction;class QActionGroup;class QToolBar;class QPopupMenu;class QProgressBar;class QLabel;class FrmMainWin : public QMainWindow{    Q_OBJECTpublic:    FrmMainWin( QWidget* parent = 0, const char* name = 0, WFlags fl = WType_TopLevel );    ~FrmMainWin();    QMenuBar *MenuBar;    QPopupMenu *fileMenu;    QPopupMenu *editMenu;    QPopupMenu *helpMenu;    QToolBar *Toolbar;    QAction* fileNewUrlAction;    QAction* filePrefAction;    QAction* fileExitAction;	QAction* editStartAction;    QAction* editStopAction;	QAction* editRestartAction;	QAction* editResumeAction;	QAction* editRemoveAction;		QAction* helpContentsAction;    QAction* helpIndexAction;    QAction* helpAboutAction;	public:		//by balancesli	QTimer  * gbltimer;    ListViews * lvs; 	QProgressBar *prog;	int progress;    QLabel   *msg;//////////////////////////////////////////////////////////////		TUrl  * u;	TTask * Task;		TTaskManager * TaskMgr;		void ShowMsgx(const char * args, ...)	{		char p[1024];		va_list vp;		va_start(vp, args);		vsprintf(p, args, vp);		va_end(vp);		QString str = p;        lvs->dout->insertItem( str );		//fprintf(stdout, "%s\n", p);	}		void ShowMsgx(QString & s)	{		lvs->dout->insertItem( s );	}		void Quit(const char *args, ...)	{		char p[1024];		va_list vp;		va_start(vp, args);		vsprintf(p, args, vp);		va_end(vp);		QString str = p;        lvs->dout->insertItem( str );	}			void DispUrl(TUrl * pt)	{			if(pt->Proto == ptHTTP)			ShowMsgx("PROTO\t: HTTP\n");		else			ShowMsgx("PROTO\t: FTP\n");					ShowMsgx("UserName\t: %s", pt->UserName);		ShowMsgx("PassWord\t: %s", pt->PassWord);		ShowMsgx("HostName\t: %s", pt->HostName);		ShowMsgx("Port\t: %d", pt->Port);		ShowMsgx("HostDirName\t: %s", pt->HostDirName);		ShowMsgx("HostFileName\t: %s", pt->HostFileName);		ShowMsgx("FileSize\t: %d", pt->FileSize);		ShowMsgx("ResumeSupport\t: %d", pt->ResumeSupport);		}	uerr_t GetFtpRemoteFileInfo(TUrl * u, TFtpCli * fcp);//	uerr_t GetHttpRemoteFileInfo(TUrl * u, THttpCli * hcp);	int NewTask( QString url, QString Outdir );	int GetRemoteFileInfo( TUrl * );	bool IsTargetFileExist( const char * FileName );/*public slots:		void RefreshDisplay(TTask * Task);*//////////////////////////////////////////////////////////////////////	public slots:	void Usage()	{		ShowMsgx("dget 0.12 - download get for linux by balancesli");	}	    virtual void fileNewUrl();    virtual void filePref();    virtual void fileExit();	    virtual void dlStart();    virtual void dlStop();    virtual void dlRestart();    virtual void dlResume();    virtual void dlRemove();    	virtual void helpIndex();    virtual void helpContents();    virtual void helpAbout();	void TimeTick(void);protected:protected slots:    virtual void languageChange();};#endif // FRMMAINWIN_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -