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 
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) {
46  stateStack = srchilite::HighlightStateStackPtr(
47  new srchilite::HighlightStateStack(*(data.stateStack)));
48  }
49 };
50 
51 } // namespace srchiliteqt
52 
53 #endif /* HIGHLIGHTSTATEDATA_H_ */