Skip to content

Commit

Permalink
Small cleanup of CustomEdit which reduces some duplication and improv…
Browse files Browse the repository at this point in the history
…es behaviour.
  • Loading branch information
stuartm committed Feb 7, 2011
1 parent 2a7c287 commit 2fc8d40
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 26 deletions.
42 changes: 17 additions & 25 deletions mythtv/programs/mythfrontend/customedit.cpp
Expand Up @@ -31,7 +31,9 @@ CustomEdit::CustomEdit(MythScreenStack *parent, ProgramInfo *pginfo)
else
m_pginfo = new ProgramInfo();

m_prevItem = 0;
m_baseTitle = m_pginfo->GetTitle();
m_baseTitle.remove(QRegExp(" \\(.*\\)$"));

m_maxex = 0;
m_seSuffix = QString(" (%1)").arg(tr("stored search"));
m_exSuffix = QString(" (%1)").arg(tr("stored example"));
Expand Down Expand Up @@ -99,11 +101,17 @@ bool CustomEdit::Create()

void CustomEdit::loadData(void)
{
QString baseTitle = m_pginfo->GetTitle();
baseTitle.remove(QRegExp(" \\(.*\\)$"));

CustomRuleInfo rule;

// New Rule defaults
rule.recordid = '0';
rule.title = m_baseTitle;
if (!m_baseTitle.isEmpty())
{
QString quoteTitle = m_baseTitle;
quoteTitle.replace("\'","\'\'");
rule.description = QString("program.title = '%1' ").arg(quoteTitle);
}

new MythUIButtonListItem(m_ruleList, tr("<New rule>"),
qVariantFromValue(rule));
Expand All @@ -129,7 +137,7 @@ void CustomEdit::loadData(void)
new MythUIButtonListItem(m_ruleList, rule.title,
qVariantFromValue(rule));

if (trimTitle == baseTitle ||
if (trimTitle == m_baseTitle ||
result.value(0).toUInt() == m_pginfo->GetRecordingRuleID())
m_ruleList->SetItemCurrent(item);
}
Expand All @@ -139,28 +147,18 @@ void CustomEdit::loadData(void)

loadClauses();

if (m_ruleList->GetCurrentPos() == 0 && !m_pginfo->GetTitle().isEmpty())
{
m_titleEdit->SetText(baseTitle);
QString quoteTitle = baseTitle;
quoteTitle.replace("\'","\'\'");
m_descriptionEdit->SetText("program.title = '" + quoteTitle + "' ");
}
textChanged();
}

void CustomEdit::loadClauses()
{
QString baseTitle = m_pginfo->GetTitle();
baseTitle.remove(QRegExp(" \\(.*\\)$"));

QString quoteTitle = baseTitle;
QString quoteTitle = m_baseTitle;
quoteTitle.replace("\'","\'\'");

CustomRuleInfo rule;

rule.title = tr("Match an exact title");
if (!m_pginfo->GetTitle().isEmpty())
if (!m_baseTitle.isEmpty())
rule.description = QString("program.title = '%1' ").arg(quoteTitle);
else
rule.description = "program.title = 'Nova' ";
Expand Down Expand Up @@ -517,11 +515,6 @@ void CustomEdit::loadClauses()

void CustomEdit::ruleChanged(MythUIButtonListItem *item)
{
int curItem = m_ruleList->GetCurrentPos();

if (curItem == m_prevItem)
return;

if (!item)
return;

Expand All @@ -532,8 +525,6 @@ void CustomEdit::ruleChanged(MythUIButtonListItem *item)
m_subtitleEdit->SetText(rule.subtitle);

textChanged();

m_prevItem = curItem;
}

void CustomEdit::textChanged(void)
Expand Down Expand Up @@ -807,6 +798,8 @@ void CustomEdit::storeRule(bool is_search, bool is_new)
}
}
}


}

void CustomEdit::deleteRule(void)
Expand Down Expand Up @@ -848,7 +841,6 @@ void CustomEdit::customEvent(QEvent *event)
{
storeRule(resulttext.contains(tr("as a search")),
!resulttext.startsWith(tr("Replace")));
loadData();
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion mythtv/programs/mythfrontend/customedit.h
Expand Up @@ -39,8 +39,8 @@ class CustomEdit : public MythScreenType
void deleteRule(void);

ProgramInfo *m_pginfo;
QString m_baseTitle;

int m_prevItem;
int m_maxex;

QString m_seSuffix;
Expand Down

0 comments on commit 2fc8d40

Please sign in to comment.