forked from qt-creator/qt-creator
Core: filepathify FileIconProvider
Change-Id: Id6fcc05317f3f5144c662fb4826438407f8d9d21 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -68,18 +68,17 @@ SaveItemsDialog::SaveItemsDialog(QWidget *parent,
|
||||
foreach (IDocument *document, items) {
|
||||
QString visibleName;
|
||||
QString directory;
|
||||
QString fileName = document->filePath().toString();
|
||||
if (fileName.isEmpty()) {
|
||||
Utils::FilePath filePath = document->filePath();
|
||||
if (filePath.isEmpty()) {
|
||||
visibleName = document->fallbackSaveAsFileName();
|
||||
} else {
|
||||
QFileInfo info = QFileInfo(fileName);
|
||||
directory = info.absolutePath();
|
||||
visibleName = info.fileName();
|
||||
directory = filePath.absolutePath().toUserOutput();
|
||||
visibleName = filePath.fileName();
|
||||
}
|
||||
QTreeWidgetItem *item = new QTreeWidgetItem(m_ui.treeWidget, QStringList()
|
||||
<< visibleName << QDir::toNativeSeparators(directory));
|
||||
if (!fileName.isEmpty())
|
||||
item->setIcon(0, FileIconProvider::icon(QFileInfo(fileName)));
|
||||
if (!filePath.isEmpty())
|
||||
item->setIcon(0, FileIconProvider::icon(filePath));
|
||||
item->setData(0, Qt::UserRole, QVariant::fromValue(document));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user