41 #include <QTranslator>
46 #include "../controller/Controller.h"
57 class SceneEditorMainWindow;
231 void loadSettings(QSettings* settings)
override;
240 void saveSettings(QSettings* settings)
override;
254 return "MemoryX.SceneEditor";
263 void onInitComponent()
override;
271 void onConnectComponent()
override;
276 void onDisconnectComponent()
override;
278 QPointer<QWidget> getWidget()
override;
287 QPointer<QWidget> getCustomTitlebarWidget(QWidget* parent)
override;
296 QPointer<QDialog> getConfigDialog(QWidget* parent)
override;
304 void configured()
override;
309 void slotLanguageChanged(
const int languageIndex);
312 void slotLanguageChangedByUser();
315 QPointer<SceneEditorMainWindow> mainWindow;
316 QPointer<dialog::SceneEditorConfigDialog> configDialog;
317 QPointer<QToolBar> customToolbar;
318 QPointer<dialog::GroupExplorerDialog> groupEditorDialog;
319 QPointer<dialog::LoadSnapshotDialog> loadSnapshotDialog;
320 QPointer<dialog::SaveSnapshotDialog> saveSnapshotDialog;
321 QPointer<dialog::ShortcutDialog> shortcutDialog;
322 QPointer<QComboBox> languageSelection;
324 QPointer<QAction> loadSnapshotAction;
325 QPointer<QAction> saveSnapshotAction;
326 QPointer<QAction> openShortcutDialogAction;
327 QPointer<QAction> openGroupEditorAction;
328 QPointer<QAction> clearWorkingMemoryAction;
332 std::string workingMemoryName;
333 std::string workingMemoryUpdatesTopic;
334 std::string objectInstancesSegmentName;
335 std::string priorMemoryName;
337 QString settingsPath;
342 void loadLanguage(
const QString& language);
346 void createLanguageMenu();
356 void switchTranslator(QTranslator& translator,
358 const QString& directory);
360 QTranslator m_translator;
361 QTranslator m_translatorQt;
367 void openLoadSnapshotDialog();
368 void openSaveSnapshotDialog();
369 void openShortcutDialog();
370 void openGroupEditorDialog();
371 void onConnectComponentQt();
372 void onDisconnectComponentQt();
375 void connectComponent();
376 void disconnectComponent();
381 void postDocking()
override;