bool Script::onInitialize(void){ static char onInitialize[]="onInitialize"; // 初始化加载Lua代码文件 executeText( m_initString.c_str(), m_initString.length() ); // 初始化调用 onInitialize 函数,会回传当前Script的指针,这个指针在Lua生命周期内都是有效的 callGlobalFunction(onInitialize, this, getClassName().c_str()); return true; }
void PgxEditor::createActions() { newpgxeditor_action = new QAction(QIcon(qApp->applicationDirPath().append("/icons/editor.png")), tr("New"), this); newpgxeditor_action->setShortcuts(QKeySequence::New); newpgxeditor_action->setStatusTip(tr("New editor")); connect(newpgxeditor_action, SIGNAL(triggered()), this, SIGNAL(newPgxeditor())); cut_action = new QAction(QIcon(qApp->applicationDirPath().append("/icons/cut.png")), tr("Cut"), this); cut_action->setShortcuts(QKeySequence::Cut); cut_action->setStatusTip(tr("Cut selected text and copy to clipboard")); connect(cut_action, SIGNAL(triggered()), this, SLOT(cut())); copy_action = new QAction(QIcon(qApp->applicationDirPath().append("/icons/copy.png")), tr("Copy"), this); copy_action->setShortcuts(QKeySequence::Copy); copy_action->setStatusTip(tr("Copy selected text to clipboard")); connect(copy_action, SIGNAL(triggered()), this, SLOT(copy())); paste_action = new QAction(QIcon(qApp->applicationDirPath().append("/icons/paste.png")), tr("Paste"), this); paste_action->setShortcuts(QKeySequence::Paste); paste_action->setStatusTip(tr("Paste text from clipboard")); connect(paste_action, SIGNAL(triggered()), this, SLOT(paste())); if(!editor_name.isEmpty()) { save_action = new QAction(QIcon(qApp->applicationDirPath().append("/icons/save.png")), tr("&Save"), this); save_action->setShortcuts(QKeySequence::Save); save_action->setStatusTip(tr("Save function")); save_action->setEnabled(false); connect(save_action, SIGNAL(triggered()), this, SLOT(saveFunction())); execute_action = new QAction(QIcon(qApp->applicationDirPath().append("/icons/execute.png")), tr("&Execute"), this); execute_action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R)); execute_action->setStatusTip(tr("Execute function")); connect(execute_action, SIGNAL(triggered()), this, SLOT(executeFunction())); } selected_execute_action = new QAction(QIcon(qApp->applicationDirPath().append("/icons/selected_execute.png")), tr("&Run"), this); selected_execute_action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_E)); selected_execute_action->setStatusTip(tr("Execute selected text")); if(!editor_name.isEmpty()) selected_execute_action->setEnabled(false); connect(selected_execute_action, SIGNAL(triggered()), this, SLOT(executeText())); wrap_action = new QAction(QIcon(qApp->applicationDirPath().append("/icons/wrap.png")), tr("Wrap/Un-wrap lines"),this); wrap_action->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_W)); wrap_action->setStatusTip(tr("Toggle line wrapping")); wrap_action->setCheckable(true); wrap_action->setChecked(true); connect(wrap_action, SIGNAL(triggered()), this, SLOT(toggleWrap())); find_action = new QAction(QIcon(qApp->applicationDirPath().append("/icons/find.png")), tr("Find"), this); find_action->setShortcuts(QKeySequence::Find); find_action->setStatusTip(tr("Find/replace text")); connect(find_action, SIGNAL(triggered()), this, SLOT(toggleFindBar())); casesensitivity_action = new QAction(tr("Cs"), this); casesensitivity_action->setToolTip(tr("Case sensitive")); casesensitivity_action->setCheckable(true); casesensitivity_button = new QToolButton; casesensitivity_button->setDefaultAction(casesensitivity_action); casesensitivity_button->setVisible(false); wholeword_action = new QAction(tr("W"), this); wholeword_action->setToolTip(tr("Whole word")); wholeword_action->setCheckable(true); wholeword_button = new QToolButton; wholeword_button->setDefaultAction(wholeword_action); wholeword_button->setVisible(false); backwards_action = new QAction(tr("B"), this); backwards_action->setToolTip(tr("Backwards")); backwards_action->setCheckable(true); backwards_button = new QToolButton; backwards_button->setDefaultAction(backwards_action); backwards_button->setVisible(false); }