VirtualBox

Changeset 71274 in vbox


Ignore:
Timestamp:
Mar 8, 2018 2:09:07 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
121203
Message:

FE/Qt bugref:6699 Some debugging in guest file manager

Location:
trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlFileManager.cpp

    r71258 r71274  
    421421        {
    422422            m_pLogOutput->appendPlainText("Could not find Guest Additions");
     423            postSessionClosed();
    423424            return;
    424425        }
  • TabularUnified trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlFileModel.cpp

    r71271 r71274  
    6969    if (index.isValid() && role == Qt::EditRole)
    7070    {
    71         UIFileTableItem *item = static_cast<UIFileTableItem*>(index.internalPointer());
    72         if (!item || !m_pParent)
    73             return false;
    74         if (m_pParent->renameItem(item, value.toString()))
     71        if (index.column() == 0 && value.canConvert(QMetaType::QString))
    7572        {
    76             item->setData(value, index.column());
    77             emit dataChanged(index, index);
     73            UIFileTableItem *item = static_cast<UIFileTableItem*>(index.internalPointer());
     74            if (!item || !m_pParent)
     75                return false;
     76            if (m_pParent->renameItem(item, value.toString()))
     77            {
     78                item->setData(value, index.column());
     79                emit dataChanged(index, index);
     80            }
     81            else
     82            {
     83                if (m_pParent)
     84                    m_pParent->emitLogOutput(QString(item->path()).append(" could not be renamed"));
     85            }
     86            return true;
    7887        }
    79         else
    80         {
    81             if (m_pParent)
    82                 m_pParent->emitLogOutput(QString(item->path()).append(" could not be renamed"));
    83         }
    84         return true;
    8588    }
    8689    return false;
  • TabularUnified trunk/src/VBox/Frontends/VirtualBox/src/runtime/guestctrl/UIGuestControlFileTable.cpp

    r71271 r71274  
    346346        m_pView->verticalHeader()->setDefaultSectionSize(m_pView->verticalHeader()->minimumSectionSize());
    347347        /* Make the columns take all the avaible space: */
    348         m_pView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
     348        //m_pView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
    349349
    350350        connect(m_pView, &QTableView::doubleClicked,
     
    934934
    935935    m_comGuestSession.FsObjRename(item->path(), newPath, aFlags);
    936     if (m_comGuestSession.isOk())
     936    if (!m_comGuestSession.isOk())
    937937        return false;
     938    item->setPath(newPath);
    938939    return true;
    939940}
     
    10001001        const QFileInfo &fileInfo = entries.at(i);
    10011002        QList<QVariant> data;
    1002         data << fileInfo.baseName() << fileInfo.size() << fileInfo.lastModified();
     1003        data << fileInfo.fileName() << fileInfo.size() << fileInfo.lastModified();
    10031004        UIFileTableItem *item = new UIFileTableItem(data, fileInfo.isDir(), parent);
    10041005        item->setPath(fileInfo.absoluteFilePath());
    10051006        if (fileInfo.isDir())
    10061007        {
    1007             directories.insert(fileInfo.baseName(), item);
     1008            directories.insert(fileInfo.fileName(), item);
    10081009            item->setIsOpened(false);
    10091010        }
    10101011        else
    10111012        {
    1012             files.insert(fileInfo.baseName(), item);
     1013            files.insert(fileInfo.fileName(), item);
    10131014            item->setIsOpened(false);
    10141015        }
     
    10651066        return false;
    10661067    QString newPath = constructNewItemPath(item->path(), newBaseName);
    1067     QDir a;
    1068     return a.rename(item->path(), newPath);
     1068    QDir tempDir;
     1069    if (tempDir.rename(item->path(), newPath))
     1070    {
     1071        item->setPath(newPath);
     1072        return true;
     1073    }
     1074    return false;
    10691075}
    10701076
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette