4#include "UndoCommand.h" 
    5#include <QLoggingCategory> 
    7static Q_LOGGING_CATEGORY(log, 
"RabbitCommon.Browser.File.Undo")
 
   13void CNewFolder::undo()
 
   18        bRet = d.rmdir(m_szPath);
 
   19    qDebug(log) << 
"CNewFolder::undo()" << bRet << m_szPath;
 
   22void CNewFolder::redo()
 
   27        bRet = d.mkdir(m_szPath);
 
   28#if QT_VERSION >= QT_VERSION_CHECK(5, 12, 0) 
   31    qDebug(log) << 
"CNewFolder::redo()" << bRet << m_szPath;
 
   34CDeleteFolder::CDeleteFolder(QString szPath)
 
   39void CDeleteFolder::undo()
 
   44        bRet = d.mkdir(m_szPath);
 
   45#if QT_VERSION >= QT_VERSION_CHECK(5, 12, 0) 
   48    qDebug(log) << 
"CDeleteFolder::undo()" << bRet << m_szPath;
 
   51void CDeleteFolder::redo()
 
   56        bRet = d.rmdir(m_szPath);
 
   57#if QT_VERSION >= QT_VERSION_CHECK(5, 12, 0) 
   60    qDebug(log) << 
"CDeleteFolder::redo()" << bRet << m_szPath;
 
   63CChange::CChange(
const QModelIndex &index, 
CFileBrowser *pThis)
 
   68    QFileSystemModel* model = m_pThis->m_pModel;
 
   70        setText(model->filePath(index));
 
   75    qDebug(log) << 
"CChange::~CChange()";
 
   80    qDebug(log) << 
"CChange::undo()" << m_Index;
 
   81    m_pThis->m_pTree->setCurrentIndex(m_Index);
 
   82    m_pThis->slotClicked(m_Index);
 
   83    m_pThis->m_pTree->doItemsLayout();
 
   84    m_pThis->m_pTree->scrollTo(m_Index);
 
   89    qDebug(log) << 
"CChange::redo()" << m_Index;
 
   90    m_pThis->slotClicked(m_Index);
 
   91    m_pThis->m_pTree->setCurrentIndex(m_Index);
 
   92    m_pThis->m_pTree->doItemsLayout();
 
   93    m_pThis->m_pTree->scrollTo(m_Index);