ModelProjectImpl::ModelProjectImpl(LiteApi::IApplication *app) : m_liteApp(app) { m_widget = new QWidget(m_liteApp->mainWindow()); m_tree = new QTreeView; m_tree->setEditTriggers(QAbstractItemView::NoEditTriggers); m_tree->setHeaderHidden(true); m_tree->setContextMenuPolicy(Qt::CustomContextMenu); QVBoxLayout *layout = new QVBoxLayout; layout->setMargin(0); layout->addWidget(m_tree); m_widget->setLayout(layout); connect(m_tree,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(doubleClickedTree(QModelIndex))); connect(m_liteApp->editorManager(),SIGNAL(editorSaved(LiteApi::IEditor*)),this,SLOT(editorSaved(LiteApi::IEditor*))); }
ProjectManager::ProjectManager(IApplication *app, QWidget *parent) : liteApp(app), QWidget(parent), project(NULL) { tree = new QTreeView; model = new QStandardItemModel; tree->setModel(model); tree->setEditTriggers(QAbstractItemView::NoEditTriggers); tree->setHeaderHidden(true); tree->setContextMenuPolicy(Qt::CustomContextMenu); connect(tree,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(doubleClickedTree(QModelIndex))); connect(tree,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(showProjectMenu(QPoint))); QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(tree); layout->setMargin(0); setLayout(layout); liteApp->addProjectFactory(this); parentDock = liteApp->mainWindow()->addWorkspacePane(this,"Projects"); }