16 #include <boost/unordered_map.hpp>
19 #include <boost/serialization/set.hpp>
48 FloatLeft = DockLeft | 4,
49 FloatRight = DockRight | 4,
50 FloatTop = DockTop | 4,
51 FloatBottom = DockBottom | 4,
73 template<
class Archive>
74 void serialize(Archive & ar,
const unsigned int version)
104 myPageToShow.clear();
107 template<
class Archive>
108 void serialize(Archive & ar,
const unsigned int version)
115 std::string myLocalTitle;
116 myTitle.toUtf8(myLocalTitle);
139 void addPageCollection(
const std::string& collectionClassName,
141 bool visible,
const std::string& pageClassToShow,
bool closable =
true,
142 bool floatable =
true,
bool movable =
true);
145 void removePageCollection(
const std::string& collectionClassName);
150 const PageCollectionState* findPageCollectionState(
const std::string& collectionClassName)
const;
154 const bool isPageVisible(
const std::string& pageName)
const;
159 const DtUnicode* findPageCollectionTitle(
const std::string& collectionClassName)
const;
160 DtUnicode* findPageCollectionTitle(
const std::string& collectionClassName);
163 void addPagePath(
const DtPagePath&,
int weight = -1);
229 template<
class Archive>
248 , beforeRelative(false)
252 template<
class Archive>
253 void serialize(Archive & ar,
const unsigned int version)
std::list< DtPagePath > PagePathList
Definition: DtPageConfiguration.h:30
int myLeft
Definition: DtPageConfiguration.h:60
bool beforeRelative
Definition: DtPageConfiguration.h:262
OrderParameters()
Definition: DtPageConfiguration.h:245
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
A unicode string.
Definition: DtUnicode.h:33
#define DT_SERIALIZE_BASE(BASE_CLASS)
Serialize the base class implementation.
Definition: DtSerialize.h:161
Definition: DtPageConfiguration.h:83
Contains makVrv::DtPagePath class.
int myTop
Definition: DtPageConfiguration.h:59
PageCollectionLocation
Definition: DtPageConfiguration.h:42
int myCurrentWeight
Definition: DtPageConfiguration.h:279
std::map< DtPagePath, OrderParameters > PagePathOrderMap
Definition: DtPageConfiguration.h:273
PagePathSet myPagePaths
Definition: DtPageConfiguration.h:275
Definition: DtPageConfiguration.h:56
int myTabIndex
Definition: DtPageConfiguration.h:90
std::map< std::string, PageCollectionState > PageCollectionStatesMap
Definition: DtPageConfiguration.h:135
void serialize(Archive &ar, const unsigned int version)
Definition: DtPageConfiguration.h:74
bool myFloatable
Definition: DtPageConfiguration.h:93
PagePathOrderMap myPageOrder
Definition: DtPageConfiguration.h:276
bool myVisibleFlag
Definition: DtPageConfiguration.h:89
Definition: DtPageConfiguration.h:243
PageCollectionGeometry myFloatingGeometry
Definition: DtPageConfiguration.h:87
static DtUnicode fromUtf8(const unsigned char *utf8, int len=-1)
Create a unicode string from an UTF-16 encoded string, the string MUST be zero terminated if the leng...
PageCollectionGeometry myDockedGeometry
Definition: DtPageConfiguration.h:88
void serialize(Archive &ar, const unsigned int version)
Definition: DtPageConfiguration.h:253
#define DT_DECLARE_serialize_FUNCTIONS
Declare all the serialize functions to use.
Definition: DtSerialize.h:120
int myWindowId
Definition: DtPageConfiguration.h:58
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
PageCollectionTitlesMap myPageCollectionTitles
Definition: DtPageConfiguration.h:278
A configuration of the pages in the gui.
Definition: DtPageConfiguration.h:25
bool myClosable
Definition: DtPageConfiguration.h:92
void _serialize(Archive &ar, const unsigned int version)
Declare serialize functions Call via serialize(Archive ar, unsigned int version); Where Archive can b...
Definition: DtPageConfiguration.h:230
std::map< std::string, DtUnicode > PageCollectionTitlesMap
Definition: DtPageConfiguration.h:136
const char * source
Definition: lz4.h:442
DtUnicode myTitle
Definition: DtPageConfiguration.h:85
std::set< DtPagePath > PagePathSet
Definition: DtPageConfiguration.h:31
Contains makVrv::DtConfiguration class.
A page path is the location of a page based upon its parents.
Definition: DtPagePath.h:21
PageCollectionState()
Definition: DtPageConfiguration.h:96
void serialize(Archive &ar, const unsigned int version)
Definition: DtPageConfiguration.h:108
int myWidth
Definition: DtPageConfiguration.h:61
bool myMovable
Definition: DtPageConfiguration.h:94
The base implementation of a configuration.
Definition: DtConfiguration.h:24
int orderWeight
Definition: DtPageConfiguration.h:260
PageCollectionStatesMap myCollections
Definition: DtPageConfiguration.h:277
Definition: DtPageConfiguration.h:44
#define DT_SERIALIZE_MEMBER(NAME)
Serialize a Member whose name starts with 'my' If your member does not have that name, use Dt_SERIALIZE.
Definition: DtSerialize.h:158
std::string myPageToShow
Definition: DtPageConfiguration.h:91
PageCollectionGeometry()
Definition: DtPageConfiguration.h:64
DtPagePath relative
Definition: DtPageConfiguration.h:261
Definition: DtPageConfiguration.h:52
PageCollectionLocation myLocation
Definition: DtPageConfiguration.h:86
int myHeight
Definition: DtPageConfiguration.h:62
Contains DLL export macros.