- 论坛徽章:
- 0
|
UserSetting.cpp(前部分)
#include "UserSetting.h"
#include <QDesktopWidget>
#include <QApplication>
#include <QFile>
UserSetting::UserSetting(const QString& name) : MySetting(name)
{
if(QFile(name + ".ini").size() == 0) // no setting
loadDefaults();
}
void UserSetting::loadDefaults()
{
if(getUserName() == "Global")
{
setValue("dbFileName", "word.db");
setValue("WavDir", "Sound");
setValue("Mp3Dir", "Mp3");
}
else
{
setFont("tableFont", QFont(tr("Arial"), 11));
setFont("wordFont", QFont(tr("Arial"), 72, QFont::Bold));
setFont("phoneticFont", QFont(tr("TOPhonetic"), 18, QFont::Normal));
setFont("chineseFont", QFont(tr("宋体"), 20, QFont::Bold));
setFont("noteFont", QFont(tr("Arial"), 16));
setFont("guiFont", QFont(tr("宋体"), 10));
setColor("newWordColor", QColor(Qt::red));
setColor("unFamiliarColor", QColor(Qt::gray));
setColor("familiarColor", QColor(Qt::darkGreen));
setColor("phoneticColor", QColor(Qt::darkBlue));
setShortcut("rightShortcut", QString("Right"));
setShortcut("wrongShortcut", QString("Left"));
setShortcut("chineseShortcut", QString("Ctrl+H"));
setShortcut("setNewShortcut", QString("Ctrl+N"));
setShortcut("setFamiliarShortcut", QString("Ctrl+F"));
beginGroup("Other");
setValue("filteredChar", tr(",。;、的"));
setValue("isDefault", false);
setValue("currentDict", QString());
setValue("autoBackup", true);
setValue("backupDays", 7);
endGroup();
beginGroup("LeftPanel");
setValue("autoHide", true);
setValue("hideDelay", 5);
setValue("showDelay", 1);
endGroup();
setSize("LeftSplitterLeft", 300);
setSize("LeftSplitterRight", 700);
setSize("VerticalSplitterUp", 350);
setSize("VerticalSplitterDown", 450);
setSize("DetailSplitterEnglish", 200);
setSize("DetailSplitterChinese", 100);
setSize("DetailSplitterNote", 150);
beginGroup("ButtonStatus");
setValue("Recite", false);
setValue("Upper", false);
setValue("HideControlBar", false);
endGroup();
}
} |
|
|