add tooltip for items in directory tree and file list panels

This commit is contained in:
Le Tan 2017-02-12 20:55:22 +08:00
parent 60d2e57416
commit 65b149e182
2 changed files with 5 additions and 2 deletions

View File

@ -103,6 +103,7 @@ void VDirectoryTree::fillTreeItem(QTreeWidgetItem &p_item, const QString &p_name
VDirectory *p_directory, const QIcon &p_icon)
{
p_item.setText(0, p_name);
p_item.setToolTip(0, p_name);
p_item.setData(0, Qt::UserRole, QVariant::fromValue(p_directory));
p_item.setIcon(0, p_icon);
}

View File

@ -142,9 +142,11 @@ void VFileList::fileInfo(VFile *p_file)
QListWidgetItem* VFileList::insertFileListItem(VFile *file, bool atFront)
{
Q_ASSERT(file);
QListWidgetItem *item = new QListWidgetItem(file->getName());
QString fileName = file->getName();
QListWidgetItem *item = new QListWidgetItem(fileName);
unsigned long long ptr = (long long)file;
item->setData(Qt::UserRole, ptr);
item->setToolTip(fileName);
Q_ASSERT(sizeof(file) <= sizeof(ptr));
if (atFront) {
fileList->insertItem(0, item);
@ -153,7 +155,7 @@ QListWidgetItem* VFileList::insertFileListItem(VFile *file, bool atFront)
}
// Qt seems not to update the QListWidget correctly. Manually force it to repaint.
fileList->update();
qDebug() << "VFileList adds" << file->getName();
qDebug() << "VFileList adds" << fileName;
return item;
}