1
0
Fork 0

Hide sidebar area in graph mode

This commit is contained in:
torusrxxx 2021-04-04 13:42:26 +08:00
parent 7810eb369c
commit 6216125222
No known key found for this signature in database
GPG Key ID: A795C73A0F1CFADD
3 changed files with 9 additions and 1 deletions

View File

@ -112,6 +112,8 @@ void CPUWidget::saveWindowSettings()
saveSplitter(ui->mVSplitter, "mVSplitter"); saveSplitter(ui->mVSplitter, "mVSplitter");
saveSplitter(ui->mTopHSplitter, "mTopHSplitter"); saveSplitter(ui->mTopHSplitter, "mTopHSplitter");
saveSplitter(ui->mTopLeftVSplitter, "mTopLeftVSplitter"); saveSplitter(ui->mTopLeftVSplitter, "mTopLeftVSplitter");
if(disasMode == 1 && mDisasmSidebarSplitterStatus.size() > 0) // restore correct sidebar state
ui->mTopLeftUpperHSplitter->restoreState(mDisasmSidebarSplitterStatus);
saveSplitter(ui->mTopLeftUpperHSplitter, "mTopLeftUpperHSplitter"); saveSplitter(ui->mTopLeftUpperHSplitter, "mTopLeftUpperHSplitter");
saveSplitter(ui->mTopRightVSplitter, "mTopRightVSplitter"); saveSplitter(ui->mTopRightVSplitter, "mTopRightVSplitter");
saveSplitter(ui->mBotHSplitter, "mBotHSplitter"); saveSplitter(ui->mBotHSplitter, "mBotHSplitter");
@ -169,6 +171,7 @@ void CPUWidget::setDisasmFocus()
mGraph->hide(); mGraph->hide();
mDisas->show(); mDisas->show();
mSideBar->show(); mSideBar->show();
ui->mTopLeftUpperHSplitter->restoreState(mDisasmSidebarSplitterStatus);
disasMode = 0; disasMode = 0;
connect(mDisas, SIGNAL(selectionChanged(dsint)), mInfo, SLOT(disasmSelectionChanged(dsint))); connect(mDisas, SIGNAL(selectionChanged(dsint)), mInfo, SLOT(disasmSelectionChanged(dsint)));
disconnect(mGraph, SIGNAL(selectionChanged(dsint)), mInfo, SLOT(disasmSelectionChanged(dsint))); disconnect(mGraph, SIGNAL(selectionChanged(dsint)), mInfo, SLOT(disasmSelectionChanged(dsint)));
@ -184,9 +187,12 @@ void CPUWidget::setGraphFocus()
{ {
if(disasMode == 0) if(disasMode == 0)
{ {
mDisasmSidebarSplitterStatus = ui->mTopLeftUpperHSplitter->saveState();
mDisas->hide(); mDisas->hide();
mSideBar->hide(); mSideBar->hide();
mGraph->show(); mGraph->show();
// Hide the sidebar area
ui->mTopLeftUpperHSplitter->setSizes(QList<int>({0, 100}));
disasMode = 1; disasMode = 1;
disconnect(mDisas, SIGNAL(selectionChanged(dsint)), mInfo, SLOT(disasmSelectionChanged(dsint))); disconnect(mDisas, SIGNAL(selectionChanged(dsint)), mInfo, SLOT(disasmSelectionChanged(dsint)));
connect(mGraph, SIGNAL(selectionChanged(dsint)), mInfo, SLOT(disasmSelectionChanged(dsint))); connect(mGraph, SIGNAL(selectionChanged(dsint)), mInfo, SLOT(disasmSelectionChanged(dsint)));
@ -235,6 +241,8 @@ void CPUWidget::detachGraph()
mDisas->show(); mDisas->show();
mSideBar->show(); mSideBar->show();
// restore the sidebar splitter so that the sidebar is visible
ui->mTopLeftUpperHSplitter->restoreState(mDisasmSidebarSplitterStatus);
connect(mDisas, SIGNAL(selectionChanged(dsint)), mInfo, SLOT(disasmSelectionChanged(dsint))); connect(mDisas, SIGNAL(selectionChanged(dsint)), mInfo, SLOT(disasmSelectionChanged(dsint)));
connect(mGraph, SIGNAL(selectionChanged(dsint)), mInfo, SLOT(disasmSelectionChanged(dsint))); connect(mGraph, SIGNAL(selectionChanged(dsint)), mInfo, SLOT(disasmSelectionChanged(dsint)));
} }

View File

@ -63,6 +63,7 @@ protected:
private: private:
Ui::CPUWidget* ui; Ui::CPUWidget* ui;
QByteArray mDisasmSidebarSplitterStatus;
private slots: private slots:
void splitterMoved(int pos, int index); void splitterMoved(int pos, int index);

View File

@ -822,7 +822,6 @@ void SymbolView::moduleSetParty()
{ {
bool ok; bool ok;
party = mLineEditeditText.toInt(&ok); party = mLineEditeditText.toInt(&ok);
int i = mModuleList->mCurList->getInitialSelection();
if(ok) if(ok)
{ {
auto selection = mModuleList->mCurList->getSelection(); auto selection = mModuleList->mCurList->getSelection();