Debug() << "这个快捷方式是 " << source;
}
else
{
qDebug() << "这是毛 " << info.path();
}
});
pMenu_ = new ProjectExplorerMenu(this);
pItemMenu_ = new ProjectExplorerItemMenu(this);
this->setItemDelegate(new ProjectExplorerItemDelegate());
}
void ProjectExplorerView::initGui()
{
}
或许一些也学Qt的小伙伴看到这一串代码中connect那一部分有点懵
connect(this, &ProjectExplorerView::doubleClicked, [=](const QModelIndex &index){
QString path = pModel_->filePath(index);
QFileInfo info(path);
if(info.isDir())
{
Q_EMIT signalDoubleClickedDir(path);
}
else if(info.isFile())
{
Q_EMIT signalDoubleClickedFile(path);
}
else if(info.isSymLink())
{
QString source = info.symLinkTarget();
qDebug() << "这个快捷方式是 " << source;
}
else
{
qDebug() << "这是毛 " << info.path();
}
});
推荐阅读: