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

📄 prefs.cpp

📁 YakaPhone, 著名的VOIP客户端, 需要使用iax库和QT库.界面很漂亮
💻 CPP
📖 第 1 页 / 共 2 页
字号:
  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 + -