MCPcopy Create free account
hub / github.com/KDE/kid3 / editFrame

Method editFrame

src/gui/widgets/subframeseditor.cpp:157–184  ·  view source on GitHub ↗

* Let user edit a frame and then update the fields * when the edits are accepted. * * @param frame frame to edit * @param row row of edited frame in frame table, -1 if newly added frame */

Source from the content-addressed store, hash-verified

155 * @param row row of edited frame in frame table, -1 if newly added frame
156 */
157void SubframesEditor::editFrame(const Frame& frame, int row)
158{
159 m_editFrame = frame;
160 if (m_editFrame.isValueChanged()) {
161 m_editFrame.setFieldListFromValue();
162 }
163 m_editFrameRow = row;
164 QString name(m_editFrame.getInternalName());
165 if (name.isEmpty()) {
166 name = m_editFrame.getName();
167 }
168 if (!name.isEmpty()) {
169 if (int nlPos = name.indexOf(QLatin1Char('\n')); nlPos > 0) {
170 // probably "TXXX - User defined text information\nDescription" or
171 // "WXXX - User defined URL link\nDescription"
172 name.truncate(nlPos);
173 }
174 name = QCoreApplication::translate("@default", name.toLatin1().data());
175 }
176 if (!m_editFrameDialog) {
177 m_editFrameDialog = new EditFrameFieldsDialog(m_platformTools, m_app, this);
178 connect(m_editFrameDialog, &QDialog::finished,
179 this, &SubframesEditor::onEditFrameDialogFinished);
180 }
181 m_editFrameDialog->setWindowTitle(name);
182 m_editFrameDialog->setFrame(m_editFrame, m_taggedFile, m_tagNr);
183 m_editFrameDialog->show();
184}
185
186/**
187 * Called when the edit frame dialog is finished.

Callers

nothing calls this directly

Calls 7

setFieldListFromValueMethod · 0.80
isEmptyMethod · 0.80
truncateMethod · 0.80
setWindowTitleMethod · 0.80
getNameMethod · 0.45
dataMethod · 0.45
setFrameMethod · 0.45

Tested by

no test coverage detected