28 #include <QGraphicsScene>
30 #include <QStringList>
35 #include "hal_config.h"
41 class PythonConsoleWidget;
45 class GroupingManagerWidget;
46 class ContextManagerWidget;
47 class SelectionDetailsWidget;
50 class SettingsItemDropdown;
51 class SettingsItemKeybind;
52 class GraphContextSerializer;
54 class ExternalContentWidget;
193 static bool sSettingsInitialized;
194 static bool initializeSettings();
virtual ExternalContentWidget * contentFactory() const =0
ContentFactory(const QString &nam=QString())
Manages all ContentWidgets.
GraphTabWidget * getGraphTabWidget()
Get hal's graph tab widget.
SelectionDetailsWidget * getSelectionDetailsWidget()
PythonEditor * getPythonEditorWidget()
ContentManager(MainWindow *parent)
void handleOpenDocument(const QString &fileName)
static SettingsItemKeybind * sSettingDeleteItem
GroupingManagerWidget * getGroupingManagerWidget()
static SettingsItemKeybind * sSettingSearch
ModuleWidget * getModuleWidget()
void setWindowTitle(const QString &filename)
void addExternalWidget(ContentFactory *factory)
ContextManagerWidget * getContextManagerWidget()
Abstract class for Widgets within HAL's ContentArea.
Provides the user with an interface to manage GraphContexts.
static ExternalContent * instance()
QMap< QString, ExternalContentWidget * > openWidgets
virtual ~ExternalContentWidget()
QString pluginName() const
ExternalContentWidget(const QString &pluginName, const QString &windowName, QWidget *parent=nullptr)
Logical container for modules, gates, and nets.
Main widget that combines all neccessary functionality to develop in python (for hal).
A SettingsItem that represents a dropdown menu.
A SettingsItem to modify keybinds.
Logs the python editor and gui screenshots.
QObject * parent() const const