implementation of reordering (outline)

This commit is contained in:
Herwig Birke
2018-10-04 12:02:21 +02:00
parent 02596fb87c
commit ebfb03bcba
7 changed files with 60 additions and 74 deletions
+1 -37
View File
@@ -262,29 +262,6 @@ void cSceneWindow::onSceneDateChanged(const QDateTime& dateTime)
{
m_lpScene->setSceneDate(dateTime);
m_lpMainWindow->somethingChanged();
QList<cCharacterDescription*> characterList = m_lpScene->characterList();
for(int x = 0;x < characterList.count();x++)
{
cCharacterDescription* lpCharacterDescription = characterList[x];
cCharacter* lpCharacter = lpCharacterDescription->character();
if(m_lpScene->sceneDate() != QDateTime(QDate(1900, 1, 1)) &&
lpCharacter->dateOfBirth() != QDate(1900, 1, 1))
{
qint32 years = m_lpScene->sceneDate().date().year() - lpCharacter->dateOfBirth().year();
if(lpCharacter->dateOfBirth().month() < m_lpScene->sceneDate().date().year())
years--;
else if(lpCharacter->dateOfBirth().month() == m_lpScene->sceneDate().date().month() &&
lpCharacter->dateOfBirth().day() > m_lpScene->sceneDate().date().day())
years--;
ui->m_lpCharacterList->setItemText(x, QString("%1 (age: %2 years)").arg(lpCharacter->name()).arg(years));
}
else
ui->m_lpCharacterList->setItemText(x, lpCharacter->name());
}
}
void cSceneWindow::onTextChanged()
@@ -463,20 +440,7 @@ void cSceneWindow::fillCharacterList(cCharacter* lpCharacterNew)
cCharacterDescription* lpCharacterDescription = characterList[x];
cCharacter* lpCharacter = lpCharacterDescription->character();
if(m_lpScene->sceneDate() != QDateTime(QDate(1900, 1, 1)) &&
lpCharacter->dateOfBirth() != QDate(1900, 1, 1))
{
qint32 years = m_lpScene->sceneDate().date().year() - lpCharacter->dateOfBirth().year();
if(lpCharacter->dateOfBirth().month() < m_lpScene->sceneDate().date().year())
years--;
else if(lpCharacter->dateOfBirth().month() == m_lpScene->sceneDate().date().month() &&
lpCharacter->dateOfBirth().day() > m_lpScene->sceneDate().date().day())
years--;
ui->m_lpCharacterList->addItem(QString("%1 (age: %2 years)").arg(lpCharacter->name()).arg(years), QVariant::fromValue(lpCharacterDescription));
}
else
ui->m_lpCharacterList->addItem(lpCharacter->name(), QVariant::fromValue(lpCharacterDescription));
ui->m_lpCharacterList->addItem(lpCharacter->name(), QVariant::fromValue(lpCharacterDescription));
cTextEdit* lpTextEdit = new cTextEdit(ui->m_lpCharacterDetails);
lpTextEdit->setDocument(lpCharacterDescription->description());
ui->m_lpCharacterDetails->addWidget(lpTextEdit);