sharewnd.h

来自「张勇的linQ学习P2P及IM软件的极佳素材代码」· C头文件 代码 · 共 63 行

H
63
字号
/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   copyright            : (C) 2003 by Zhang Yong                         *
 *   email                : z-yong163@163.com                              *
 ***************************************************************************/

#ifndef _SHARE_WND_H
#define _SHARE_WND_H

#include "shareclient.h"
#include <qmainwindow.h>
#include <qpixmap.h>

class QIconView;
class QIconViewItem;
class QListView;
class QToolButton;
class QLineEdit;
class FileListItem;


class ShareWnd : public QMainWindow, public ShareClient {
	Q_OBJECT

public:
	ShareWnd(TCPSessionBase *tcp, QWidget *parent = 0);

private slots:
	void slotDoubleClicked(QIconViewItem *i);
	void slotSelChanged(QIconViewItem *i);
	void slotParentDir();
	void slotRefresh();
	void slotDownload();

private:
	virtual void onFileProgress(int n);
	virtual void onFileFinished();
	virtual void onListDir(std::list<ENTRY_INFO> &entriess);
	virtual void onListDirFinished();
	virtual void onClose();

	void changeDirectory(const QString &dir);
	FileListItem *getCurrentFile();
	void download(FileListItem *item);
	bool findFile(const QString &name);

	QIconView *iconView;
	QListView *listView;
	QToolButton *upButton;
	QLineEdit *pathEdit;
	QPixmap fileIcon, folderIcon;

	QString currentDir;
};


#endif

⌨️ 快捷键说明

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