mindmapobject.cpp 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. #include "mindmapobject.h"
  2. MindMapObject::MindMapObject(QObject *parent) : QObject(parent)
  3. {
  4. m_parentObj = nullptr;
  5. static QColor colors[12] = {
  6. QColor(229, 77, 66), QColor(243, 123, 29), QColor(251, 189, 8), QColor(141, 198, 63),
  7. QColor(57, 181, 74), QColor(28, 187, 180), QColor(0, 129, 255), QColor(103, 57, 182),
  8. QColor(156, 38, 176), QColor(224, 57, 151), QColor(165, 103, 63), QColor(135, 153, 163)
  9. };
  10. int i = qrand() % 12;
  11. m_lineColor = colors[i];
  12. i = qrand() % 12;
  13. m_rootColor = colors[i];
  14. m_fontColor = 0;
  15. m_backColor = ColorTable::lastIndex();
  16. m_showNum = false;
  17. m_newObj = nullptr;
  18. m_srcObj = nullptr;
  19. m_hasImg = false;
  20. imgRect = QRect(0, 0, 0, 0);
  21. m_shrink = false;
  22. m_italics = false;
  23. m_underline = false;
  24. m_overline = false;
  25. m_message = "";
  26. m_strikeOut = false;
  27. m_bold = false;
  28. }
  29. void MindMapObject::setPid(int pid)
  30. {
  31. m_pid = pid;
  32. }
  33. int MindMapObject::id()
  34. {
  35. return m_id;
  36. }
  37. int MindMapObject::pid()
  38. {
  39. return m_pid;
  40. }
  41. void MindMapObject::setId(int id)
  42. {
  43. m_id = id;
  44. }
  45. void MindMapObject::setName(QString name)
  46. {
  47. m_name = name;
  48. }
  49. QString MindMapObject::name()
  50. {
  51. return m_name;
  52. }
  53. void MindMapObject::setParentObj(MindMapObject *parentObj)
  54. {
  55. m_parentObj = parentObj;
  56. }
  57. MindMapObject *MindMapObject::parentObj()
  58. {
  59. return m_parentObj;
  60. }
  61. QColor MindMapObject::lineColor()
  62. {
  63. return m_lineColor;
  64. }
  65. QColor MindMapObject::rootColor()
  66. {
  67. return m_rootColor;
  68. }
  69. void MindMapObject::setRemark(QString remark)
  70. {
  71. m_remark = remark;
  72. }
  73. QString MindMapObject::remark()
  74. {
  75. return m_remark;
  76. }
  77. void MindMapObject::setLink(QString link)
  78. {
  79. m_link = link;
  80. }
  81. QString MindMapObject::link()
  82. {
  83. return m_link;
  84. }
  85. void MindMapObject::setFontColor(int fontColor)
  86. {
  87. fontColor == -1 ? 0 : fontColor;
  88. m_fontColor = fontColor;
  89. }
  90. int MindMapObject::fontColor()
  91. {
  92. return m_fontColor;
  93. }
  94. void MindMapObject::setBackColor(int backColor)
  95. {
  96. m_backColor = backColor;
  97. }
  98. int MindMapObject::backColor()
  99. {
  100. return m_backColor;
  101. }
  102. MindMapObject::~MindMapObject()
  103. {
  104. if (m_newObj != nullptr) {
  105. delete m_newObj;
  106. }
  107. }
  108. void MindMapObject::setSxh(int sxh)
  109. {
  110. m_sxh = sxh;
  111. }
  112. int MindMapObject::sxh()
  113. {
  114. return m_sxh;
  115. }
  116. void MindMapObject::setShowNum(int showNum)
  117. {
  118. m_showNum = showNum;
  119. }
  120. bool MindMapObject::showNum()
  121. {
  122. return m_showNum;
  123. }
  124. void MindMapObject::setBold(bool bold)
  125. {
  126. m_bold = bold;
  127. }
  128. bool MindMapObject::bold()
  129. {
  130. return m_bold;
  131. }
  132. void MindMapObject::setItalics(bool italics)
  133. {
  134. m_italics = italics;
  135. }
  136. bool MindMapObject::italics()
  137. {
  138. return m_italics;
  139. }
  140. void MindMapObject::setOverline(bool overline)
  141. {
  142. m_overline = overline;
  143. }
  144. bool MindMapObject::overline()
  145. {
  146. return m_overline;
  147. }
  148. void MindMapObject::setUnderline(bool underline)
  149. {
  150. m_underline = underline;
  151. }
  152. bool MindMapObject::underline()
  153. {
  154. return m_underline;
  155. }
  156. void MindMapObject::setStrikeOut(bool strikeOut)
  157. {
  158. m_strikeOut = strikeOut;
  159. }
  160. bool MindMapObject::strikOut()
  161. {
  162. return m_strikeOut;
  163. }
  164. void MindMapObject::setMessage(QString msg)
  165. {
  166. m_message = msg;
  167. }
  168. QString MindMapObject::message()
  169. {
  170. return m_message;
  171. }
  172. void MindMapObject::setValue(int setType, bool value)
  173. {
  174. if (setType == SET_BOLD) {
  175. setBold(value);
  176. } else if (setType == SET_ITALICS) {
  177. setItalics(value);
  178. } else if (setType == SET_OVERLINE) {
  179. setOverline(value);
  180. } else if (setType == SET_UNDERLINE) {
  181. setUnderline(value);
  182. } else if (setType == SET_STRIKEOUT) {
  183. setStrikeOut(value);
  184. }
  185. }
  186. MindMapObject *MindMapObject::newObj()
  187. {
  188. if (m_newObj == nullptr) {
  189. m_newObj = new MindMapObject(nullptr);
  190. m_newObj->m_srcObj = this;
  191. }
  192. return m_newObj;
  193. }
  194. MindMapObject *MindMapObject::srcObj()
  195. {
  196. return m_srcObj;
  197. }
  198. void MindMapObject::setHasImg(bool hasImg)
  199. {
  200. m_hasImg = hasImg;
  201. }
  202. bool MindMapObject::hasImg()
  203. {
  204. return m_hasImg;
  205. }
  206. void MindMapObject::setImg(QPixmap &img)
  207. {
  208. m_img = img;
  209. }
  210. QPixmap &MindMapObject::img()
  211. {
  212. return m_img;
  213. }
  214. bool MindMapObject::shrink() const
  215. {
  216. return m_shrink;
  217. }
  218. void MindMapObject::setShrink(bool shrink)
  219. {
  220. m_shrink = shrink;
  221. }
  222. bool MindMapObject::value(int setType)
  223. {
  224. if (setType == SET_BOLD) {
  225. return bold();
  226. } else if (setType == SET_ITALICS) {
  227. return italics();
  228. } else if (setType == SET_OVERLINE) {
  229. return overline();
  230. } else if (setType == SET_UNDERLINE) {
  231. return underline();
  232. } else if (setType == SET_STRIKEOUT) {
  233. return strikOut();
  234. }
  235. return false;
  236. }