首页| 论坛| 消息
主题:基于Qt5开发的嵌入式liunx程序
回帖:void FileSystemWindow::InitModel()
{
m_model = new QFileSystemModel(this);
m_model->setFilter(QDir::Dirs | QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot);
m_model->setRootPath(m_strRootPath);
m_listView->setModel(m_model);
m_listView->setRootIndex(m_model->index(m_strRootPath));
#ifdef __arm__
connect(m_listView, SIGNAL(clicked(QModelIndex)), this, SLOT(SltItemClicked(QModelIndex)));
#else
connect(m_listView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(SltItemClicked(QModelIndex)));
#endif
}
void FileSystemWindow::SltItemClicked(const QModelIndex &index)
{
if (m_model->isDir(index)) {
m_strRootPath = m_model->filePath(index);
m_addressBar->setAddress(m_strRootPath);
m_listView->setRootIndex(m_model->index(m_strRootPath));
}
else {
QFileInfo fileInfo(m_model->filePath(index));
if (fileInfo.isFile() && (fileInfo.suffix() == "txt" ||
fileInfo.suffix() == "c" ||
fileInfo.suffix() == "sh"))
{
m_notePadWidget->resize(this->size());
m_notePadWidget->OpenDocument(fileInfo.filePath());
m_notePadWidget->StartAnimation(QPoint(this->width(), this->height()),
QPoint(0, 0), 200, true);
}
}
}
下一楼›:正点原子的也哈不多哈
‹上一楼

查看全部回帖(9)
«返回主帖