void initsocket_const(void) { PyObject *module, *dict; module = Py_InitModule("socket_const", my_methods); dict = PyModule_GetDict(module); if (!dict) { return; } insertConstant(dict, "SCM_RIGHTS", SCM_RIGHTS); insertConstant(dict, "SCM_CREDENTIALS", SCM_CREDENTIALS); }
void MatrixFunctionDialog::showConstants() { QMenu menu; ConstantsWidget constants(&menu); connect(&constants, SIGNAL(constantSelected(QString)), this, SLOT(insertConstant(QString))); connect(&constants, SIGNAL(constantSelected(QString)), &menu, SLOT(close())); connect(&constants, SIGNAL(canceled()), &menu, SLOT(close())); QWidgetAction* widgetAction = new QWidgetAction(this); widgetAction->setDefaultWidget(&constants); menu.addAction(widgetAction); QPoint pos(-menu.sizeHint().width()+ui.tbConstants->width(),-menu.sizeHint().height()); menu.exec(ui.tbConstants->mapToGlobal(pos)); }