ToolBar::ToolBar(QWidget* parent) : QToolBar(parent) { setIconSize(QSize(12, 12)); setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed); d.helpAction = addAction("", this, SLOT(showHelp())); d.helpAction->setToolTip(tr("Help")); d.settingsAction = addAction("", this, SIGNAL(settingsTriggered())); d.settingsAction->setToolTip(tr("Settings")); QWidget* spacer = new QWidget(this); spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); addWidget(spacer); d.connectAction = addAction("", this, SIGNAL(connectTriggered())); d.connectAction->setToolTip(tr("Connect")); d.newViewAction = addAction("", this, SIGNAL(joinTriggered())); d.newViewAction->setToolTip(tr("Add Channel")); QLineEdit lineEdit; lineEdit.setStyleSheet("QLineEdit { border: 1px solid transparent; }"); setFixedHeight(lineEdit.sizeHint().height()); connect(&quazaaSettings, SIGNAL(chatSettingsChanged()), this, SLOT(applySettings())); applySettings(); }
ToolBar::ToolBar(QWidget* parent) : QToolBar(parent) { setIconSize(QSize(24, 24)); setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed); addAction(QIcon(":/Resource/Generic/Settings.png"), "", this, SIGNAL(settingsTriggered()))->setToolTip(tr("Settings")); QWidget* spacer = new QWidget(this); spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); addWidget(spacer); addAction(QIcon(":/Resource/Network/Connect.png"), "", this, SIGNAL(connectTriggered()))->setToolTip(tr("Connect")); addAction(QIcon(":/Resource/Generic/Add.png"), "", this, SIGNAL(joinTriggered()))->setToolTip(tr("Add view")); QLineEdit lineEdit; lineEdit.setStyleSheet("QLineEdit { border: 1px solid transparent; }"); setFixedHeight(28); }
void SignalTransition::setSignal(const QJSValue &signal) { if (m_signal.strictlyEquals(signal)) return; m_signal = signal; QV4::ExecutionEngine *jsEngine = QV8Engine::getV4(QQmlEngine::contextForObject(this)->engine()); QV4::Scope scope(jsEngine); QV4::Scoped<QV4::QObjectMethod> qobjectSignal(scope, QJSValuePrivate::convertedToValue(jsEngine, m_signal)); Q_ASSERT(qobjectSignal); QObject *sender = qobjectSignal->object(); Q_ASSERT(sender); QMetaMethod metaMethod = sender->metaObject()->method(qobjectSignal->methodIndex()); QSignalTransition::setSenderObject(sender); QSignalTransition::setSignal(metaMethod.methodSignature()); connectTriggered(); }