6#include <QtCore/QProcess>
9#include <imod/TSingleModelObserverBase.h>
10#include <icomp/CComponentBase.h>
11#include <ibase/ICommandsProvider.h>
12#include <ifile/IFileNameParam.h>
13#include <iqtgui/IIconProvider.h>
14#include <iqtgui/CHierarchicalCommand.h>
15#include <iqtgui/TMakeIconProviderCompWrap.h>
16#include <ibase/TLocalizableWrap.h>
28 virtual public iqtgui::TMakeIconProviderCompWrap<ibase::TLocalizableWrap<icomp::CComponentBase>>,
29 virtual public ibase::ICommandsProvider
33 typedef iqtgui::TMakeIconProviderCompWrap<ibase::TLocalizableWrap<icomp::CComponentBase>> BaseClass;
36 I_REGISTER_INTERFACE(ibase::ICommandsProvider);
37 I_ASSIGN(m_actionIconAttrPtr,
"ActionIcon",
"Icon used command menu",
true,
":/Icons");
38 I_ASSIGN(m_menuNameAttrPtr,
"MenuName",
"Name of the menu for the action group",
true,
"MenuName");
39 I_ASSIGN(m_menuDescriptionAttrPtr,
"MenuDescription",
"Description for the action group",
true,
"MenuDescription");
40 I_ASSIGN(m_rootMenuNameAttrPtr,
"RootMenu",
"Name of the root command",
true,
"");
46 virtual const ibase::IHierarchicalCommand* GetCommands()
const override;
49 virtual void OnComponentCreated()
override;
53 virtual void OnLanguageChanged()
override;
54 virtual void OnDesignSchemaChanged(
const QByteArray& themeId)
override;
57 void OnCommandActivated();
62 void SetKeyboardCommandPath();
65 I_ATTR(QByteArray, m_actionIconAttrPtr);
66 I_TEXTATTR(m_menuNameAttrPtr);
67 I_TEXTATTR(m_menuDescriptionAttrPtr);
68 I_TEXTATTR(m_rootMenuNameAttrPtr);
70 iqtgui::CHierarchicalCommand m_rootMenuCommand;
71 iqtgui::CHierarchicalCommand m_mainMenuCommand;
72 iqtgui::CHierarchicalCommand m_switchCommand;
74 istd::TDelPtr<QProcess> m_keyboardProcessPtr;
75 QString m_winKeyboardPath;