Select Git revision
-
Adrien Béraud authored
Change-Id: I3167a45a77193cb67dd6a329df9b7629e8f5fc64
Adrien Béraud authoredChange-Id: I3167a45a77193cb67dd6a329df9b7629e8f5fc64
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
advancedsipsettingwidget.h 3.66 KiB
/***************************************************************************
* Copyright (C) 2019-2019 by Savoir-faire Linux *
* Author: Isa Nanic <isa.nanic@savoirfairelinux.com> *
* Author: Mingrui Zhang <mingrui.zhang@savoirfairelinux.com> *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 3 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
**************************************************************************/
#pragma once
#include <QListWidgetItem>
#include <QWidget>
#include <QPushButton>
namespace Ui {
class AdvancedSIPSettingsWidget;
}
class AdvancedSIPSettingsWidget : public QWidget {
Q_OBJECT
AdvancedSIPSettingsWidget(const AdvancedSIPSettingsWidget& cpy);
public:
AdvancedSIPSettingsWidget(QWidget* parent = nullptr);
~AdvancedSIPSettingsWidget();
void updateAdvancedSIPSettings();
std::string openButtonFilePath(const std::string& accConfigFilePath,
const char* windowTitle,
const char* fileTypeDesp,
const QString& fileTypeFilter,
QPushButton* button);
private:
Ui::AdvancedSIPSettingsWidget* ui;
private slots:
// call settings
void setAutoAnswerCalls(bool state);
void setEnableRingtone(bool state);
void openFileCustomRingtone();
// security
void setUseSRTP(bool state);
void setUseSDES(bool state);
void setUseRTPFallback(bool state);
void setUseTLS(bool state);
void setVerifyCertificatesServer(bool state);
void setVerifyCertificatesClient(bool state);
void setRequireCertificatesIncomingTLS(bool state);
void btnSIPCAClicked();
void btnSIPUserCertClicked();
void btnSIPPrivateKeyClicked();
void lineEditSIPCertPasswordLineEditTextChanged();
void tlsProtocolComboBoxIndexChanged(const int& index);
void outgoingTLSServerNameLineEditTextChanged();
void negotiationTimeoutSpinBoxValueChanged(const int& value);
// connectivity
void setUseUPnP(bool state);
void setUseTURN(bool state);
void setUseSTUN(bool state);
void registrationTimeoutSpinBoxValueChanged(const int& value);
void networkInterfaceSpinBoxValueChanged(const int& value);
void setTURNAddress();
void setTURNUsername();
void setTURNPsswd();
void setTURNRealm();
void setSTUNAddress();
// codecs
void updateAudioCodecs();
void updateVideoCodecs();
void audioCodecsStateChange(QListWidgetItem* item = nullptr);
void videoCodecsStateChange(QListWidgetItem* item = nullptr);
void decreaseAudioCodecPriority();
void increaseAudioCodecPriority();
void decreaseVideoCodecPriority();
void increaseVideoCodecPriority();
void setVideoState(int state);
};