mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-01-17 03:18:07 +00:00
Move Codecs under the save scope in settings
This commit is contained in:
parent
1e29c57ad3
commit
0b6393125f
3 changed files with 48 additions and 3 deletions
|
|
@ -51,8 +51,25 @@ PayloadTypeCore::~PayloadTypeCore() {
|
|||
|
||||
void PayloadTypeCore::setSelf(QSharedPointer<PayloadTypeCore> me) {
|
||||
mPayloadTypeModelConnection = SafeConnection<PayloadTypeCore, PayloadTypeModel>::create(me, mPayloadTypeModel);
|
||||
DEFINE_CORE_GETSET_CONNECT(mPayloadTypeModelConnection, PayloadTypeCore, PayloadTypeModel, mPayloadTypeModel, bool,
|
||||
enabled, Enabled)
|
||||
mPayloadTypeModelConnection->makeConnectToCore(&PayloadTypeCore::setEnabled, [this](bool enabled) {
|
||||
if (enabled != mEnabled) {
|
||||
mChanged = true;
|
||||
emit changed();
|
||||
}
|
||||
mEnabled = enabled;
|
||||
});
|
||||
mPayloadTypeModelConnection->makeConnectToModel(&PayloadTypeModel::enabledChanged, [this](bool enabled) {
|
||||
mPayloadTypeModelConnection->invokeToCore([this, enabled]() {
|
||||
if (mEnabled != enabled) {
|
||||
mEnabled = enabled;
|
||||
emit enabledChanged();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
void PayloadTypeCore::save() {
|
||||
if (mChanged) mPayloadTypeModelConnection->invokeToModel([this]() { mPayloadTypeModel->setEnabled(mEnabled); });
|
||||
}
|
||||
|
||||
PayloadTypeCore::Family PayloadTypeCore::getFamily() {
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public:
|
|||
const std::shared_ptr<linphone::PayloadType> &payloadType);
|
||||
|
||||
PayloadTypeCore(Family family, const std::shared_ptr<linphone::PayloadType> &payloadType);
|
||||
PayloadTypeCore(){};
|
||||
PayloadTypeCore() {};
|
||||
~PayloadTypeCore();
|
||||
|
||||
void setSelf(QSharedPointer<PayloadTypeCore> me);
|
||||
|
|
@ -51,9 +51,15 @@ public:
|
|||
bool isDownloadable();
|
||||
QString getMimeType();
|
||||
|
||||
Q_INVOKABLE void save();
|
||||
|
||||
signals:
|
||||
void changed();
|
||||
|
||||
protected:
|
||||
Family mFamily;
|
||||
bool mDownloadable = false;
|
||||
bool mChanged = false;
|
||||
DECLARE_CORE_GETSET_MEMBER(bool, enabled, Enabled)
|
||||
DECLARE_CORE_MEMBER(QString, mimeType, MimeType)
|
||||
DECLARE_CORE_MEMBER(QString, encoderDescription, EncoderDescription)
|
||||
|
|
|
|||
|
|
@ -167,6 +167,17 @@ AbstractSettingsLayout {
|
|||
subTitleText: modelData.core.clockRate + " Hz"
|
||||
propertyName: "enabled"
|
||||
propertyOwnerGui: modelData
|
||||
Connections {
|
||||
target: modelData.core
|
||||
function onChanged() { SettingsCpp.isSaved = false }
|
||||
}
|
||||
Connections {
|
||||
target: SettingsCpp
|
||||
function onIsSavedChanged(saved) {
|
||||
if (saved)
|
||||
modelData.core.save()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -195,6 +206,17 @@ AbstractSettingsLayout {
|
|||
subTitleText: modelData.core.encoderDescription
|
||||
propertyName: "enabled"
|
||||
propertyOwnerGui: modelData
|
||||
Connections {
|
||||
target: modelData.core
|
||||
function onChanged() { SettingsCpp.isSaved = false }
|
||||
}
|
||||
Connections {
|
||||
target: SettingsCpp
|
||||
function onIsSavedChanged(saved) {
|
||||
if (saved)
|
||||
modelData.core.save()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
ListView {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue