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)); }
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); }