#ifndef
DIRMOD_H
#define DIRMOD_H
#include <QDialog>
#include <QtCore>
#include <QtGui>
#include <QDirModel>
namespace Ui {
class DirMod;
}
class DirMod : public QDialog
{
Q_OBJECT
public:
explicit DirMod(QWidget *parent = 0);
~DirMod();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
private:
Ui::DirMod *ui;
QDirModel *model;
};
#endif // DIRMOD_H #include "dirmod.h"#include "ui_dirmod.h"DirMod::DirMod(QWidget *parent) :QDialog(parent),ui(new Ui::DirMod){
ui->setupUi(this);model = new QDirModel(this);model->setReadOnly(false);model->setSorting(QDir::DirsFirst |QDir::IgnoreCase | QDir::Name);ui->treeView->setModel(model);QModelIndex index = model->index("F:/");ui->treeView->expand(index);ui->treeView->scrollTo(index);ui->treeView->setCurrentIndex(index);ui->treeView->resizeColumnToContents(0);}
DirMod::~DirMod(){
delete ui;}
#include <QInputDialog>void DirMod::on_pushButton_clicked(){
//make dirQModelIndex index = ui->treeView->currentIndex();if(!index.isValid())return;QString name = QInputDialog::getText(this,"name","enter a name");if(name.isEmpty())return;model->mkdir(index,name);}
void DirMod::on_pushButton_2_clicked(){
//delete dirQModelIndex index = ui->treeView->currentIndex();if(!index.isValid())return;if(model->fileInfo(index).isDir()){//dirmodel->rmdir(index);}else{model->remove(index);}}