Interface through which QObjects implementing interfaces can be accessed. More...
#include <IObjectBase.h>
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. |
Interface through which QObjects implementing interfaces can be accessed.
|
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.
|
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.
|
inline |
Allows setting of the object source ID of this interface implementation.
Qtilities : Reference Documentation | Back to top |
Copyright © 2009-2013, Jaco Naudé
|