1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xavier007-Z4PIDE

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
z_for_p_filesystemdockwidget.h 2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
纵使有花兼明月何堪无酒亦无人 Отправлено 18.02.2016 12:04 c7d8d6f
#ifndef Z_FOR_P_FILESYSTEMDOCKWIDGET_H
#define Z_FOR_P_FILESYSTEMDOCKWIDGET_H
#if defined _MSC_VER && _MSC_VER > 1000
#pragma once
#endif
#include <qdockwidget.h>
#include<QDir>
#include<QFileInfoList>
class QTreeWidget;
class QTreeWidgetItem;
class Z_FOR_P_FileSystemDockWidget :public QDockWidget{
Q_OBJECT
private:
const static ushort actionArraySize = 0x0007u;
//源程序严重依赖这里的顺序 所以不要修改
enum { RemoveFile, RenameFile, CreateFile, ImportFile,
CreateFolder, RemoveFolder, RenameFolder };
enum itemType { File, Folder };
# if !defined CHANFILESYSTEMDOCKWIDGET_MOC
# define CHANFILESYSTEMDOCKWIDGET_MOC
# define _ITEM_TYPE_KEY (Qt::UserRole)
# define ITEM_TYPE_KEY _ITEM_TYPE_KEY
# define _FILE_NAME_KEY (ITEM_TYPE_KEY + 1)
# define FILE_NAME_KEY _FILE_NAME_KEY
# define FOLDER_NAME_KEY FILE_NAME_KEY
# endif
public:
Z_FOR_P_FileSystemDockWidget(const QString&,QWidget* = NULL);
private:
void init();
void createWidgets();
void createFileSystemTree();
void createContextMenu();
void createTreeWidgetItem(const QString&,QTreeWidgetItem* = NULL);
void createRoot();
QFileInfoList allfile(QTreeWidgetItem *root,QString path);
private slots:
void createFile();
void removeFile();
void importFile();
void renameFile();
void createFolder();
void removeFolder();
void updateActions(QTreeWidgetItem*);
void renameFolder();
void ItemsDoubleClick(QTreeWidgetItem * item, int column);
signals:
void createdFile(const QString&);
void removedFile(const QString&);
void importedFile(const QString&);
void renamedFile(const QString&, const QString&);
void selectedFile(const QString&);
void itemDoubleClickFile(const QString&);
private:
QAction* m_actionArray[actionArraySize];
QTreeWidget* m_fileSystemTree;
QString m_home;
};
#endif // Z_FOR_P_FILESYSTEMDOCKWIDGET_H

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/xavier007-Z4PIDE.git
git@api.gitlife.ru:oschina-mirror/xavier007-Z4PIDE.git
oschina-mirror
xavier007-Z4PIDE
xavier007-Z4PIDE
master