close feature request 0000018
This commit is contained in:
parent
41c4603fe9
commit
e0c1932373
3 changed files with 15 additions and 11 deletions
|
@ -47,6 +47,11 @@ void PhaseButton::setPhaseText(const QString &_phaseText)
|
||||||
}
|
}
|
||||||
|
|
||||||
void PhaseButton::mouseDoubleClickEvent(QMouseEvent */*event*/)
|
void PhaseButton::mouseDoubleClickEvent(QMouseEvent */*event*/)
|
||||||
|
{
|
||||||
|
triggerDoubleClickAction();
|
||||||
|
}
|
||||||
|
|
||||||
|
void PhaseButton::triggerDoubleClickAction()
|
||||||
{
|
{
|
||||||
if (doubleClickAction)
|
if (doubleClickAction)
|
||||||
doubleClickAction->trigger();
|
doubleClickAction->trigger();
|
||||||
|
@ -61,16 +66,22 @@ PhasesToolbar::PhasesToolbar(QWidget *parent)
|
||||||
connect(aDrawCard, SIGNAL(triggered()), this, SLOT(actDrawCard()));
|
connect(aDrawCard, SIGNAL(triggered()), this, SLOT(actDrawCard()));
|
||||||
|
|
||||||
PhaseButton *untapButton = new PhaseButton(QIcon(":/resources/icon_phase_untap.svg"), aUntapAll);
|
PhaseButton *untapButton = new PhaseButton(QIcon(":/resources/icon_phase_untap.svg"), aUntapAll);
|
||||||
|
untapButton->setShortcut(QKeySequence("F5"));
|
||||||
PhaseButton *upkeepButton = new PhaseButton(QIcon(":/resources/icon_phase_upkeep.svg"));
|
PhaseButton *upkeepButton = new PhaseButton(QIcon(":/resources/icon_phase_upkeep.svg"));
|
||||||
PhaseButton *drawButton = new PhaseButton(QIcon(":/resources/icon_phase_draw.svg"), aDrawCard);
|
PhaseButton *drawButton = new PhaseButton(QIcon(":/resources/icon_phase_draw.svg"), aDrawCard);
|
||||||
|
drawButton->setShortcut(QKeySequence("F6"));
|
||||||
PhaseButton *main1Button = new PhaseButton(QIcon(":/resources/icon_phase_main1.svg"));
|
PhaseButton *main1Button = new PhaseButton(QIcon(":/resources/icon_phase_main1.svg"));
|
||||||
|
main1Button->setShortcut(QKeySequence("F7"));
|
||||||
PhaseButton *combatStartButton = new PhaseButton(QIcon(":/resources/icon_phase_combat_start.svg"));
|
PhaseButton *combatStartButton = new PhaseButton(QIcon(":/resources/icon_phase_combat_start.svg"));
|
||||||
|
combatStartButton->setShortcut(QKeySequence("F8"));
|
||||||
PhaseButton *combatAttackersButton = new PhaseButton(QIcon(":/resources/icon_phase_combat_attackers.svg"));
|
PhaseButton *combatAttackersButton = new PhaseButton(QIcon(":/resources/icon_phase_combat_attackers.svg"));
|
||||||
PhaseButton *combatBlockersButton = new PhaseButton(QIcon(":/resources/icon_phase_combat_blockers.svg"));
|
PhaseButton *combatBlockersButton = new PhaseButton(QIcon(":/resources/icon_phase_combat_blockers.svg"));
|
||||||
PhaseButton *combatDamageButton = new PhaseButton(QIcon(":/resources/icon_phase_combat_damage.svg"));
|
PhaseButton *combatDamageButton = new PhaseButton(QIcon(":/resources/icon_phase_combat_damage.svg"));
|
||||||
PhaseButton *combatEndButton = new PhaseButton(QIcon(":/resources/icon_phase_combat_end.svg"));
|
PhaseButton *combatEndButton = new PhaseButton(QIcon(":/resources/icon_phase_combat_end.svg"));
|
||||||
PhaseButton *main2Button = new PhaseButton(QIcon(":/resources/icon_phase_main2.svg"));
|
PhaseButton *main2Button = new PhaseButton(QIcon(":/resources/icon_phase_main2.svg"));
|
||||||
|
main2Button->setShortcut(QKeySequence("F9"));
|
||||||
PhaseButton *cleanupButton = new PhaseButton(QIcon(":/resources/icon_phase_cleanup.svg"));
|
PhaseButton *cleanupButton = new PhaseButton(QIcon(":/resources/icon_phase_cleanup.svg"));
|
||||||
|
cleanupButton->setShortcut(QKeySequence("F10"));
|
||||||
|
|
||||||
buttonList << untapButton << upkeepButton << drawButton << main1Button << combatStartButton
|
buttonList << untapButton << upkeepButton << drawButton << main1Button << combatStartButton
|
||||||
<< combatAttackersButton << combatBlockersButton << combatDamageButton << combatEndButton
|
<< combatAttackersButton << combatBlockersButton << combatDamageButton << combatEndButton
|
||||||
|
@ -140,7 +151,7 @@ void PhasesToolbar::phaseButtonClicked()
|
||||||
{
|
{
|
||||||
PhaseButton *button = qobject_cast<PhaseButton *>(sender());
|
PhaseButton *button = qobject_cast<PhaseButton *>(sender());
|
||||||
if (button->getActive())
|
if (button->getActive())
|
||||||
return;
|
button->triggerDoubleClickAction();
|
||||||
emit sendGameCommand(new Command_SetActivePhase(-1, buttonList.indexOf(button)));
|
emit sendGameCommand(new Command_SetActivePhase(-1, buttonList.indexOf(button)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@ public:
|
||||||
QString getPhaseText() const { return phaseText; }
|
QString getPhaseText() const { return phaseText; }
|
||||||
void setActive(bool _active) { active = _active; update(); }
|
void setActive(bool _active) { active = _active; update(); }
|
||||||
bool getActive() const { return active; }
|
bool getActive() const { return active; }
|
||||||
|
void triggerDoubleClickAction();
|
||||||
protected:
|
protected:
|
||||||
void paintEvent(QPaintEvent *event);
|
void paintEvent(QPaintEvent *event);
|
||||||
void mouseDoubleClickEvent(QMouseEvent *event);
|
void mouseDoubleClickEvent(QMouseEvent *event);
|
||||||
|
|
|
@ -394,16 +394,8 @@ void Player::initSayMenu()
|
||||||
int count = settings.value("count", 0).toInt();
|
int count = settings.value("count", 0).toInt();
|
||||||
for (int i = 0; i < count; i++) {
|
for (int i = 0; i < count; i++) {
|
||||||
QAction *newAction = new QAction(settings.value(QString("msg%1").arg(i)).toString(), this);
|
QAction *newAction = new QAction(settings.value(QString("msg%1").arg(i)).toString(), this);
|
||||||
QString shortcut;
|
if (i <= 10)
|
||||||
switch (i) {
|
newAction->setShortcut(QString("Ctrl+%1").arg((i + 1) % 10));
|
||||||
case 0: shortcut = tr("F5"); break;
|
|
||||||
case 1: shortcut = tr("F6"); break;
|
|
||||||
case 2: shortcut = tr("F7"); break;
|
|
||||||
case 3: shortcut = tr("F8"); break;
|
|
||||||
case 4: shortcut = tr("F9"); break;
|
|
||||||
case 5: shortcut = tr("F10"); break;
|
|
||||||
}
|
|
||||||
newAction->setShortcut(shortcut);
|
|
||||||
connect(newAction, SIGNAL(triggered()), this, SLOT(actSayMessage()));
|
connect(newAction, SIGNAL(triggered()), this, SLOT(actSayMessage()));
|
||||||
sayMenu->addAction(newAction);
|
sayMenu->addAction(newAction);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue