6#include <iauth/ILogin.h>
7#include <ilog/IMessageConsumer.h>
8#include <iqtgui/CHierarchicalCommand.h>
11#include <imtgui/CMultiDocumentWorkspaceGuiCompBase.h>
12#include <imtgui/TStandardDocumentViewDecorator.h>
13#include <GeneratedFiles/imtgui/ui_CStandardDocumentViewDecorator.h>
20class CMultiDocumentWorkspaceGuiComp:
public imtgui::CMultiDocumentWorkspaceGuiCompBase
25 typedef imtgui::CMultiDocumentWorkspaceGuiCompBase BaseClass;
27 I_BEGIN_COMPONENT(CMultiDocumentWorkspaceGuiComp);
28 I_ASSIGN(m_loginCompPtr,
"Login",
"Login component",
false,
"Login");
29 I_ASSIGN(m_logCompPtr,
"Log",
"Message consumer component",
false,
"Log");
30 I_ASSIGN(m_tabStyleSheetPropertyAttrPtr,
"TabStyleSheetProperty",
"Enable a stylesheet with a property for the tab",
true,
"");
35 virtual IDocumentViewDecorator* CreateDocumentViewDecorator(
36 istd::IPolymorphic* viewPtr,
37 QWidget* parentWidgetPtr,
38 const ifile::IFilePersistence* persistencePtr)
override;
41 virtual QString GetSaveFilePath(
const QByteArray& documentTypeId,
const istd::IChangeable* dataObjectPtr,
const QString& currentFilePath)
const override;
42 virtual QStringList GetOpenFilePaths(
const QByteArray* documentTypeIdPtr = NULL)
const override;
45 virtual void OnGuiCreated()
override;
48 void OnSaveDocument();
53 DR_PATH = Qt::UserRole,
57 friend class MdiDocumentViewDecorator;
58 friend class TStandardDocumentViewDecorator<CMultiDocumentWorkspaceGuiComp, Ui::CStandardDocumentViewDecorator>;
60 I_ATTR(QByteArray, m_tabStyleSheetPropertyAttrPtr);
61 I_REF(iauth::ILogin, m_loginCompPtr);
62 I_REF(ilog::IMessageConsumer, m_logCompPtr);
66class MdiDocumentViewDecorator:
67 public TStandardDocumentViewDecorator<CMultiDocumentWorkspaceGuiComp, Ui::CStandardDocumentViewDecorator>
70 typedef TStandardDocumentViewDecorator<CMultiDocumentWorkspaceGuiComp, Ui::CStandardDocumentViewDecorator> BaseClass;
72 MdiDocumentViewDecorator(
73 CMultiDocumentWorkspaceGuiComp* parentPtr,
74 istd::IPolymorphic* viewPtr,
75 QWidget* parentWidgetPtr,
76 const ifile::IFilePersistence* persistencePtr,
77 const DecoratorConfiguration& configuration);