예제 #1
0
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);
}
예제 #2
0
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);
}
예제 #3
0
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();
}