示例#1
0
文件: toolbar.cpp 项目: c3c/quazaa
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();
}
示例#2
0
文件: toolbar.cpp 项目: aboduo/quazaa
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);
}
示例#3
0
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();
}