ConfigureDialog::ConfigureDialog(QSettings *settings, const QString &defaultShortcut, QWidget *parent) : QDialog(parent), ui(new Ui::ConfigureDialog), mSettings(settings), mOldSettings(new RazorSettingsCache(settings)), mDefaultShortcut(defaultShortcut) { ui->setupUi(this); connect(ui->buttonBox->button(QDialogButtonBox::Reset), SIGNAL(clicked()), this, SLOT(resetSettings())); // Position ................................. ui->positionCbx->addItem(tr("Top edge of screen"), QVariant(ConfigureDialog::PositionTop)); ui->positionCbx->addItem(tr("Center of screen"), QVariant(ConfigureDialog::PositionCenter)); connect(ui->positionCbx, SIGNAL(currentIndexChanged(int)), this, SLOT(positionCbxChanged(int))); // Monitor .................................. QDesktopWidget *desktop = qApp->desktop(); ui->monitorCbx->addItem(tr("Monitor where the mouse"), QVariant(0)); int monCnt = desktop->screenCount(); for (int i=0; i<monCnt; ++i) { ui->monitorCbx->addItem(tr("Always on %1 monitor").arg(i+1), QVariant(i+1)); } ui->monitorCbx->setEnabled(monCnt > 1); connect(ui->monitorCbx, SIGNAL(currentIndexChanged(int)), this, SLOT(monitorCbxChanged(int))); // Shortcut ................................. connect(ui->shortcutEd, SIGNAL(shortcutGrabbed(QString)), this, SLOT(shortcutChanged(QString))); connect(ui->shortcutEd->addMenuAction(tr("Reset")), SIGNAL(triggered()), this, SLOT(shortcutReset())); settingsChanged(); }
LXQtMainMenuConfiguration::LXQtMainMenuConfiguration(QSettings &settings, GlobalKeyShortcut::Action * shortcut, const QString &defaultShortcut, QWidget *parent) : QDialog(parent), ui(new Ui::LXQtMainMenuConfiguration), mSettings(settings), mOldSettings(settings), mDefaultShortcut(defaultShortcut), mShortcut(shortcut) { setAttribute(Qt::WA_DeleteOnClose); setObjectName("MainMenuConfigurationWindow"); ui->setupUi(this); ui->chooseMenuFilePB->setIcon(XdgIcon::fromTheme("folder")); connect(ui->buttons, SIGNAL(clicked(QAbstractButton*)), this, SLOT(dialogButtonsAction(QAbstractButton*))); loadSettings(); connect(ui->showTextCB, SIGNAL(toggled(bool)), this, SLOT(showTextChanged(bool))); connect(ui->textLE, SIGNAL(textEdited(QString)), this, SLOT(textButtonChanged(QString))); connect(ui->chooseMenuFilePB, SIGNAL(clicked()), this, SLOT(chooseMenuFile())); connect(ui->menuFilePathLE, &QLineEdit::textChanged, [this] (QString const & file) { mSettings.setValue(QLatin1String("menu_file"), file); }); connect(ui->shortcutEd, SIGNAL(shortcutGrabbed(QString)), this, SLOT(shortcutChanged(QString))); connect(ui->shortcutEd->addMenuAction(tr("Reset")), SIGNAL(triggered()), this, SLOT(shortcutReset())); connect(ui->customFontCB, SIGNAL(toggled(bool)), this, SLOT(customFontChanged(bool))); connect(ui->customFontSizeSB, SIGNAL(valueChanged(int)), this, SLOT(customFontSizeChanged(int))); connect(mShortcut, &GlobalKeyShortcut::Action::shortcutChanged, this, &LXQtMainMenuConfiguration::globalShortcutChanged); }
LxQtMainMenuConfiguration::LxQtMainMenuConfiguration(QSettings &settings, const QString &defaultShortcut, QWidget *parent) : QDialog(parent), ui(new Ui::LxQtMainMenuConfiguration), mSettings(settings), mOldSettings(settings), mDefaultShortcut(defaultShortcut) { setAttribute(Qt::WA_DeleteOnClose); setObjectName("MainMenuConfigurationWindow"); ui->setupUi(this); connect(ui->buttons, SIGNAL(clicked(QAbstractButton*)), this, SLOT(dialogButtonsAction(QAbstractButton*))); connect(ui->showTextCB, SIGNAL(toggled(bool)), ui->textL, SLOT(setEnabled(bool))); connect(ui->showTextCB, SIGNAL(toggled(bool)), ui->textLE, SLOT(setEnabled(bool))); loadSettings(); connect(ui->showTextCB, SIGNAL(toggled(bool)), this, SLOT(showTextChanged(bool))); connect(ui->textLE, SIGNAL(textEdited(QString)), this, SLOT(textButtonChanged(QString))); connect(ui->chooseMenuFilePB, SIGNAL(clicked()), this, SLOT(chooseMenuFile())); connect(ui->shortcutEd, SIGNAL(shortcutGrabbed(QString)), this, SLOT(shortcutChanged(QString))); connect(ui->shortcutEd->addMenuAction(tr("Reset")), SIGNAL(triggered()), this, SLOT(shortcutReset())); }