enum SetResponse XMainWindow::set(const ParameterList &pParams) { _lastSetParams = pParams; loadScriptEngine(); QTimer::singleShot(0, this, SLOT(postSet())); return NoError; }
enum SetResponse XMainWindow::postSet() { loadScriptEngine(); enum SetResponse returnValue = NoError; if(_private->_engine && _private->_engine->globalObject().property("set").isFunction()) { QScriptValueList args; args << ParameterListtoScriptValue(_private->_engine, _lastSetParams); QScriptValue tmp = _private->_engine->globalObject().property("set").call(QScriptValue(), args); SetResponsefromScriptValue(tmp, returnValue); } return returnValue; }
enum SetResponse ScriptablePrivate::callSet(const ParameterList & params) { loadScriptEngine(); enum SetResponse returnValue = NoError; if(_engine && _engine->globalObject().property("set").isFunction()) { QScriptValueList args; args << ParameterListtoScriptValue(_engine, params); QScriptValue tmp = _engine->globalObject().property("set").call(QScriptValue(), args); SetResponsefromScriptValue(tmp, returnValue); } return returnValue; }
void XMainWindow::showEvent(QShowEvent *event) { if(!_private->_shown) { _private->_shown = true; //qDebug("isModal() %s", isModal()?"true":"false"); QRect availableGeometry = QApplication::desktop()->availableGeometry(); if(!omfgThis->showTopLevel() && !isModal()) availableGeometry = omfgThis->workspace()->geometry(); QString objName = objectName(); QPoint pos = xtsettingsValue(objName + "/geometry/pos").toPoint(); QSize lsize = xtsettingsValue(objName + "/geometry/size").toSize(); if(lsize.isValid() && xtsettingsValue(objName + "/geometry/rememberSize", true).toBool() && (metaObject()->className() != QString("xTupleDesigner"))) resize(lsize); setAttribute(Qt::WA_DeleteOnClose); if(omfgThis->showTopLevel() || isModal()) { omfgThis->_windowList.append(this); statusBar()->show(); QRect r(pos, size()); if(!pos.isNull() && availableGeometry.contains(r) && xtsettingsValue(objName + "/geometry/rememberPos", true).toBool()) move(pos); } else { QWidget * fw = focusWidget(); omfgThis->workspace()->addWindow(this); QRect r(pos, size()); if(!pos.isNull() && availableGeometry.contains(r) && xtsettingsValue(objName + "/geometry/rememberPos", true).toBool()) move(pos); // This originally had to be after the show? Will it work here? if(fw) fw->setFocus(); } loadScriptEngine(); } bool blocked = _private->_action->blockSignals(true); _private->_action->setChecked(true); _private->_action->blockSignals(blocked); QMainWindow::showEvent(event); }
enum SetResponse ScriptablePrivate::callSet(const ParameterList & params) { loadScriptEngine(); enum SetResponse returnValue = NoError; if (_engine) { QScriptValue tmp = _engine->globalObject() .property("set") .call(QScriptValue(), QScriptValueList() << ParameterListtoScriptValue(_engine, params)); returnValue = (enum SetResponse)tmp.toInt32(); } return returnValue; }
void XWidget::showEvent(QShowEvent *event) { if(!_private->_shown) { _private->_shown = true; if (windowFlags() & (Qt::Window | Qt::Dialog)) { QRect availableGeometry = QApplication::desktop()->availableGeometry(); if(!omfgThis->showTopLevel() && !isModal()) availableGeometry = QRect(QPoint(0, 0), omfgThis->workspace()->size()); QString objName = objectName(); QPoint pos = xtsettingsValue(objName + "/geometry/pos").toPoint(); QSize lsize = xtsettingsValue(objName + "/geometry/size").toSize(); if(lsize.isValid() && xtsettingsValue(objName + "/geometry/rememberSize", true).toBool()) resize(lsize); setAttribute(Qt::WA_DeleteOnClose); if(omfgThis->showTopLevel() || isModal()) { omfgThis->_windowList.append(this); QRect r(pos, size()); if(!pos.isNull() && availableGeometry.contains(r) && xtsettingsValue(objName + "/geometry/rememberPos", true).toBool()) move(pos); } else { QWidget * fw = focusWidget(); omfgThis->workspace()->addWindow(this); QRect r(pos, size()); if(!pos.isNull() && availableGeometry.contains(r) && xtsettingsValue(objName + "/geometry/rememberPos", true).toBool() && parentWidget()) parentWidget()->move(pos); // This originally had to be after the show? Will it work here? if(fw) fw->setFocus(); } } loadScriptEngine(); QList<XCheckBox*> allxcb = findChildren<XCheckBox*>(); for (int i = 0; i < allxcb.size(); ++i) allxcb.at(i)->init(); } QWidget::showEvent(event); }