bsnes-plus/bsnes/ui-qt/tools/tools.cpp
2017-11-24 09:05:56 -05:00

67 lines
2.1 KiB
C++

#include "../ui-base.hpp"
#include "tools.moc"
ToolsWindow *toolsWindow;
#include "cheateditor.cpp"
#include "cheatfinder.cpp"
#include "statemanager.cpp"
#include "effecttoggle.cpp"
#include "manifestviewer.cpp"
#include "soundviewer.cpp"
ToolsWindow::ToolsWindow() {
setObjectName("tools-window");
setWindowTitle("Tools");
resize(600, 360);
setGeometryString(&config().geometry.toolsWindow);
application.windowList.append(this);
layout = new QVBoxLayout;
layout->setMargin(Style::WindowMargin);
layout->setSpacing(Style::WidgetSpacing);
setLayout(layout);
cheatEditorWindow = new CheatEditorWindow;
cheatFinderWindow = new CheatFinderWindow;
stateManagerWindow = new StateManagerWindow;
effectToggleWindow = new EffectToggleWindow;
manifestViewerWindow = new ManifestViewerWindow;
soundViewerWindow = new SoundViewerWindow;
cheatEditorArea = new QScrollArea;
cheatEditorArea->setWidget(cheatEditorWindow);
cheatEditorArea->setFrameStyle(0);
cheatEditorArea->setWidgetResizable(true);
cheatFinderArea = new QScrollArea;
cheatFinderArea->setWidget(cheatFinderWindow);
cheatFinderArea->setFrameStyle(0);
cheatFinderArea->setWidgetResizable(true);
stateManagerArea = new QScrollArea;
stateManagerArea->setWidget(stateManagerWindow);
stateManagerArea->setFrameStyle(0);
stateManagerArea->setWidgetResizable(true);
effectToggleArea = new QScrollArea;
effectToggleArea->setWidget(effectToggleWindow);
effectToggleArea->setFrameStyle(0);
effectToggleArea->setWidgetResizable(true);
manifestViewerArea = new QScrollArea;
manifestViewerArea->setWidget(manifestViewerWindow);
manifestViewerArea->setFrameStyle(0);
manifestViewerArea->setWidgetResizable(true);
tab = new QTabWidget;
tab->addTab(cheatEditorArea, "Cheat Editor");
tab->addTab(cheatFinderArea, "Cheat Finder");
tab->addTab(stateManagerArea, "State Manager");
if(SNES::PPU::SupportsLayerEnable || SNES::DSP::SupportsChannelEnable)
tab->addTab(effectToggleArea, "Effect Toggle");
tab->addTab(manifestViewerArea, "Manifest Viewer");
layout->addWidget(tab);
}