Commit 1e83bd74 authored by Ronan Abhamon's avatar Ronan Abhamon

feat(ui/views/App/Settings/SettingsCallsChat): supports auto answer delay

parent 391a9759
...@@ -42,6 +42,19 @@ SettingsModel::SettingsModel (QObject *parent) : QObject(parent) { ...@@ -42,6 +42,19 @@ SettingsModel::SettingsModel (QObject *parent) : QObject(parent) {
// Chat & calls. // Chat & calls.
// ============================================================================= // =============================================================================
// -----------------------------------------------------------------------------
int SettingsModel::getAutoAnswerDelay () const {
return m_config->getInt(UI_SECTION, "auto_answer_delay", 0);
}
void SettingsModel::setAutoAnswerDelay (int delay) {
m_config->setInt(UI_SECTION, "auto_answer_delay", delay);
emit autoAnswerDelayChanged(delay);
}
// -----------------------------------------------------------------------------
bool SettingsModel::getAutoAnswerStatus () const { bool SettingsModel::getAutoAnswerStatus () const {
return !!m_config->getInt(UI_SECTION, "auto_answer", 0); return !!m_config->getInt(UI_SECTION, "auto_answer", 0);
} }
......
...@@ -38,6 +38,8 @@ class SettingsModel : public QObject { ...@@ -38,6 +38,8 @@ class SettingsModel : public QObject {
// Chat & calls. ------------------------------------------------------------- // Chat & calls. -------------------------------------------------------------
Q_PROPERTY(bool autoAnswerStatus READ getAutoAnswerStatus WRITE setAutoAnswerStatus NOTIFY autoAnswerStatusChanged); Q_PROPERTY(bool autoAnswerStatus READ getAutoAnswerStatus WRITE setAutoAnswerStatus NOTIFY autoAnswerStatusChanged);
Q_PROPERTY(int autoAnswerDelay READ getAutoAnswerDelay WRITE setAutoAnswerDelay NOTIFY autoAnswerDelayChanged);
Q_PROPERTY(QString fileTransferUrl READ getFileTransferUrl WRITE setFileTransferUrl NOTIFY fileTransferUrlChanged); Q_PROPERTY(QString fileTransferUrl READ getFileTransferUrl WRITE setFileTransferUrl NOTIFY fileTransferUrlChanged);
Q_PROPERTY(bool limeIsSupported READ getLimeIsSupported CONSTANT); Q_PROPERTY(bool limeIsSupported READ getLimeIsSupported CONSTANT);
...@@ -114,6 +116,9 @@ public: ...@@ -114,6 +116,9 @@ public:
bool getAutoAnswerStatus () const; bool getAutoAnswerStatus () const;
void setAutoAnswerStatus (bool status); void setAutoAnswerStatus (bool status);
int getAutoAnswerDelay () const;
void setAutoAnswerDelay (int delay);
QString getFileTransferUrl () const; QString getFileTransferUrl () const;
void setFileTransferUrl (const QString &url); void setFileTransferUrl (const QString &url);
...@@ -199,6 +204,8 @@ signals: ...@@ -199,6 +204,8 @@ signals:
// Chat & calls. ------------------------------------------------------------- // Chat & calls. -------------------------------------------------------------
void autoAnswerStatusChanged (bool status); void autoAnswerStatusChanged (bool status);
void autoAnswerDelayChanged (int delay);
void fileTransferUrlChanged (const QString &url); void fileTransferUrlChanged (const QString &url);
void mediaEncryptionChanged (MediaEncryption encryption); void mediaEncryptionChanged (MediaEncryption encryption);
......
...@@ -68,6 +68,14 @@ TabContainer { ...@@ -68,6 +68,14 @@ TabContainer {
NumericField { NumericField {
readOnly: !autoAnswer.checked readOnly: !autoAnswer.checked
minValue: 0
maxValue: 30000
step: 1000
text: SettingsModel.autoAnswerDelay
onEditingFinished: SettingsModel.autoAnswerDelay = text
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment