Implemented qtreeviewwidget instead of a list

This commit is contained in:
2017-06-18 09:32:19 -05:00
parent 3f2713bd16
commit 2d34492517
4 changed files with 615 additions and 605 deletions

View File

@@ -13,7 +13,7 @@
#include <QResizeEvent>
#include <QDirIterator>
#include <QFileInfo>
#include <QTreeWidgetItem>
#define WINDOW_NAME "Mesh Viewer"
@@ -68,6 +68,7 @@ MainWindow::~MainWindow()
delete m_infoWindow;
}
/////////////////////////////////////////////////////////////////////////
// functions
void MainWindow::setupWidgets()
@@ -181,15 +182,15 @@ void MainWindow::setupAssetLibrary()
void MainWindow::updateAssetTree(QString path)
{
ui->fileListWidget->clear();
m_Paths.clear();
QDirIterator itterator(path, QStringList() << "*.msh" << "*.MSH" << "*.mesh" << "*.MESH",
ui->fileTreeWidget->clear();
QDirIterator itterator(path, QStringList() << "*.msh" << "*.MSH" << "*.mesh" << "*.MESH",
QDir::Files, QDirIterator::Subdirectories);
while (itterator.hasNext()) {
ui->fileListWidget->insertItem(0, new QListWidgetItem(itterator.fileName()));
m_Paths.prepend(itterator.fileInfo().absoluteFilePath());
itterator.next();
QTreeWidgetItem* sub = new QTreeWidgetItem(ui->fileTreeWidget);
sub->setData(0, Qt::DisplayRole, itterator.fileName());
sub->setData(1, Qt::DisplayRole, itterator.fileInfo().absoluteFilePath());
itterator.next();
}
}
@@ -242,10 +243,9 @@ void MainWindow::resizeEvent(QResizeEvent * e)
/////////////////////////////////////////////////////////////////////////
// slots
void MainWindow::on_fileListWidget_doubleClicked(const QModelIndex &index)
void MainWindow::on_fileTreeWidget_doubleClicked()
{
int slotVal = index.row();
QString clickedFile = m_Paths.at(slotVal);
QString clickedFile = ui->fileTreeWidget->currentItem()->text(1);
openFile(clickedFile);
}