QgsConfigureShortcutsDialog::QgsConfigureShortcutsDialog( QWidget* parent, QgsShortcutsManager* manager ) : QDialog( parent ) , mManager( manager ) , mGettingShortcut( false ) , mModifiers( 0 ) , mKey( 0 ) { setupUi( this ); if ( !mManager ) mManager = QgsShortcutsManager::instance(); connect( btnChangeShortcut, SIGNAL( clicked() ), this, SLOT( changeShortcut() ) ); connect( btnResetShortcut, SIGNAL( clicked() ), this, SLOT( resetShortcut() ) ); connect( btnSetNoShortcut, SIGNAL( clicked() ), this, SLOT( setNoShortcut() ) ); connect( btnSaveShortcuts, SIGNAL( clicked() ), this, SLOT( saveShortcuts() ) ); connect( btnLoadShortcuts, SIGNAL( clicked() ), this, SLOT( loadShortcuts() ) ); connect( treeActions, SIGNAL( currentItemChanged( QTreeWidgetItem*, QTreeWidgetItem* ) ), this, SLOT( actionChanged( QTreeWidgetItem*, QTreeWidgetItem* ) ) ); populateActions(); restoreState(); }
void PropertiesDialog::apply() { Properties::Instance()->colorScheme = colorSchemaCombo->currentText(); Properties::Instance()->font = fontSampleLabel->font();//fontComboBox->currentFont(); Properties::Instance()->guiStyle = (styleComboBox->currentText() == tr("System Default")) ? QString() : styleComboBox->currentText(); Properties::Instance()->emulation = emulationComboBox->currentText(); /* do not allow to go above 99 or we lose transparency option */ (appTransparencyBox->value() >= 100) ? Properties::Instance()->appTransparency = 99 : Properties::Instance()->appTransparency = appTransparencyBox->value(); Properties::Instance()->termTransparency = termTransparencyBox->value(); Properties::Instance()->highlightCurrentTerminal = highlightCurrentCheckBox->isChecked(); Properties::Instance()->backgroundImage = backgroundImageLineEdit->text(); Properties::Instance()->askOnExit = askOnExitCheckBox->isChecked(); Properties::Instance()->savePosOnExit = savePosOnExitCheckBox->isChecked(); Properties::Instance()->saveSizeOnExit = saveSizeOnExitCheckBox->isChecked(); Properties::Instance()->useCWD = useCwdCheckBox->isChecked(); Properties::Instance()->scrollBarPos = scrollBarPos_comboBox->currentIndex(); Properties::Instance()->tabsPos = tabsPos_comboBox->currentIndex(); Properties::Instance()->keyboardCursorShape = keybCursorShape_comboBox->currentIndex(); Properties::Instance()->hideTabBarWithOneTab = hideTabBarCheckBox->isChecked(); Properties::Instance()->menuVisible = showMenuCheckBox->isChecked(); Properties::Instance()->m_motionAfterPaste = motionAfterPasting_comboBox->currentIndex(); Properties::Instance()->historyLimited = historyLimited->isChecked(); Properties::Instance()->historyLimitedTo = historyLimitedTo->value(); saveShortcuts(); Properties::Instance()->saveSettings(); Properties::Instance()->dropShowOnStart = dropShowOnStartCheckBox->isChecked(); Properties::Instance()->dropHeight = dropHeightSpinBox->value(); Properties::Instance()->dropWidht = dropWidthSpinBox->value(); Properties::Instance()->dropShortCut = QKeySequence(dropShortCutEdit->text()); Properties::Instance()->useBookmarks = useBookmarksCheckBox->isChecked(); Properties::Instance()->bookmarksFile = bookmarksLineEdit->text(); saveBookmarksFile(Properties::Instance()->bookmarksFile); Properties::Instance()->terminalsPreset = terminalPresetComboBox->currentIndex(); Properties::Instance()->changeWindowTitle = changeWindowTitleCheckBox->isChecked(); Properties::Instance()->changeWindowIcon = changeWindowIconCheckBox->isChecked(); Properties::Instance()->trimPastedTrailingNewlines = trimPastedTrailingNewlinesCheckBox->isChecked(); Properties::Instance()->confirmMultilinePaste = confirmMultilinePasteCheckBox->isChecked(); emit propertiesChanged(); }
void KeyboardProfileDialog::removeShortcut() { m_ui->shortcutsViewWidget->removeRow(); saveShortcuts(); m_isModified = true; }
QgsConfigureShortcutsDialog::QgsConfigureShortcutsDialog( QWidget* parent ) : QDialog( parent ), mGettingShortcut( false ) { setupUi( this ); connect( btnChangeShortcut, SIGNAL( clicked() ), this, SLOT( changeShortcut() ) ); connect( btnResetShortcut, SIGNAL( clicked() ), this, SLOT( resetShortcut() ) ); connect( btnSetNoShortcut, SIGNAL( clicked() ), this, SLOT( setNoShortcut() ) ); connect( btnSaveShortcuts, SIGNAL( clicked() ), this, SLOT( saveShortcuts() ) ); connect( btnLoadShortcuts, SIGNAL( clicked() ), this, SLOT( loadShortcuts() ) ); connect( treeActions, SIGNAL( currentItemChanged( QTreeWidgetItem*, QTreeWidgetItem* ) ), this, SLOT( actionChanged( QTreeWidgetItem*, QTreeWidgetItem* ) ) ); populateActions(); }
/** writes .cuterc file */ void writeConfig() { QFile file(QDir::homeDirPath()+"/.cuterc"); CUTE *cute = static_cast<CUTE*>(qApp->mainWidget()); if( file.open(IO_WriteOnly) ){ QTextStream fout(&file); fout << "#This file is automatically generated by CUTE.\n"; fout << "#Do not modify UNLESS YOU know what you are doing.\n"; //write settings fout << "from config import *\n"; fout << "\n#executes user pre config\n"; fout << "if fileExists(\"cute.pre_config\"):\n"; fout << "\texecfile(\"cute.pre_config\")\n"; fout << "\n#settings\n"; writeModuleConfig(&Config::cute, &fout); writeModuleConfig(&edit, &fout); writeModuleConfig(&view, &fout); //store window geometry fout << "setMainWidgetGeometry(" << cute->pos().x() << ", " << cute->pos().y() << ", " << cute->width() << ", " << cute->height() << ")\n"; // write file history fout << "\n#file history\n"; std::list<std::string>::reverse_iterator iter = recentFilesList.rbegin(); for(; iter != recentFilesList.rend(); ++iter) fout << "addRecentFile(\"" << iter->c_str() << "\")\n"; fout << "\n"; // write project history fout << "\n#project history\n"; for(int i = recentProjectList.count(); i >= 0; i--) fout << "addRecentProject(\"" << recentProjectList[i] << "\")\n"; fout << "\n"; // writes shortcuts saveShortcuts(fout); fout << "\n#executes user post config\n"; fout << "if fileExists(\"cute.post_config\"):\n"; fout << "\texecfile(\"cute.post_config\")\n"; } }
void PropertiesDialog::apply() { Properties::Instance()->colorScheme = colorSchemaCombo->currentText(); Properties::Instance()->font = fontSampleLabel->font();//fontComboBox->currentFont(); Properties::Instance()->guiStyle = (styleComboBox->currentText() == tr("System Default")) ? QString() : styleComboBox->currentText(); Properties::Instance()->emulation = emulationComboBox->currentText(); /* do not allow to go above 99 or we lose transparency option */ (appOpacityBox->value() >= 100) ? Properties::Instance()->appOpacity = 99 : Properties::Instance()->appOpacity = appOpacityBox->value(); Properties::Instance()->termOpacity = termOpacityBox->value(); Properties::Instance()->highlightCurrentTerminal = highlightCurrentCheckBox->isChecked(); Properties::Instance()->scrollBarPos = scrollBarPos_comboBox->currentIndex(); Properties::Instance()->tabsPos = tabsPos_comboBox->currentIndex(); Properties::Instance()->m_motionAfterPaste = motionAfterPasting_comboBox->currentIndex(); Properties::Instance()->historyLimited = historyLimited->isChecked(); Properties::Instance()->historyLimitedTo = historyLimitedTo->value(); saveShortcuts(); Properties::Instance()->saveSettings(); Properties::Instance()->dropShowOnStart = dropShowOnStartCheckBox->isChecked(); Properties::Instance()->dropHeight = dropHeightSpinBox->value(); Properties::Instance()->dropWidht = dropWidthSpinBox->value(); Properties::Instance()->dropShortCut = QKeySequence(dropShortCutEdit->text()); emit propertiesChanged(); }
void KeyboardProfileDialog::updateActionsActions() { disconnect(m_ui->shortcutsViewWidget->getSourceModel(), SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(saveShortcuts())); m_ui->shortcutsViewWidget->getSourceModel()->clear(); m_currentAction = m_ui->actionsViewWidget->getIndex(m_ui->actionsViewWidget->getCurrentRow(), 0); m_ui->shortcutsViewWidget->getSourceModel()->setHorizontalHeaderLabels(QStringList({tr("Shortcut")})); if (!m_currentAction.isValid()) { m_ui->addShortcutButton->setEnabled(false); m_ui->removeShortcutButton->setEnabled(true); return; } updateShortcutsActions(); m_ui->addShortcutButton->setEnabled(true); const QStringList rawShortcuts(m_currentAction.data(Qt::UserRole + 1).toString().split(QLatin1Char(' '), QString::SkipEmptyParts)); for (int i = 0; i < rawShortcuts.count(); ++i) { const QKeySequence shortcut(rawShortcuts.at(i)); if (!shortcut.isEmpty()) { QList<QStandardItem*> items({new QStandardItem(shortcut.toString())}); items[0]->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable | Qt::ItemIsDragEnabled); m_ui->shortcutsViewWidget->getSourceModel()->appendRow(items); } } connect(m_ui->shortcutsViewWidget->getSourceModel(), SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(saveShortcuts())); }