基于Qt/C++的ProjectExplorer实现(二)

2014-11-24 02:01:53 · 作者: · 浏览: 7
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();
}
});


推荐阅读: