⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 settingsdialog.cpp

📁 使用Qt4编写的星际译王(stardict)
💻 CPP
字号:
#include "settingsdialog.h"#include "dictcore.h"#include "mainwindow.h"#include "popupwindow.h"    SettingsDialog::SettingsDialog(MainWindow *parent)    : QDialog(parent){    setupUi(this);    mainWindow = parent;        orderedDictsList->addItems(parent->m_dict->orderedDicts());    disabledDictsList->addItems(parent->m_dict->disabledDicts());    useScanBox->setChecked(parent->popup->isScan());    if (parent->popup->modifierKey())    {        useScanModifierBox->setChecked(true);        QString modifierName;        switch (parent->popup->modifierKey())        {            case Qt::ShiftModifier:                modifierName = "Shift";                break;            case Qt::ControlModifier:                modifierName = "Control";                break;            case Qt::AltModifier:                modifierName = "Alt";                break;            case Qt::MetaModifier:                modifierName = "Meta";                break;        }        modifierKeyBox->setCurrentIndex(modifierKeyBox->findText(modifierName));    }    connect(moveUpButton, SIGNAL(clicked()), SLOT(moveUpButtonClick()));    connect(moveDownButton, SIGNAL(clicked()), SLOT(moveDownButtonClick()));    connect(moveLeftButton, SIGNAL(clicked()), SLOT(moveLeftButtonClick()));    connect(moveRightButton, SIGNAL(clicked()), SLOT(moveRightButtonClick()));    connect(this, SIGNAL(accepted()), SLOT(apply()));    // keyboard modifiers are not done now    useScanModifierBox->hide();    modifierKeyBox->hide();}void SettingsDialog::apply(){    QStringList ordered;    for (int i = 0; i < orderedDictsList->count(); i++)        ordered << orderedDictsList->item(i)->text();    mainWindow->m_dict->setDicts(ordered);    mainWindow->popup->setScan(useScanBox->isChecked());    int modifierKey = 0;    if (useScanModifierBox->isChecked())        if (modifierKeyBox->currentText() == "Shift")            modifierKey = Qt::ShiftModifier;        else if (modifierKeyBox->currentText() == "Control")            modifierKey = Qt::ControlModifier;        else if (modifierKeyBox->currentText() ==  "Alt")            modifierKey = Qt::AltModifier;        else if (modifierKeyBox->currentText() == "Meta")            modifierKey = Qt::MetaModifier;    mainWindow->popup->setModifierKey(modifierKey);}void SettingsDialog::moveUpButtonClick(){    if (orderedDictsList->currentRow() > 0)    {        orderedDictsList->insertItem(orderedDictsList->currentRow() - 1,                orderedDictsList->takeItem(orderedDictsList->currentRow()));        orderedDictsList->setCurrentRow(orderedDictsList->currentRow() - 1);    }}void SettingsDialog::moveDownButtonClick(){    if (orderedDictsList->currentRow() < orderedDictsList->count() - 1)        orderedDictsList->insertItem(orderedDictsList->currentRow(),                orderedDictsList->takeItem(orderedDictsList->currentRow() + 1));}void SettingsDialog::moveLeftButtonClick(){    disabledDictsList->addItem(orderedDictsList->takeItem(orderedDictsList->currentRow()));}void SettingsDialog::moveRightButtonClick(){    orderedDictsList->addItem(disabledDictsList->takeItem(disabledDictsList->currentRow()));}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -