Source-highlight Qt Library
HighlightStateData.h
1 /*
2  * Copyright (C) 2008-2010 Lorenzo Bettini, http://www.lorenzobettini.it
3  * License: See COPYING file that comes with this distribution
4  */
5 
6 #ifndef HIGHLIGHTSTATEDATA_H_
7 #define HIGHLIGHTSTATEDATA_H_
8 
9 #include <srchilite/sourcehighlighter.h>
10 
11 namespace srchiliteqt {
12 
18  srchilite::HighlightStatePtr currentState;
19 
21  srchilite::HighlightStateStackPtr stateStack;
22 
24  }
25 
31  currentState(data.currentState),
32  stateStack(srchilite::HighlightStateStackPtr(
33  new srchilite::HighlightStateStack(*(data.stateStack)))) {
34  }
35 
36  HighlightStateData(srchilite::HighlightStatePtr currentState_,
37  srchilite::HighlightStateStackPtr stateStack_) :
38  currentState(currentState_), stateStack(stateStack_) {
39  }
40 
44  void copyFrom(const HighlightStateData& data) {
45  currentState = data.currentState;
46  stateStack = srchilite::HighlightStateStackPtr(
47  new srchilite::HighlightStateStack(*(data.stateStack)));
48  }
49 };
50 
51 } // namespace srchiliteqt
52 
53 #endif /* HIGHLIGHTSTATEDATA_H_ */
srchilite::HighlightStatePtr currentState
the current state for the SourceHighlighter object
Definition: HighlightStateData.h:18
Definition: ColorDialog.cpp:12
void copyFrom(const HighlightStateData &data)
Performs a deep copy of the passed object (by duplicating the stack)
Definition: HighlightStateData.h:44
HighlightStateData(const HighlightStateData &data)
Performs a deep copy of the passed object (by duplicating the stack)
Definition: HighlightStateData.h:30
Definition: SourceHighlightExceptionBox.h:13
srchilite::HighlightStateStackPtr stateStack
the current stack for the SourceHighlighter object
Definition: HighlightStateData.h:21
Utility class to deal with current highlighting state (and stack of states)
Definition: HighlightStateData.h:16