DevWorkSpace::DevWorkSpace(QString name, QWidget *parent) : QTreeWidget(parent), n(name) { setHeaderItem(new QTreeWidgetItem( QStringList("WorkSpace : "), DevQt::classes) ); root = new QTreeWidgetItem( QStringList(QFileInfo(n).baseName()), DevQt::files); root->setIcon(0, QIcon(":/workspace.png")); addTopLevelItem(root); connect(this, SIGNAL( itemClicked(QTreeWidgetItem*, int) ), this, SLOT ( focus(QTreeWidgetItem*, int) ) ); DevProject *p; QTreeWidgetItem *i; i = new QTreeWidgetItem(QStringList("External"), DevQt::files); i->setIcon(0, QIcon(":/project.png")); p = new DevProject("External"); insert(i, p); projects.append(p); addTopLevelItem(i); if ( QFile::exists(n) ) loadWorkSpace(n); }
DevWorkSpace::DevWorkSpace(QString name, QWidget *parent) : QTreeWidget(parent), n(name) { setAcceptDrops(true); setDragEnabled(true); setDropIndicatorShown(true); setSelectionMode(QAbstractItemView::ExtendedSelection); //setSortingEnabled(true); setHeaderItem(new QTreeWidgetItem( QStringList(tr("WorkSpace : ")), DevQt::classes) ); connect(this, SIGNAL( itemActivated(QTreeWidgetItem*, int) ), this, SLOT ( focus(QTreeWidgetItem*, int) ) ); DevProject *p; QTreeWidgetItem *i; i = new QTreeWidgetItem(QStringList(tr("External")), DevQt::files); i->setIcon(0, QIcon(":/project.png")); i->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDragEnabled | Qt::ItemIsDropEnabled ); p = new DevProject(tr("External")); p->m->clear(); p->m->addAction(p->aSub); p->m->addAction(p->aNew); connect(p , SIGNAL( addFile(DevFolder*) ), this, SLOT ( addFile(DevFolder*) ) ); connect(p , SIGNAL( subFolder(DevFolder*) ), this, SLOT ( subFolder(DevFolder*) ) ); DevTreeMap::insert(i, p); DevProjectMap::insert(name, p); addTopLevelItem(i); if ( QFile::exists(n) ) loadWorkSpace(n); }
ContractManagerView::ContractManagerView(QWidget *parent) : QWidget(parent) { iniFileString = QDir::currentPath() + "/workspace.ini"; wsSettings = new QSettings(iniFileString, QSettings::IniFormat); setWindowFlags(Qt::Window); setWindowTitle("ContractManager"); createToolBar(); pTableView = new QTableView(); pModel = new ContractManagerModel(0); QVBoxLayout *vLayout = new QVBoxLayout; vLayout->setSpacing(0); vLayout->setMargin(0); vLayout->setContentsMargins(0,0,0,0); vLayout->addWidget(pToolBar); vLayout->addWidget(pTableView); setLayout(vLayout); pTableView->setModel(pModel); (pTableView->horizontalHeader())->setSectionResizeMode(QHeaderView::ResizeToContents); pTableView->setSelectionMode(QAbstractItemView::SingleSelection); pTableView->setContextMenuPolicy(Qt::CustomContextMenu); connect(pTableView, SIGNAL(customContextMenuRequested(QPoint)), SLOT(onCustomMenuRequested(QPoint))); connect(pTableView, SIGNAL(clicked(QModelIndex)), this, SLOT(onClicked(QModelIndex))); pTableView->show(); createContextMenu(); setMinimumSize(200, 200); loadWorkSpace(); }