1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-03-17 10:21:11 +00:00

remember script error panel height per scriptsubview

(cherry picked from commit f5c61ee616bfaed911a574c6d43aa6842c224773)
This commit is contained in:
Marc Zinnschlag 2015-11-21 14:19:14 +01:00 committed by cc9cii
parent 8da783d877
commit 8c4d414635
2 changed files with 11 additions and 2 deletions

View File

@ -73,10 +73,13 @@ void CSVWorld::ScriptSubView::adjustSplitter()
if (mErrors->height()) if (mErrors->height())
return; // keep old height if the error panel was already open return; // keep old height if the error panel was already open
sizes << 1 << 1; sizes << (mMain->height()-mErrorHeight-mMain->handleWidth()) << mErrorHeight;
} }
else else
{ {
if (mErrors->height())
mErrorHeight = mErrors->height();
sizes << 1 << 0; sizes << 1 << 0;
} }
@ -85,7 +88,8 @@ void CSVWorld::ScriptSubView::adjustSplitter()
CSVWorld::ScriptSubView::ScriptSubView (const CSMWorld::UniversalId& id, CSMDoc::Document& document) CSVWorld::ScriptSubView::ScriptSubView (const CSMWorld::UniversalId& id, CSMDoc::Document& document)
: SubView (id), mDocument (document), mColumn (-1), mBottom(0), mButtons (0), : SubView (id), mDocument (document), mColumn (-1), mBottom(0), mButtons (0),
mCommandDispatcher (document, CSMWorld::UniversalId::getParentType (id.getType())) mCommandDispatcher (document, CSMWorld::UniversalId::getParentType (id.getType())),
mErrorHeight (100)
{ {
std::vector<std::string> selection (1, id.getId()); std::vector<std::string> selection (1, id.getId());
mCommandDispatcher.setSelection (selection); mCommandDispatcher.setSelection (selection);
@ -101,6 +105,10 @@ CSVWorld::ScriptSubView::ScriptSubView (const CSMWorld::UniversalId& id, CSMDoc:
mErrors = new ScriptErrorTable (document, this); mErrors = new ScriptErrorTable (document, this);
mMain->addWidget (mErrors); mMain->addWidget (mErrors);
QList<int> sizes;
sizes << 1 << 0;
mMain->setSizes (sizes);
QWidget *widget = new QWidget (this);; QWidget *widget = new QWidget (this);;
widget->setLayout (&mLayout); widget->setLayout (&mLayout);
setWidget (widget); setWidget (widget);

View File

@ -47,6 +47,7 @@ namespace CSVWorld
QSplitter *mMain; QSplitter *mMain;
ScriptErrorTable *mErrors; ScriptErrorTable *mErrors;
QTimer *mCompileDelay; QTimer *mCompileDelay;
int mErrorHeight;
private: private: