Слияние кода завершено, страница обновится автоматически
#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 )