static int DBClosureLua(lua_State* l) { if (! lins_database) lins_database = new_database(); int n = lua_gettop(l); str qry = lua2str(lua_upvalueindex(1)); for (int i = 1; i <= n; ++i) qry = append(qry,_("'%s'%s", lua2str(i), i < n ? _(","): _(""))); lua_pop(l,n); qry = append(qry,_(")")); int res = query(qry); if (res < 0) { str2lua(db_error()); return 1; } lua_newtable(l); n = lua_gettop(l); for (int i = 0; i < res; ++i) { lua_pushnumber(l,i+1); lua_newtable(l); for (int j = 0; j < fields(); ++j) { str2lua(field(j)); str2lua(fetch(i,j)); lua_settable(l,n+2); } lua_settable(l,n); } return 1; }
int PrepareProcedures(char* schema) { new_database(); str sql = _("SELECT * from functions_in('%c');", schema); int res = query(sql); if (res < 0) { dblog("%s",db_error()); close_database(db); return 1; } stored_procedures = new_headers(); for (int i = 0; i < res && i < MAX_HEADERS; ++i) { str proc = fetch(i,0); append_header(stored_procedures,proc,_("SELECT * FROM %s(",proc)); } close_database(db); return 0; }
connect(languageMenu, SIGNAL(triggered(QAction*)), qApp, SLOT(switchLanguage(QAction*))); foreach(myLang l, languages) { QAction *a = new QAction(l.english, langGroup); a->setToolTip(l.native); a->setData(QVariant(l.locale)); a->setDisabled(!XCA_application::languageAvailable(l.locale)); a->setCheckable(true); langGroup->addAction(a); languageMenu->addAction(a); if (l.locale == XCA_application::language()) a->setChecked(true); } file = menuBar()->addMenu(tr("&File")); file->addAction(tr("&New DataBase"), this, SLOT(new_database()), QKeySequence::New) ->setEnabled(OpenDb::hasSqLite()); file->addAction(tr("&Open DataBase"), this, SLOT(load_database()), QKeySequence::Open) ->setEnabled(OpenDb::hasSqLite()); file->addAction(tr("Open Remote DataBase"), this, SLOT(openRemoteSqlDB())) ->setEnabled(OpenDb::hasRemoteDrivers()); file->addMenu(historyMenu); file->addAction(tr("Set as default DataBase"), this, SLOT(default_database())); acList += file->addAction(tr("&Close DataBase"), this, SLOT(close_database()), QKeySequence(QKeySequence::Close)); a = new QAction(tr("Options"), this);
void MainWindow::init_menu() { QMenu *file, *help, *import, *token; file = menuBar()->addMenu(tr("&File")); file->addAction(tr("&New DataBase"), this, SLOT(new_database()), QKeySequence::New); file->addAction(tr("&Open DataBase"), this, SLOT(load_database()), QKeySequence::Open); file->addAction(tr("Generate DH parameter"), this, SLOT(generateDHparam())); acList += file->addAction(tr("&Close DataBase"), this, SLOT(close_database()), QKeySequence(QKeySequence::Close)); acList += file->addAction(tr("&Dump DataBase"), this, SLOT(dump_database())); acList += file->addAction(tr("C&hange DataBase password"), this, SLOT(changeDbPass())); acList += file->addAction(tr("&Import old db_dump"), this, SLOT(import_dbdump())); acList += file->addAction(tr("&Undelete items"), this, SLOT(undelete())); file->addSeparator(); acList += file->addAction(tr("Options"), this, SLOT(setOptions())); file->addSeparator(); file->addAction(tr("Exit"), qApp, SLOT(quit()), Qt::ALT+Qt::Key_F4); import = menuBar()->addMenu(tr("I&mport")); import->addAction(tr("Keys"), this, SLOT(on_BNimportKey_clicked()) ); import->addAction(tr("Requests"), this, SLOT(on_BNimportReq_clicked()) ); import->addAction(tr("Certificates"), this, SLOT(on_BNimportCert_clicked()) ); import->addAction(tr("PKCS#12"), this, SLOT(on_BNimportPKCS12_clicked()) ); import->addAction(tr("PKCS#7"), this, SLOT(on_BNimportPKCS7_clicked()) ); import->addAction(tr("Template"), this, SLOT(on_BNimportTemp_clicked()) ); import->addAction(tr("Revocation list"), this, SLOT(on_BNimportCrl_clicked()) ); import->addAction(tr("PEM file"), this, SLOT(loadPem()) ); import->addAction(tr("paste PEM file"), this, SLOT(pastePem()) ); token = menuBar()->addMenu(tr("&Token")); token->addAction(tr("&Manage Security token"), this, SLOT(manageToken())); token->addAction(tr("&Init Security token"), this, SLOT(initToken())); token->addAction(tr("&Change PIN"), this, SLOT(changePin()) ); token->addAction(tr("Change &SO PIN"), this, SLOT(changeSoPin()) ); token->addAction(tr("Init PIN"), this, SLOT(initPin()) ); help = menuBar()->addMenu(tr("&Help") ); help->addAction(tr("&Content"), this, SLOT(help()), QKeySequence::HelpContents); help->addAction(tr("&About"), this, SLOT(about()) ); help->addAction(tr("Donations"), this, SLOT(donations()) ); wdList += import; scardList += token; }