![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: enumerationSelectionWidgetInterface.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #pragma once 00013 00014 #include <vrvUtil/signalslib.h> 00015 #include <vrfGuiCoreQt/vrfGuiCoreQt.h> 00016 00017 #include <QtCore/QHash> 00018 00019 class DtRangedObjectType; 00020 00021 namespace makVrf 00022 { 00023 class DT_DLL_VRFGUICOREQT DtEnumerationSelectionWidgetInterface 00024 { 00025 public: 00026 enum Enumerations 00027 { 00028 Kind = 0, 00029 Domain, 00030 Country, 00031 Category, 00032 Subcategory, 00033 Specific, 00034 Extra, 00035 EnumerationsCount = Extra + 1 00036 }; 00037 00038 public: 00039 virtual ~DtEnumerationSelectionWidgetInterface(); 00040 00042 virtual void clear() = 0; 00043 00045 virtual bool allowWildCard() const = 0; 00046 00048 virtual int numberOfEnumerations() const = 0; 00049 00051 virtual int onlyValidKind() const = 0; 00052 00054 virtual void setEnumerationEnabled(int, bool) = 0; 00055 00057 virtual bool enumerationEnabled(int) const = 0; 00058 00060 virtual void clearEnumeration(int) = 0; 00061 00063 virtual QHash<QString, int> supportedEnumerations(int) const = 0; 00064 00066 virtual void objectType(DtRangedObjectType & o) const = 0; 00067 00069 virtual void setSelectedEnumeration(int enumeration, const QString&) = 0; 00070 00072 virtual void setEnumerationText(int, const QString&) = 0; 00073 00075 virtual QString selectedEnumeration(int) const = 0; 00076 00078 virtual bool showEnumInText() const = 0; 00079 00081 virtual void addEnumeration(int enumeration, int id, const QString&) = 0; 00082 00084 virtual void signalTypeChanged(const DtRangedObjectType&) = 0; 00085 00087 boost::signal<void (int, std::string)> signal_enumerationChanged; 00088 00090 boost::signal<void (int, std::string)> signal_enumerationTextChanged; 00091 }; 00092 }