#include "common.h" #include "quam/project.h" #include #include #include #include Project::Project(QErrorMessage *errors, QMdiArea *parent) : QMdiSubWindow{parent}, Ui::Project{}, m_errors{errors} { auto widget = new QWidget(this); setupUi(widget); setWidget(widget); setAttribute(Qt::WA_DeleteOnClose); showMaximized(); } Project::Project(PakDir &&dir, QErrorMessage *errors, QMdiArea *parent) : Project{errors, parent} { auto root = new PakDirRoot{std::move(dir), this}; auto model = new PakDirModel{root, this}; setupModel(model); } Project::~Project() { } void Project::setupModel(QAbstractItemModel *model) { m_model = model; m_sorter = new QSortFilterProxyModel{this}; m_sorter->setSourceModel(m_model); tableView->setModel(m_sorter); tableView->sortByColumn(int(Pak::Column::Name), Qt::AscendingOrder); tableView->resizeColumnsToContents(); } // EOF