more project management updates

This commit is contained in:
itsmattkc
2019-07-01 17:53:52 -07:00
parent 0966b62f29
commit 3e6bc54f48
17 changed files with 277 additions and 21 deletions
+22 -1
View File
@@ -20,13 +20,16 @@
#include "projectexplorer.h"
#include <QDebug>
ProjectExplorer::ProjectExplorer(QWidget *parent) :
QStackedWidget(parent),
view_type_(olive::TreeView),
model_(this)
{
tree_view_ = new QTreeView(this);
tree_view_ = new ProjectExplorerTreeView(this);
tree_view_->setModel(&model_);
connect(tree_view_, SIGNAL(DoubleClickedView(const QModelIndex&)), this, SLOT(DoubleClickViewSlot(const QModelIndex&)));
addWidget(tree_view_);
}
@@ -40,6 +43,24 @@ void ProjectExplorer::set_view_type(olive::ProjectViewType type)
view_type_ = type;
}
void ProjectExplorer::DoubleClickViewSlot(const QModelIndex &index)
{
if (index.isValid()) {
// Retrieve source item from index
Item* i = static_cast<Item*>(index.internalPointer());
// Emit a signal
emit DoubleClickedItem(i);
} else {
// Emit nullptr since no item was actually clicked on
emit DoubleClickedItem(nullptr);
}
}
Project *ProjectExplorer::project()
{
return model_.project();