lrc: adapt to api changes

Refs #77567

Change-Id: I806d589e3f663f6587173b42833e7c170d98b655
diff --git a/accountdetails.cpp b/accountdetails.cpp
index 1486052..7932b26 100644
--- a/accountdetails.cpp
+++ b/accountdetails.cpp
@@ -33,8 +33,7 @@
     QWidget(parent),
     ui(new Ui::AccountDetails),
     codecModel_(nullptr),
-    currentAccount_(nullptr),
-    codecModelModified(false)
+    currentAccount_(nullptr)
 {
     ui->setupUi(this);
 
@@ -150,9 +149,6 @@
 
     currentAccount_ = currentAccount;
 
-    if (codecModel_ && codecModelModified)
-        codecModel_->save();
-
     codecModel_ = currentAccount->codecModel();
 
     ui->typeValueLabel->setText(currentAccount_->protocolModel()->
@@ -238,7 +234,6 @@
     auto idx = codecModel_->audioCodecs()->index(row, 0);
     codecModel_->audioCodecs()->setData(idx, item->checkState(),
                                         Qt::CheckStateRole);
-    codecModelModified = true;
 }
 
 void
@@ -249,7 +244,6 @@
     auto idx = codecModel_->videoCodecs()->index(row, 0);
     codecModel_->videoCodecs()->setData(idx, item->checkState(),
                                         Qt::CheckStateRole);
-    codecModelModified = true;
 }
 
 void
@@ -257,7 +251,6 @@
 {
     codecModel_->moveUp();
     reloadCodec(CodecType::AUDIO);
-    codecModelModified = true;
 }
 
 void
@@ -265,7 +258,6 @@
 {
     codecModel_->moveDown();
     reloadCodec(CodecType::AUDIO);
-    codecModelModified = true;
 }
 
 void
@@ -273,7 +265,6 @@
 {
     codecModel_->moveUp();
     reloadCodec(CodecType::VIDEO);
-    codecModelModified = true;
 }
 
 void
@@ -281,7 +272,6 @@
 {
     codecModel_->moveDown();
     reloadCodec(CodecType::VIDEO);
-    codecModelModified = true;
 }
 
 void
@@ -306,8 +296,7 @@
 
 void
 AccountDetails::save() {
-    if (codecModelModified)
-        codecModel_->save();
+    codecModel_->performAction(CodecModel::EditAction::SAVE);
 }
 
 void