Files
storyWriter/cchapterwindow.cpp
T
Herwig Birke 751f066439 .
2018-05-03 16:16:55 +02:00

74 lines
2.5 KiB
C++

#include "cchapterwindow.h"
#include "ui_cchapterwindow.h"
#include "cmainwindow.h"
#include <QStandardItem>
cChapterWindow::cChapterWindow(QWidget *parent) :
cMDISubWindow(parent),
ui(new Ui::cChapterWindow),
m_lpChapter(0),
m_lpSceneList(0)
{
ui->setupUi(this);
m_lpSceneModel = new QStandardItemModel(0, 1);
ui->m_lpSceneList->setModel(m_lpSceneModel);
connect(ui->m_lpName, SIGNAL(gotFocus(cLineEdit*)), (cMainWindow*)parent, SLOT(onLineEditGotFocus(cLineEdit*)));
connect(ui->m_lpName, SIGNAL(lostFocus(cLineEdit*)), (cMainWindow*)parent, SLOT(onLineEditLostFocus(cLineEdit*)));
connect(ui->m_lpPart, SIGNAL(gotFocus(cLineEdit*)), (cMainWindow*)parent, SLOT(onLineEditGotFocus(cLineEdit*)));
connect(ui->m_lpPart, SIGNAL(lostFocus(cLineEdit*)), (cMainWindow*)parent, SLOT(onLineEditLostFocus(cLineEdit*)));
connect(ui->m_lpSceneList, SIGNAL(gotFocus(cTreeView*)), (cMainWindow*)parent, SLOT(onTreeViewGotFocus(cTreeView*)));
connect(ui->m_lpSceneList, SIGNAL(lostFocus(cTreeView*)), (cMainWindow*)parent, SLOT(onTreeViewLostFocus(cTreeView*)));
connect(ui->m_lpDescription, SIGNAL(gotFocus(cTextEdit*)), (cMainWindow*)parent, SLOT(onTextEditGotFocus(cTextEdit*)));
connect(ui->m_lpDescription, SIGNAL(lostFocus(cTextEdit*)), (cMainWindow*)parent, SLOT(onTextEditLostFocus(cTextEdit*)));
connect(ui->m_lpText, SIGNAL(gotFocus(cTextEdit*)), (cMainWindow*)parent, SLOT(onTextEditGotFocus(cTextEdit*)));
connect(ui->m_lpText, SIGNAL(lostFocus(cTextEdit*)), (cMainWindow*)parent, SLOT(onTextEditLostFocus(cTextEdit*)));
}
cChapterWindow::~cChapterWindow()
{
delete ui;
}
void cChapterWindow::setChapter(cChapter* lpChapter, cSceneList* lpSceneList)
{
m_lpChapter = lpChapter;
m_lpSceneList = lpSceneList;
ui->m_lpPart->setText(lpChapter->part()->name());
ui->m_lpName->setText(lpChapter->name());
ui->m_lpDescription->setDocument(lpChapter->description());
ui->m_lpText->setDocument(lpChapter->text());
QStringList headerLabels = QStringList() << tr("name");
m_lpSceneModel->setHorizontalHeaderLabels(headerLabels);
QList<cScene*> sceneList = m_lpSceneList->find(lpChapter);
for(int x = 0;x < sceneList.count();x++)
{
cScene* lpScene = sceneList.at(x);
QStandardItem* lpItem = new QStandardItem(lpScene->name());
lpItem->setData(QVariant::fromValue(lpScene));
lpItem->setToolTip(lpScene->description()->toPlainText());
m_lpSceneModel->appendRow(lpItem);
}
ui->m_lpSceneList->resizeColumnToContents(0);
setWindowTitle(tr("[chapter] - ") + lpChapter->name());
}
cChapter* cChapterWindow::chapter()
{
return(m_lpChapter);
}