![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Component for the preview of the file contents. More...
#include <CFilePreviewGuiComp.h>
Classes | |
class | PreviewWidget |
Helper class to watch after QGraphicsView Resize. More... | |
Public Types | |
typedef istdgui::TDesignerGuiObserverCompBase< Ui::CFilePreviewGuiComp, ifile::IFileNameParam > | BaseClass |
![]() | |
typedef CGuiComponentBase | BaseClass |
![]() | |
typedef ibase::TVisualChangesHandlerWrap< icomp::CComponentBase > | BaseClass |
![]() | |
typedef icomp::CComponentBase | BaseClass |
![]() | |
typedef CSingleModelObserverBase | BaseClass |
typedef ifile::IFileNameParam | ModelType |
![]() | |
typedef imod::IModel | ModelType |
![]() | |
enum | ChangeFlags { CF_INIT_EDITOR = 0x3720694 } |
Data model change notification flags. More... | |
Signals | |
void | PreviewGenerationFinished (bool isSuccess) |
Public Member Functions | |
CFilePreviewGuiComp () | |
![]() | |
TGuiComponentBase () | |
virtual QWidget * | GetQtWidget () const |
![]() | |
I_REGISTER_SUBELEMENT_INTERFACE_T (VisualStatus, IVisualStatus, ExtractVisualStatus) | |
I_REGISTER_SUBELEMENT_INTERFACE_T (VisualStatus, istd::IChangeable, ExtractVisualStatus) | |
I_REGISTER_SUBELEMENT_INTERFACE_T (VisualStatus, imod::IModel, ExtractVisualStatus) | |
CGuiComponentBase () | |
bool | IsGuiShown () const |
bool | IsGuiCreated () const override |
Inform if GUI was initilized. | |
bool | CreateGui (QWidget *parentPtr) override |
Initialize GUI and connect it to the parent. | |
bool | DestroyGui () override |
Release GUI and disconnect it from parent. | |
QWidget * | GetWidget () const override |
Get access to internal QWidget object. | |
void | OnTryClose (bool *ignoredPtr=nullptr) override |
Called on trying to close application. | |
![]() | |
TVisualChangesHandlerWrap (Args &&... args) | |
virtual void | EnableVisualChangesHandler (bool enableLocalization=true) |
If enabled, listen to the language change event from the application context. | |
![]() | |
CComponentBase () | |
Create component and assign it to specific context. | |
CComponentBase (const CComponentBase &)=delete | |
CComponentBase & | operator= (const CComponentBase &)=delete |
virtual const ICompositeComponent * | GetParentComponent (bool ownerOnly=false) const |
Get parent of this component. | |
virtual void * | GetInterface (const istd::CClassInfo &interfaceType, const QByteArray &subId="") |
Get access to specified component interface. | |
virtual const IComponentContext * | GetComponentContext () const |
Get access to component context describing all application-specified component information loaded from components registry. | |
virtual void | SetComponentContext (const IComponentContext *contextPtr, const ICompositeComponent *parentPtr, bool isParentOwner) |
Set component context of this component. | |
![]() | |
![]() | |
![]() | |
TSingleModelObserverBase () | |
ifile::IFileNameParam * | GetObservedObject () const |
Get instance of observed object. | |
ifile::IFileNameParam * | GetObjectPtr () const |
Get instance of observed object. | |
bool | AttachOrSetObject (ifile::IFileNameParam *objectPtr) |
Attach to model of object or set object pointer, if no connection is possible. | |
bool | OnModelAttached (imod::IModel *modelPtr, istd::IChangeable::ChangeSet &changeMask) override |
This call back function will be called, if an observable object is about to be attached. | |
bool | OnModelDetached (imod::IModel *modelPtr) override |
This call back function will be called, if an observable object is about to be detached. | |
![]() | |
CSingleModelObserverBase () | |
virtual | ~CSingleModelObserverBase () |
imod::IModel * | GetObservedModel () const |
Get access to observed model. | |
imod::IModel * | GetModelPtr () const |
Get access to observed model. | |
void | EnsureModelDetached () |
Make sure this observer is detached. | |
void | SetObservedIds (const istd::IChangeable::ChangeSet &changeMask) |
Set list of ID's beeing observed. | |
bool | IsModelAttached (const imod::IModel *modelPtr=nullptr) const override |
Check if specified model is attached. | |
void | BeforeModelChange (imod::IModel *modelPtr) override |
This function will be called before update of the observer contents occures. | |
void | AfterModelChange (imod::IModel *modelPtr, const istd::IChangeable::ChangeSet &changeSet) override |
This function will be called after update of the observer contents occures. | |
![]() | |
![]() | |
virtual void | UpdateEditor (const istd::IChangeable::ChangeSet &changeSet)=0 |
Updates editor with model data. | |
virtual void | UpdateModelFromEditor () const =0 |
Updates model from editor. | |
virtual bool | IsReadOnly () const =0 |
Returns true if the model data can be changed. | |
virtual void | SetReadOnly (bool state)=0 |
Set flag that the model data can be changed. | |
Protected Member Functions | |
void | OnGuiModelAttached () override |
void | OnGuiModelDetached () override |
void | UpdateGui (const istd::IChangeable::ChangeSet &changeSet) override |
void | OnGuiCreated () override |
Called just after GUI is initialized. | |
void | OnGuiDestroyed () override |
Called just before GUI is released. | |
void | OnGuiRetranslate () override |
Called from widget event filter when GUI should be retranslated. | |
void | OnComponentCreated () override |
I_TEXTATTR (m_noAvailableLabelAttrPtr) | |
![]() | |
virtual QWidget * | CreateQtWidget (QWidget *parentPtr) |
Create slave widget object. | |
![]() | |
virtual void | OnGuiShown () |
Called from widget event filter when slave widget is shown. | |
virtual void | OnGuiHidden () |
Called from widget event filter when slave widget is hidden. | |
virtual bool | OnKeyPressed (QKeyEvent *event) |
Called from widget event filter when key is pressed. | |
virtual void | OnRetranslate () |
Called when non-GUI elements (like commands) should be retranslated. | |
void | SetStatusIcon (const QIcon &icon) |
Set status icon;. | |
void | SetStatusText (const QString &text) |
Set status text;. | |
void | OnLanguageChanged () override |
void | OnDesignSchemaChanged () override |
bool | eventFilter (QObject *sourcePtr, QEvent *eventPtr) override |
void | OnComponentCreated () override |
void | OnComponentDestroyed () override |
![]() | |
![]() | |
bool | IsComponentActive () const |
Check if component is active. | |
virtual const IRealComponentStaticInfo & | GetComponentStaticInfo () const =0 |
Get access to static info of this component. | |
![]() | |
virtual ifile::IFileNameParam * | CastFromModel (imod::IModel *modelPtr) const |
![]() | |
void | SetModelPtr (imod::IModel *modelPtr) |
Set internal model pointer to specified value. | |
virtual void | OnUpdate (const istd::IChangeable::ChangeSet &changeSet) |
Called on update of observed model. | |
Protected Attributes | |
QFileSystemWatcher | m_fileSystemObserver |
QDateTime | m_lastModificationTimeStamp |
QString | m_lastFilePath |
std::unique_ptr< istd::IChangeable > | m_previewObjectPtr |
std::unique_ptr< istd::IChangeable > | m_workingObjectPtr |
QMutex | m_mutex |
iproc::CTaskState | m_loadState |
istd::CSingleAsyncCaller | m_asyncCaller |
QTimer | m_timer |
![]() | |
istd::CMainThreadCaller | m_updateGuiCaller |
imod::TModelWrap< VisualStatus > | m_visualStatus |
Additional Inherited Members | |
![]() | |
static void | MakeAutoSlotConnection (const QWidget &widget, QObject &object) |
![]() | |
static const IRealComponentStaticInfo & | InitStaticInfo (IComponent *componentPtr) |
static QByteArray | GetComponentId (const IComponentContext *componentContextPtr, const QByteArray &contextId=QByteArray()) |
Component for the preview of the file contents.
The component also observers the file system changes and updates the file preview automatically, if the file was changed.
Definition at line 35 of file CFilePreviewGuiComp.h.
istdgui::TDesignerGuiObserverCompBase<Ui::CFilePreviewGuiComp, ifile::IFileNameParam> ifilegui::CFilePreviewGuiComp::BaseClass |
Definition at line 40 of file CFilePreviewGuiComp.h.
ifilegui::CFilePreviewGuiComp::CFilePreviewGuiComp | ( | ) |
|
protected |
|
overrideprotectedvirtual |
Reimplemented from icomp::CComponentBase.
|
overrideprotectedvirtual |
Called just after GUI is initialized.
Reimplemented from istdgui::CGuiComponentBase.
|
overrideprotectedvirtual |
Called just before GUI is released.
Reimplemented from istdgui::CGuiComponentBase.
|
overrideprotected |
|
overrideprotected |
|
overrideprotectedvirtual |
Called from widget event filter when GUI should be retranslated.
Reimplemented from istdgui::CGuiComponentBase.
|
signal |
|
overrideprotected |
|
protected |
Definition at line 116 of file CFilePreviewGuiComp.h.
|
protected |
Definition at line 104 of file CFilePreviewGuiComp.h.
|
protected |
Definition at line 107 of file CFilePreviewGuiComp.h.
|
protected |
Definition at line 106 of file CFilePreviewGuiComp.h.
|
protected |
Definition at line 114 of file CFilePreviewGuiComp.h.
|
protected |
Definition at line 112 of file CFilePreviewGuiComp.h.
|
protected |
Definition at line 109 of file CFilePreviewGuiComp.h.
|
protected |
Definition at line 117 of file CFilePreviewGuiComp.h.
|
protected |
Definition at line 110 of file CFilePreviewGuiComp.h.
© Witold Gantzke and Kirill Lepskiy