本文整理汇总了C++中SimpleKeyGrabberButton::setValue方法的典型用法代码示例。如果您正苦于以下问题:C++ SimpleKeyGrabberButton::setValue方法的具体用法?C++ SimpleKeyGrabberButton::setValue怎么用?C++ SimpleKeyGrabberButton::setValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimpleKeyGrabberButton
的用法示例。
在下文中一共展示了SimpleKeyGrabberButton::setValue方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: insertDistanceSlot
void AdvanceButtonDialog::insertDistanceSlot()
{
int index = ui->slotListWidget->currentRow();
SimpleKeyGrabberButton *tempbutton = ui->slotListWidget->currentItem()->data(Qt::UserRole).value<SimpleKeyGrabberButton*>();
int tempDistance = 0;
for (int i = 0; i < ui->slotListWidget->count(); i++)
{
SimpleKeyGrabberButton *button = ui->slotListWidget->item(i)->data(Qt::UserRole).value<SimpleKeyGrabberButton*>();
JoyButtonSlot *tempbuttonslot = button->getValue();
if (tempbuttonslot->getSlotMode() == JoyButtonSlot::JoyDistance)
{
tempDistance += tempbuttonslot->getSlotCode();
}
else if (tempbuttonslot->getSlotMode() == JoyButtonSlot::JoyCycle)
{
tempDistance = 0;
}
}
int testDistance = ui->distanceSpinBox->value();
if (testDistance + tempDistance <= 100)
{
tempbutton->setValue(testDistance, JoyButtonSlot::JoyDistance);
// Stop all events on JoyButton
this->button->eventReset();
this->button->setAssignedSlot(testDistance, 0, index, JoyButtonSlot::JoyDistance);
updateSlotsScrollArea(testDistance);
}
}
示例2: insertHoldSlot
void AdvanceButtonDialog::insertHoldSlot()
{
SimpleKeyGrabberButton *tempbutton = ui->slotListWidget->currentItem()->data(Qt::UserRole).value<SimpleKeyGrabberButton*>();
int actionTime = actionTimeConvert();
if (actionTime > 0)
{
tempbutton->setValue(actionTime, JoyButtonSlot::JoyHold);
updateSlotsScrollArea(actionTime);
}
}
示例3: insertCycleSlot
void AdvanceButtonDialog::insertCycleSlot()
{
int index = ui->slotListWidget->currentRow();
SimpleKeyGrabberButton *tempbutton = ui->slotListWidget->currentItem()->data(Qt::UserRole).value<SimpleKeyGrabberButton*>();
tempbutton->setValue(1, JoyButtonSlot::JoyCycle);
// Stop all events on JoyButton
this->button->eventReset();
this->button->setAssignedSlot(1, 0, index, JoyButtonSlot::JoyCycle);
updateSlotsScrollArea(1);
}
示例4: placeNewSlot
void AdvanceButtonDialog::placeNewSlot(JoyButtonSlot *slot)
{
int index = ui->slotListWidget->currentRow();
SimpleKeyGrabberButton *tempbutton = ui->slotListWidget->currentItem()->data(Qt::UserRole).value<SimpleKeyGrabberButton*>();
tempbutton->setValue(slot->getSlotCode(), slot->getSlotCodeAlias(), slot->getSlotMode());
// Stop all events on JoyButton
this->button->eventReset();
this->button->setAssignedSlot(slot->getSlotCode(), slot->getSlotCodeAlias(), index, slot->getSlotMode());
updateSlotsScrollArea(slot->getSlotCode());
slot->deleteLater();
}
示例5: insertDelaySlot
void AdvanceButtonDialog::insertDelaySlot()
{
int index = ui->slotListWidget->currentRow();
SimpleKeyGrabberButton *tempbutton = ui->slotListWidget->currentItem()->data(Qt::UserRole).value<SimpleKeyGrabberButton*>();
int actionTime = actionTimeConvert();
if (actionTime > 0)
{
tempbutton->setValue(actionTime, JoyButtonSlot::JoyDelay);
// Stop all events on JoyButton
this->button->eventReset();
this->button->setAssignedSlot(actionTime, 0, index, JoyButtonSlot::JoyDelay);
updateSlotsScrollArea(actionTime);
}
}
示例6: insertMouseSpeedModSlot
void AdvanceButtonDialog::insertMouseSpeedModSlot()
{
int index = ui->slotListWidget->currentRow();
SimpleKeyGrabberButton *tempbutton = ui->slotListWidget->currentItem()->data(Qt::UserRole).value<SimpleKeyGrabberButton*>();
int tempMouseMod = ui->mouseSpeedModSpinBox->value();
if (tempMouseMod > 0)
{
tempbutton->setValue(tempMouseMod, JoyButtonSlot::JoyMouseSpeedMod);
// Stop all events on JoyButton
this->button->eventReset();
this->button->setAssignedSlot(tempMouseMod, 0, index, JoyButtonSlot::JoyMouseSpeedMod);
updateSlotsScrollArea(tempMouseMod);
}
}
示例7: QDialog
AdvanceButtonDialog::AdvanceButtonDialog(JoyButton *button, QWidget *parent) :
QDialog(parent, Qt::Dialog),
ui(new Ui::AdvanceButtonDialog)
{
ui->setupUi(this);
setAttribute(Qt::WA_DeleteOnClose);
this->button = button;
oldRow = 0;
if (this->button->getToggleState())
{
ui->toggleCheckbox->setChecked(true);
}
if (this->button->isUsingTurbo())
{
ui->turboCheckbox->setChecked(true);
ui->turboSlider->setEnabled(true);
}
int interval = this->button->getTurboInterval() / 10;
if (interval < MINIMUMTURBO)
{
interval = JoyButton::ENABLEDTURBODEFAULT / 10;
}
ui->turboSlider->setValue(interval);
this->changeTurboText(interval);
QListIterator<JoyButtonSlot*> iter(*(this->button->getAssignedSlots()));
while (iter.hasNext())
{
JoyButtonSlot *buttonslot = iter.next();
SimpleKeyGrabberButton *existingCode = new SimpleKeyGrabberButton(this);
existingCode->setText(buttonslot->getSlotString());
existingCode->setValue(buttonslot->getSlotCode(), buttonslot->getSlotCodeAlias(), buttonslot->getSlotMode());
QListWidgetItem *item = new QListWidgetItem();
item->setData(Qt::UserRole, QVariant::fromValue<SimpleKeyGrabberButton*>(existingCode));
QHBoxLayout *layout= new QHBoxLayout();
layout->setContentsMargins(10, 0, 10, 0);
layout->addWidget(existingCode);
QWidget *widget = new QWidget();
widget->setLayout(layout);
item->setSizeHint(widget->sizeHint());
ui->slotListWidget->addItem(item);
ui->slotListWidget->setItemWidget(item, widget);
connectButtonEvents(existingCode);
}
appendBlankKeyGrabber();
populateSetSelectionComboBox();
if (this->button->getSetSelection() > -1 && this->button->getChangeSetCondition() != JoyButton::SetChangeDisabled)
{
int selectIndex = (int)this->button->getChangeSetCondition();
selectIndex += this->button->getSetSelection() * 3;
if (this->button->getOriginSet() < this->button->getSetSelection())
{
selectIndex -= 3;
}
ui->setSelectionComboBox->setCurrentIndex(selectIndex);
}
fillTimeComboBoxes();
ui->actionTenthsComboBox->setCurrentIndex(1);
updateActionTimeLabel();
changeTurboForSequences();
if (button->isCycleResetActive())
{
ui->autoResetCycleCheckBox->setEnabled(true);
ui->autoResetCycleCheckBox->setChecked(true);
checkCycleResetWidgetStatus(true);
}
if (button->getCycleResetTime() != 0)
{
populateAutoResetInterval();
}
updateWindowTitleButtonName();
connect(ui->turboCheckbox, SIGNAL(clicked(bool)), ui->turboSlider, SLOT(setEnabled(bool)));
connect(ui->turboSlider, SIGNAL(valueChanged(int)), this, SLOT(checkTurboIntervalValue(int)));
connect(ui->insertSlotButton, SIGNAL(clicked()), this, SLOT(insertSlot()));
connect(ui->deleteSlotButton, SIGNAL(clicked()), this, SLOT(deleteSlot()));
connect(ui->clearAllPushButton, SIGNAL(clicked()), this, SLOT(clearAllSlots()));
connect(ui->pausePushButton, SIGNAL(clicked()), this, SLOT(insertPauseSlot()));
connect(ui->holdPushButton, SIGNAL(clicked()), this, SLOT(insertHoldSlot()));
connect(ui->cyclePushButton, SIGNAL(clicked()), this, SLOT(insertCycleSlot()));
connect(ui->distancePushButton, SIGNAL(clicked()), this, SLOT(insertDistanceSlot()));
connect(ui->releasePushButton, SIGNAL(clicked()), this, SLOT(insertReleaseSlot()));
connect(ui->actionHundredthsComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(updateActionTimeLabel()));
connect(ui->actionSecondsComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(updateActionTimeLabel()));
//.........这里部分代码省略.........
示例8: placeNewSlot
void AdvanceButtonDialog::placeNewSlot(JoyButtonSlot *slot)
{
SimpleKeyGrabberButton *tempbutton = ui->slotListWidget->currentItem()->data(Qt::UserRole).value<SimpleKeyGrabberButton*>();
tempbutton->setValue(slot->getSlotCode(), slot->getSlotMode());
updateSlotsScrollArea(slot->getSlotCode());
}
示例9: insertCycleSlot
void AdvanceButtonDialog::insertCycleSlot()
{
SimpleKeyGrabberButton *tempbutton = ui->slotListWidget->currentItem()->data(Qt::UserRole).value<SimpleKeyGrabberButton*>();
tempbutton->setValue(1, JoyButtonSlot::JoyCycle);
updateSlotsScrollArea(1);
}
示例10: if
AdvanceButtonDialog::AdvanceButtonDialog(JoyButton *button, QWidget *parent) :
QDialog(parent, Qt::Window),
ui(new Ui::AdvanceButtonDialog)
{
ui->setupUi(this);
setAttribute(Qt::WA_DeleteOnClose);
this->button = button;
oldRow = 0;
if (this->button->getToggleState())
{
ui->toggleCheckbox->setChecked(true);
}
if (this->button->isUsingTurbo())
{
ui->turboCheckbox->setChecked(true);
ui->turboSlider->setEnabled(true);
}
int interval = this->button->getTurboInterval() / 10;
if (interval < MINIMUMTURBO)
{
interval = JoyButton::ENABLEDTURBODEFAULT / 10;
}
ui->turboSlider->setValue(interval);
this->changeTurboText(interval);
QListIterator<JoyButtonSlot*> iter(*(this->button->getAssignedSlots()));
while (iter.hasNext())
{
JoyButtonSlot *buttonslot = iter.next();
SimpleKeyGrabberButton *existingCode = new SimpleKeyGrabberButton(this);
existingCode->setText(buttonslot->getSlotString());
existingCode->setValue(buttonslot->getSlotCode(), buttonslot->getSlotMode());
//existingCode->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
connectButtonEvents(existingCode);
QListWidgetItem *item = new QListWidgetItem();
ui->slotListWidget->addItem(item);
item->setData(Qt::UserRole, QVariant::fromValue<SimpleKeyGrabberButton*>(existingCode));
QHBoxLayout *layout= new QHBoxLayout();
layout->addWidget(existingCode);
QWidget *widget = new QWidget();
widget->setLayout(layout);
item->setSizeHint(widget->sizeHint());
ui->slotListWidget->setItemWidget(item, widget);
}
appendBlankKeyGrabber();
if (this->button->getSetSelection() > -1 && this->button->getChangeSetCondition() != JoyButton::SetChangeDisabled)
{
int offset = (int)this->button->getChangeSetCondition();
ui->setSelectionComboBox->setCurrentIndex((this->button->getSetSelection() * 3) + offset);
}
if (this->button->getOriginSet() == 0)
{
ui->setSelectionComboBox->model()->removeRows(1, 3);
}
else if (this->button->getOriginSet() == 1)
{
ui->setSelectionComboBox->model()->removeRows(4, 3);
}
else if (this->button->getOriginSet() == 2)
{
ui->setSelectionComboBox->model()->removeRows(7, 3);
}
else if (this->button->getOriginSet() == 3)
{
ui->setSelectionComboBox->model()->removeRows(10, 3);
}
else if (this->button->getOriginSet() == 4)
{
ui->setSelectionComboBox->model()->removeRows(13, 3);
}
else if (this->button->getOriginSet() == 5)
{
ui->setSelectionComboBox->model()->removeRows(16, 3);
}
else if (this->button->getOriginSet() == 6)
{
ui->setSelectionComboBox->model()->removeRows(19, 3);
}
else if (this->button->getOriginSet() == 7)
{
ui->setSelectionComboBox->model()->removeRows(22, 3);
}
updateActionTimeLabel();
changeTurboForSequences();
setWindowTitle(tr("Advanced").append(": ").append(button->getPartialName()));
connect(ui->turboCheckbox, SIGNAL(clicked(bool)), ui->turboSlider, SLOT(setEnabled(bool)));
connect(ui->turboSlider, SIGNAL(valueChanged(int)), this, SLOT(checkTurboIntervalValue(int)));
//.........这里部分代码省略.........