Implement deleting of subpages
This commit is contained in:
15
document.cpp
15
document.cpp
@@ -41,6 +41,8 @@ TeletextDocument::~TeletextDocument()
|
||||
{
|
||||
for (auto &subPage : m_subPages)
|
||||
delete(subPage);
|
||||
for (auto &recycleSubPage : m_recycleSubPages)
|
||||
delete(recycleSubPage);
|
||||
}
|
||||
|
||||
bool TeletextDocument::isEmpty() const
|
||||
@@ -101,6 +103,7 @@ void TeletextDocument::insertSubPage(int beforeSubPageIndex, bool copySubPage)
|
||||
insertedSubPage = new LevelOnePage(*m_subPages.at(beforeSubPageIndex));
|
||||
else
|
||||
insertedSubPage = new LevelOnePage;
|
||||
|
||||
if (beforeSubPageIndex == m_subPages.size())
|
||||
m_subPages.push_back(insertedSubPage);
|
||||
else
|
||||
@@ -113,6 +116,18 @@ void TeletextDocument::deleteSubPage(int subPageToDelete)
|
||||
m_subPages.erase(m_subPages.begin()+subPageToDelete);
|
||||
}
|
||||
|
||||
void TeletextDocument::deleteSubPageToRecycle(int subPageToRecycle)
|
||||
{
|
||||
m_recycleSubPages.push_back(m_subPages[subPageToRecycle]);
|
||||
m_subPages.erase(m_subPages.begin()+subPageToRecycle);
|
||||
}
|
||||
|
||||
void TeletextDocument::unDeleteSubPageFromRecycle(int subPage)
|
||||
{
|
||||
m_subPages.insert(m_subPages.begin()+subPage, m_recycleSubPages.back());
|
||||
m_recycleSubPages.pop_back();
|
||||
}
|
||||
|
||||
void TeletextDocument::setPageNumber(QString pageNumberString)
|
||||
{
|
||||
bool pageNumberOk;
|
||||
|
||||
Reference in New Issue
Block a user