TerminalSettings::TerminalSettings(const terminal_settings &set, QWidget *parent) :
    QDialog(parent),
    ui(new Ui::TerminalSettings)
{
    ui->setupUi(this);
    ui->sizeBox->setValidator(new QIntValidator(0, 1000, this));

    // Load settings
    ui->tabBox->setChecked(set.chars[SET_REPLACE_TAB]);
    ui->alarmBox->setChecked(set.chars[SET_ALARM]);
    ui->newBox->setCurrentIndex(set.chars[SET_NEWLINE]);
    ui->returnBox->setCurrentIndex(set.chars[SET_RETURN]);
    ui->backBox->setChecked(set.chars[SET_BACKSPACE]);
    ui->formBox->setChecked(set.chars[SET_FORMFEED]);
    ui->nullBox->setChecked(set.chars[SET_IGNORE_NULL]);
    ui->enterSendBox->setCurrentIndex(set.chars[SET_ENTER_SEND]);
    ui->escapeBox->setChecked(set.chars[SET_HANDLE_ESCAPE]);

    ui->widthBox->setValue(set.tabReplace);
    ui->fontBox->setCurrentFont(set.font);
    ui->sizeBox->setEditText(QString::number(set.font.pointSize()));

    setBtnColor(ui->backBtn, set.colors[COLOR_BG], COLOR_BG);
    setBtnColor(ui->textBtn, set.colors[COLOR_TEXT], COLOR_TEXT);
    setBtnColor(ui->cursorBtn, set.colors[COLOR_CURSOR], COLOR_CURSOR);
}
void TerminalSettings::on_cursorBtn_clicked()
{
    QColor clr = QColorDialog::getColor(m_colors[COLOR_CURSOR], this);
    if(!clr.isValid())
        return;
    setBtnColor(ui->cursorBtn, clr, COLOR_CURSOR);
}
void TerminalSettings::on_textBtn_clicked()
{
    QColor clr = QColorDialog::getColor(m_colors[COLOR_TEXT], this);
    if(!clr.isValid())
        return;
    setBtnColor(ui->textBtn, clr, COLOR_TEXT);
}
Exemple #4
0
StylesPlugin::StylesPlugin(unsigned base, const char *config)
        : Plugin(base)
{
    m_saveBaseFont = NULL;
    m_saveMenuFont = NULL;
    m_savePalette = new QPalette(QApplication::palette());
    load_data(stylesData, &data, config);
    setFonts();
    if (getSystemColors()){
        setBtnColor(m_savePalette->active().color(QColorGroup::Button).rgb() & 0xFFFFFF);
        setBgColor(m_savePalette->active().color(QColorGroup::Background).rgb() & 0xFFFFFF);
    }else{
        setColors();
    }
    setStyles();
}