Example #1
0
ShortcutButton::ShortcutButton(const QKeySequence &defaultShortcut, QWidget *parent)
    : QWidget(parent)
    , m_defaultShortcut(defaultShortcut)
    , m_layout(new QHBoxLayout(this))
    , m_buttonAddShortcut(new QPushButton(this))
    , m_expectModifier(false)
{
    m_layout->setMargin(0);
    m_layout->setSpacing(2);
    m_layout->setAlignment(Qt::AlignRight);

    m_layout->addWidget(m_buttonAddShortcut);

    m_buttonAddShortcut->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
    connect( m_buttonAddShortcut, SIGNAL(clicked()),
             this, SLOT(onButtonAddShortcutClicked()) );

    addShortcut(m_defaultShortcut);

    setFocusPolicy(Qt::WheelFocus);
}
Example #2
0
ShortcutButton::ShortcutButton(QWidget *parent)
    : QWidget(parent)
    , m_defaultShortcut()
    , m_layout(new QHBoxLayout(this))
    , m_buttonAddShortcut(new QPushButton(this))
    , m_expectModifier(false)
{
    m_layout->setMargin(0);
    m_layout->setSpacing(2);
    m_layout->setAlignment(Qt::AlignRight);

    m_buttonAddShortcut->setFlat(true);
    m_buttonAddShortcut->setToolTip( tr("Add shortcut") );
    m_layout->addWidget(m_buttonAddShortcut);

    connect( m_buttonAddShortcut, SIGNAL(clicked()),
             this, SLOT(onButtonAddShortcutClicked()) );

    addShortcut(m_defaultShortcut);

    setFocusPolicy(Qt::WheelFocus);
}