📄 prefs.cpp
字号:
if (settings->value(QString::fromUtf8("/filters/CNFrames"),true).toBool()) filterFlag |= IAXC_FILTER_CN; if (settings->value(QString::fromUtf8("/filters/AAGC"),true).toBool()) filterFlag |= IAXC_FILTER_AAGC; incomingRingMute = settings->value(QString::fromUtf8("/filters/MuteIncomingRing"),false).toBool(); outgoingRingMute = settings->value(QString::fromUtf8("/filters/MuteOutgoingRing"),false).toBool(); silenceThreshold = settings->value(QString::fromUtf8("/filters/SilenceThreshold"), -99).toInt(); delete settings;}void Prefs::saveFilterSettings(){ QSettings * settings = getSettings(); settings->setValue(QString::fromUtf8("/filters/NoiseReduction"), (filterFlag & IAXC_FILTER_DENOISE)==IAXC_FILTER_DENOISE); settings->setValue(QString::fromUtf8("/filters/AGC"),(filterFlag & IAXC_FILTER_AGC)==IAXC_FILTER_AGC); settings->setValue(QString::fromUtf8("/filters/EchoCancelation"),(filterFlag & IAXC_FILTER_ECHO)==IAXC_FILTER_ECHO); settings->setValue(QString::fromUtf8("/filters/CNFrames"), (filterFlag & IAXC_FILTER_CN)==IAXC_FILTER_CN); settings->setValue(QString::fromUtf8("/filters/AAGC"), (filterFlag & IAXC_FILTER_AAGC)==IAXC_FILTER_AAGC); settings->setValue(QString::fromUtf8("/filters/SilenceThreshold"), silenceThreshold); settings->setValue(QString::fromUtf8("/filters/MuteIncomingRing"), incomingRingMute); settings->setValue(QString::fromUtf8("/filters/MuteOutgoingRing"), outgoingRingMute); delete settings;}void Prefs::loadSessionSettings() { QSettings * settings = getSettings(); showDialHangupButtons = settings->value(QString::fromUtf8("/session/showDialHangupButtons"), true).toBool(); showAccountNumberCombos = settings->value(QString::fromUtf8("/session/showAccountNumberCombos"), true).toBool(); showDialPad = settings->value(QString::fromUtf8("/session/showDialPad"), true).toBool(); showToolbar = settings->value(QString::fromUtf8("/session/showToolbar"), true).toBool(); showCallRegister = settings->value(QString::fromUtf8("/session/showCallRegister"), true).toBool(); preferredLanguage = settings->value(QString::fromUtf8("/session/preferredLanguage"), QLocale::languageToString( QLocale::system().language() ) ).toString(); int winPosX = settings->value(QString::fromUtf8("/session/winPosX"), 20).toInt(); int winPosY = settings->value(QString::fromUtf8("/session/winPosY"), 20).toInt(); int widgetTop = settings->value(QString::fromUtf8("/session/widgetGeometryTop"), 20).toInt(); int widgetBottom = settings->value(QString::fromUtf8("/session/widgetGeometryBottom"), 520).toInt(); int widgetLeft = settings->value(QString::fromUtf8("/session/widgetGeometryLeft"), 20).toInt(); int widgetRight = settings->value(QString::fromUtf8("/session/widgetGeometryRight"), 280).toInt(); windowPosition.setX(winPosX); windowPosition.setY(winPosY); widgetGeometry.setTop(widgetTop); widgetGeometry.setBottom(widgetBottom); widgetGeometry.setLeft(widgetLeft); widgetGeometry.setRight(widgetRight); delete settings;}void Prefs::saveSessionSettings() { int winPosX = windowPosition.x(); int winPosY = windowPosition.y(); int wLeft = widgetGeometry.left(); int wRight = widgetGeometry.right(); int wTop = widgetGeometry.top(); int wBottom = widgetGeometry.bottom(); QSettings * settings = getSettings(); settings->setValue(QString::fromUtf8("/session/showDialHangupButtons"), showDialHangupButtons); settings->setValue(QString::fromUtf8("/session/showAccountNumberCombos"), showAccountNumberCombos); settings->setValue(QString::fromUtf8("/session/showDialPad"), showDialPad); settings->setValue(QString::fromUtf8("/session/showToolbar"), showToolbar); settings->setValue(QString::fromUtf8("/session/showCallRegister"), showCallRegister); settings->setValue(QString::fromUtf8("/session/preferredLanguage"), preferredLanguage); settings->setValue(QString::fromUtf8("/session/winPosX"), winPosX); settings->setValue(QString::fromUtf8("/session/winPosY"), winPosY); settings->setValue(QString::fromUtf8("/session/widgetGeometryLeft"), wLeft); settings->setValue(QString::fromUtf8("/session/widgetGeometryRight"), wRight); settings->setValue(QString::fromUtf8("/session/widgetGeometryTop"), wTop); settings->setValue(QString::fromUtf8("/session/widgetGeometryBottom"), wBottom); delete settings;} Account *Prefs::findAccountById(QString id){ for (int i = 0; i < accounts.size(); ++i) { Account *account = accounts.at(i); if (account->accId == id) { return account; } } return NULL; }QStringList Prefs::getInputDeviceNames(){ return inputDeviceNames;}QStringList Prefs::getOutputDeviceNames(){ return outputDeviceNames;}QStringList Prefs::getRingDeviceNames(){ return ringDeviceNames;}int Prefs::getInputDevice(){ return inputDevice;}int Prefs::getOutputDevice(){ return outputDevice;}int Prefs::getRingDevice(){ return ringDevice;}bool Prefs::getBuzzerRing(){ return buzzerRing;}void Prefs::setInputDevice(int input){ inputDevice = input;}void Prefs::setOutputDevice(int output){ outputDevice = output;}void Prefs::setRingDevice(int ring){ ringDevice = ring;}void Prefs::setBuzzerRing(bool buzzer){ buzzerRing = buzzer;}int Prefs::getFilterFlag(){ return filterFlag;}void Prefs::setFilterFlag(int flag){ filterFlag = flag;}QSettings * Prefs::getSettings(){ QSettings * settings = new QSettings(); return settings;}void Prefs::setSilenceThreshold(int level){ silenceThreshold = level;}int Prefs::getSilenceThreshold(){ return silenceThreshold;}bool Prefs::isDocked() { return docked;}bool Prefs::isHiddenOnStartup(){ return hiddenOnStartup;}bool Prefs::isConnectedOnStartup() { return connectedOnStartup;}void Prefs::setDocked(bool d){ docked = d;}void Prefs::setHiddenOnStartup(bool h){ hiddenOnStartup = h;}void Prefs::setConnectedOnStartup(bool c) { connectedOnStartup = c;}void Prefs::setShowAccountNumberCombos(bool c) { showAccountNumberCombos = c;}void Prefs::setShowDialHangupButtons(bool c) { showDialHangupButtons = c;}void Prefs::setShowCallRegister(bool c) { showCallRegister = c;}void Prefs::setShowDialPad(bool c) { showDialPad = c;}bool Prefs::getShowAccountNumberCombos() { return showAccountNumberCombos;}bool Prefs::getShowDialHangupButtons() { return showDialHangupButtons;}bool Prefs::getShowCallRegister() { return showCallRegister;}bool Prefs::getShowDialPad() { return showDialPad;}void Prefs::setPreferredLanguage(QString lang) { preferredLanguage=lang;}QString Prefs::getPreferredLanguage() { return preferredLanguage;}QPoint Prefs::getWindowPosition() { return windowPosition;}void Prefs::setWindowPosition(QPoint wPosition) { windowPosition = wPosition;}QRect Prefs::getWidgetGeometry() { return widgetGeometry;}void Prefs::setWidgetGeometry(QRect wGeometry) { widgetGeometry = wGeometry;}int Prefs::getMaxCalls() { return maxCallsNumber;}void Prefs::setMaxCalls(int max) { maxCallsNumber = max;}void Prefs::setRaiseWindow(bool raise) { raiseWindow = raise;}bool Prefs::getRaiseWindow() { return raiseWindow;}void Prefs::setShowToolbar(bool flag) { showToolbar = flag;}void Prefs::setExecCommandOnRing(bool flag) { execCommandOnRing = flag;}void Prefs::setIncomingRingMute(bool flag) { incomingRingMute = flag;}void Prefs::setOutgoingRingMute(bool flag) { outgoingRingMute = flag;}void Prefs::setCommandOnRing(QString command) { commandOnRing = command;}bool Prefs::getShowToolbar() { return showToolbar;}bool Prefs::getExecCommandOnRing() { return execCommandOnRing;}bool Prefs::getIncomingRingMute() { return incomingRingMute;}bool Prefs::getOutgoingRingMute() { return outgoingRingMute;}QString Prefs::getCommandOnRing() { return commandOnRing;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -