void ConfigGeneralWidget::browseCommand() { QToolButton *button = qobject_cast<QToolButton*>(sender()); if (button->objectName() == QLatin1String("latexButton")) browseCommand(ui.latexEdit); else if (button->objectName() == QLatin1String("pdftopsButton")) browseCommand(ui.pdftopsEdit); else if (button->objectName() == QLatin1String("editorButton")) browseCommand(ui.editorEdit); else if (button->objectName() == QLatin1String("tikzDocButton")) browseCommand(ui.tikzDocEdit, false); }
void MidiProgramsEditor::slotKeyMapButtonPressed() { QToolButton* button = dynamic_cast<QToolButton*>(const_cast<QObject *>(sender())); if (!button) { RG_DEBUG << "MidiProgramsEditor::slotKeyMapButtonPressed() : %%% ERROR - signal sender is not a QPushButton\n"; return ; } // std::cout << "editor button name" << button->objectName().toStdString() << std::endl; QString senderName = button->objectName(); if (!m_device) return ; const KeyMappingList &kml = m_device->getKeyMappings(); if (kml.empty()) return ; // Adjust value back to zero rated // unsigned int id = senderName.toUInt() - 1; MidiProgram *program = getProgram(*getCurrentBank(), id); if (!program) return ; m_currentMenuProgram = id; RosegardenPopupMenu *menu = new RosegardenPopupMenu(button); const MidiKeyMapping *currentMapping = m_device->getKeyMappingForProgram(*program); int currentKeyMap = 0; QAction *a = menu->addAction(tr("<no key mapping>")); a->setObjectName("0"); for (size_t i = 0; i < kml.size(); ++i) { a = menu->addAction(strtoqstr(kml[i].getName())); a->setObjectName(QString("%1").arg(i+1)); if (currentMapping && (kml[i] == *currentMapping)) currentKeyMap = int(i + 1); } connect(menu, SIGNAL(triggered(QAction *)), this, SLOT(slotKeyMapMenuItemSelected(QAction *))); int itemHeight = menu->actionGeometry(actions().value(0)).height() + 2; QPoint pos = QCursor::pos(); pos.rx() -= 10; pos.ry() -= (itemHeight / 2 + currentKeyMap * itemHeight); menu->popup(pos); }
void Dialog::on_mB_toggled(bool) { QToolButton* mB = dynamic_cast<QToolButton*>(sender()); if (bt_pres == "mB_sel"){ QPainter painter(&pix); painter.drawPixmap(x_tm,y_tm,tmp); pixsel.fill(Qt::transparent); mv_x = 0;mv_y = 0; sel_M = false;sel_B = false; } bt_pres = mB->objectName(); ui->label_3->setText(bt_pres); damj(); }
void SettingsDialog::setColorDialog() { QString objName; QToolButton *button = qobject_cast<QToolButton *>(sender()); if (button){ objName = button->objectName(); }else return; QColor color = QColorDialog::getColor(Qt::white, this, button->text(), QColorDialog::DontUseNativeDialog ); button->setStyleSheet("background-color: " + color.name() ); // QString string; // QString r = string.setNum(backgroundColor.red(),10); // QString g = string.setNum(backgroundColor.green(), 10); // QString b = string.setNum(backgroundColor.blue(),10); setStyleSheet(); }