All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions
Qtilities::Core::Interfaces::IObjectBase Class Reference

Interface through which QObjects implementing interfaces can be accessed. More...

#include <IObjectBase.h>

Inheritance diagram for Qtilities::Core::Interfaces::IObjectBase:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual QObject * objectBase ()=0
 Returns the QObject* base of the interface.
virtual const QObject * objectBase () const =0
 Returns a const QObject* base of the interface.
QString objectOriginID () const
 Allows interfaces to provide some sort of source identification.
void setObjectOriginID (const QString &object_origin_id)
 Allows setting of the object source ID of this interface implementation.

Detailed Description

Interface through which QObjects implementing interfaces can be accessed.


Member Function Documentation

virtual const QObject* Qtilities::Core::Interfaces::IObjectBase::objectBase ( ) const
pure virtual

Returns a const QObject* base of the interface.

This function can be used in const methods, but make sure that you don't modify things that should stay const. An example where this is used is when we want to get a property on an object in a const method. This is a const operation.

Implemented in Qtilities::ProjectManagement::ProjectManager, Qtilities::Core::Observer, Qtilities::Core::ObserverHints, Qtilities::CoreGui::ObserverWidget, Qtilities::Core::SharedProperty, Qtilities::Core::ObjectManager, Qtilities::Core::ObserverRelationalTable, Qtilities::Core::QtilitiesCategory, Qtilities::Core::MultiContextProperty, Qtilities::Core::ActivityPolicyFilter, Qtilities::CoreGui::CodeEditorWidget, Qtilities::CoreGui::NamingPolicyFilter, Qtilities::Core::FileSetInfo, Qtilities::Core::QtilitiesProperty, Qtilities::Core::ObserverData, Qtilities::ProjectManagement::ObserverProjectItemWrapper, Qtilities::Core::RelationalTableEntry, Qtilities::CoreGui::ObjectScopeWidget, Qtilities::Examples::ObjectManagement::ObjectManagementMode, Qtilities::Core::Task, Qtilities::Examples::MainWindow::ExampleMode, Qtilities::Core::SubjectTypeFilter, Qtilities::Plugins::Help::HelpMode, Qtilities::Examples::TasksExample::ExampleMode, Qtilities::ProjectManagement::CodeEditorProjectItemWrapper, Qtilities::Examples::Clipboard::ObserverWidgetConfig, Qtilities::CoreGui::ActionProvider, Qtilities::ProjectManagement::Project, Qtilities::CoreGui::SideViewerWidgetFactory, Qtilities::Plugins::Template::PluginTemplate, Qtilities::Core::SubjectFilterTemplate, Qtilities::Plugins::ProjectManagement::ProjectManagementPlugin, Qtilities::Examples::ExportingExample::VersionDetails, Qtilities::CoreGui::CommandEditor, Qtilities::CoreGui::GroupedConfigPage, Qtilities::CoreGui::LoggerConfigWidget, Qtilities::Core::CategoryLevel, Qtilities::CoreGui::CodeEditorWidgetConfig, Qtilities::Core::FileUtils, Qtilities::Examples::ObserverWidgetExample::AvailablePropertyProvider, Qtilities::Plugins::Help::HelpPlugin, Qtilities::CoreGui::ClipboardManager, Qtilities::ExtensionSystem::ExtensionSystemConfig, Qtilities::CoreGui::NamingPolicyInputDialog, Qtilities::ProjectManagement::ProjectManagementConfig, Qtilities::Testing::DebugWidget, Qtilities::CoreGui::TreeItemBase, Qtilities::Plugins::ProjectManagement::ProjectManagementPlugin, Qtilities::Plugins::Debug::DebugPlugin, Qtilities::Plugins::SessionLog::SessionLogPlugin, Qtilities::Plugins::Help::HelpPluginConfig, Qtilities::Plugins::SessionLog::SessionLogMode, Qtilities::Plugins::Help::ContentWidgetFactory, Qtilities::Core::Interfaces::IContextManager, Qtilities::Plugins::Help::IndexWidgetFactory, Qtilities::Plugins::Help::SearchWidgetFactory, Qtilities::Testing::TestExporting, Qtilities::Testing::TestObserver, Qtilities::Testing::BenchmarkTests, Qtilities::Testing::TestActivityPolicyFilter, Qtilities::Testing::TestNamingPolicyFilter, Qtilities::Testing::TestObserverRelationalTable, Qtilities::Testing::TestSubjectIterator, Qtilities::Testing::TestTreeIterator, Qtilities::Testing::TestAbstractTreeItem, Qtilities::Testing::TestFileSetInfo, Qtilities::Testing::TestObjectManager, Qtilities::Testing::TestSubjectTypeFilter, Qtilities::Testing::TestTask, Qtilities::Testing::TestTreeFileItem, and Qtilities::Testing::TestVersionNumber.

QString Qtilities::Core::Interfaces::IObjectBase::objectOriginID ( ) const
inline

Allows interfaces to provide some sort of source identification.

This is usefull in cases where interfaces need to provide information about their origin. For example, in a plugin based application plugin's can set the object source ID as the plugin name. This allows querying of an object's origin.

See also:
setObjectOriginID()
void Qtilities::Core::Interfaces::IObjectBase::setObjectOriginID ( const QString &  object_origin_id)
inline

Allows setting of the object source ID of this interface implementation.

See also:
objectOriginID()


Qtilities : Reference Documentation Back to top Copyright © 2009-2013, Jaco Naudé