void MoleculeListDock::customContextMenuRequested(const QPoint &pos)
{
    QTableWidget *tableWidget = ui->tableWidget;

    QTableWidgetItem *item = tableWidget->itemAt(pos);
    if(!item)
        return;

    QMenu menu;
    QAction *renameAction = menu.addAction("Rename");
    connect(renameAction, SIGNAL(triggered()), this, SLOT(renameMolecule()));
    QAction *deleteAction = menu.addAction("Delete");
    connect(deleteAction, SIGNAL(triggered()), this, SLOT(deleteMolecule()));
    QAction *propertiesAction = menu.addAction("Properties");
    connect(propertiesAction, SIGNAL(triggered()), this, SLOT(showMoleculeProperties()));

    menu.exec(tableWidget->viewport()->mapToGlobal(pos));
}
示例#2
0
int main(int argc, char **argv) {
	linkDLLs();
	FILE *fp;
	if(argc < 2) {
		fp = stdin;
	} else {
		fp = fopen(argv[1], "r");
	}

	molecule_t *mol;
	input(&mol, fp);
	printDists(mol);
	printAngles(mol);
	printMoments(mol);
	printRotor(mol);
	fclose(fp);
	deleteMolecule(mol);
	unlinkDLLs();
	return (0);
}