nigoole |
2019-11-05 16:05 |
[attachment=21033]
- 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); } } }
|
|