CommandWidget::CommandWidget(QWidget *parent) : QWidget(parent) , ui(new Ui::CommandWidget) { ui->setupUi(this); updateWidgets(); #ifdef NO_GLOBAL_SHORTCUTS ui->checkBoxGlobalShortcut->hide(); ui->shortcutButtonGlobalShortcut->hide(); #else ui->checkBoxGlobalShortcut->setIcon(iconShortcut()); ui->shortcutButtonGlobalShortcut->setExpectModifier(true); #endif ui->groupBoxCommand->setFocusProxy(ui->commandEdit); ui->checkBoxAutomatic->setIcon(iconClipboard()); ui->checkBoxInMenu->setIcon(iconMenu()); ConfigurationManager *cm = ConfigurationManager::instance(); // Add tab names to combo boxes. cm->initTabComboBox(ui->comboBoxCopyToTab); cm->initTabComboBox(ui->comboBoxOutputTab); // Add formats to combo boxex. QStringList formats = cm->itemFactory()->formatsToSave(); formats.prepend(mimeText); formats.removeDuplicates(); setComboBoxItems(ui->comboBoxInputFormat, formats); setComboBoxItems(ui->comboBoxOutputFormat, formats); }
CommandWidget::CommandWidget(QWidget *parent) : QWidget(parent) , ui(new Ui::CommandWidget) { ui->setupUi(this); connect(ui->lineEditName, &QLineEdit::textChanged, this, &CommandWidget::onLineEditNameTextChanged); connect(ui->buttonIcon, &IconSelectButton::currentIconChanged, this, &CommandWidget::onButtonIconCurrentIconChanged); connect(ui->checkBoxShowAdvanced, &QCheckBox::stateChanged, this, &CommandWidget::onCheckBoxShowAdvancedStateChanged); for (auto checkBox : findChildren<QCheckBox *>()) { connect(checkBox, &QCheckBox::stateChanged, this, &CommandWidget::updateWidgets); } for (auto lineEdit : findChildren<QLineEdit *>()) { connect(lineEdit, &QLineEdit::textEdited, this, &CommandWidget::updateWidgets); } connect(ui->shortcutButtonGlobalShortcut, &ShortcutButton::shortcutAdded, this, &CommandWidget::updateWidgets); connect(ui->shortcutButtonGlobalShortcut, &ShortcutButton::shortcutRemoved, this, &CommandWidget::updateWidgets); connect(ui->commandEdit, &CommandEdit::changed, this, &CommandWidget::updateWidgets); connect(ui->commandEdit, &CommandEdit::commandTextChanged, this, &CommandWidget::onCommandEditCommandTextChanged); updateWidgets(); #ifdef NO_GLOBAL_SHORTCUTS ui->checkBoxGlobalShortcut->hide(); ui->shortcutButtonGlobalShortcut->hide(); #else ui->checkBoxGlobalShortcut->setIcon(iconShortcut()); #endif ui->checkBoxAutomatic->setIcon(iconClipboard()); ui->checkBoxInMenu->setIcon(iconMenu()); ui->checkBoxIsScript->setIcon(iconScript()); ui->checkBoxDisplay->setIcon(iconDisplay()); // Add tab names to combo boxes. initTabComboBox(ui->comboBoxCopyToTab); initTabComboBox(ui->comboBoxOutputTab); if ( !createPlatformNativeInterface()->canGetWindowTitle() ) ui->lineEditWindow->hide(); }