/vp_plugins/global/mytypes.h

http://cupsfilter.googlecode.com/ · C Header · 484 lines · 311 code · 60 blank · 113 comment · 0 complexity · 86e57d0279cd5fc7bb03cafb032ae7f3 MD5 · raw file

  1. #ifndef MY_TYPES_H
  2. #define MY_TYPES_H
  3. #include <QtCore/QMetaType>
  4. #include <QtCore/QMap>
  5. #include <QtGui/QPixmap>
  6. namespace VPrn{
  7. #define MY_DEBUG
  8. #define POINT_TO_CM(cm) ((cm)/28.3465058)
  9. #define POINT_TO_MM(mm) ((mm)/2.83465058) //////////// 0.352777778
  10. #define POINT_TO_DM(dm) ((dm)/283.465058)
  11. #define POINT_TO_INCH(inch) ((inch)/72.0)
  12. #define MM_TO_POINT(mm) ((mm)*2.83465058)
  13. #define CM_TO_POINT(cm) ((cm)*28.3465058) /////// 28.346456693
  14. #define DM_TO_POINT(dm) ((dm)*283.465058)
  15. #define INCH_TO_POINT(inch) ((inch)*72.0)
  16. /// @todo ????????? ?? ????????
  17. static const qint32 m_MaxInt32= 2147483647;
  18. typedef qint32 PACKET_SIZE ; // ???????????? ?????? ??????
  19. typedef QMap <int,QPixmap> PixmapList;
  20. typedef QMap <int,QString> PixmapDescList;
  21. static const int ObjectName = 0;
  22. static const int ObjectData = 1;
  23. static const int format = 13;
  24. static const char PARTSEPARATOR = ':';
  25. static const char MESSAGESEPARATOR = '|';
  26. struct Printers {
  27. QString name; //??? ???????? (??? ????????????)
  28. QString ip; //IP ????? ??????? ??? ???????? ???????
  29. QString p_qqueue; //??? ??????? ?????? (??? ???????? ? CUPS)
  30. };
  31. typedef QList<Printers> PrinterList;
  32. enum EventLogMessageId{
  33. //ErrorMessages
  34. eId_EmptyMessage = 0,
  35. eId_AppsError = 10, // ????????? ?????? ??????????
  36. eId_FileNotFound = 1000,
  37. eId_RecivedPacketSize = 2000,
  38. eId_SocketErrorDesc = 2001,
  39. eId_CanNotBindPort = 2003,
  40. eId_CanNotReadConfig = 2004,
  41. eId_BrokenConfigFile = 2005,
  42. eId_ServiceNotStarted = 2006,
  43. eId_NetworkError = 2007,
  44. eId_SQL_CoreNotInited = 2008,
  45. //Information Messages
  46. eId_ServiceStarted = 4000,
  47. eId_ServiceStoped = 4001,
  48. eId_ServicePaused = 4002,
  49. eId_ServiceResume = 4003,
  50. eId_SQL_CoreInited = 4004,
  51. // DebugMessages
  52. eId_DebugInfo = 7000
  53. };
  54. enum EventLogType{
  55. Success = 0, Error, Warning, Information
  56. };
  57. enum EventLogCategory{
  58. eCatId_Empty = 0x0,
  59. eCatId_Error = 0x1,
  60. eCatId_Information = 0x2,
  61. eCatId_DebugInfo = 0x3
  62. };
  63. enum pSizeColumnOrder{
  64. pSize_id = 0, /// ID
  65. pSize_page = 1, /// ?????? ?????
  66. pSize_code = 2, /// ???
  67. pSize_width = 3, /// ?????? (??)
  68. pSize_height = 4 /// ?????? (??)
  69. };
  70. enum metaInfoOrder{
  71. metaInfo_name, /// ??? ???????
  72. metaInfo_fname, /// file_name ???????
  73. metaInfo_desc, /// ???????? ???????;
  74. metaInfo_orient, /// ?????????? (???????/?????????)
  75. metaInfo_ctime, /// ????? ????????
  76. metaInfo_mtime, /// ????? ?????????
  77. metaInfo_author, /// ?????
  78. metaInfo_mtop, /// ?????? ?????? (??)
  79. metaInfo_mbottom, /// ?????? ????? (??)
  80. metaInfo_mleft, /// ?????? ????? (??)
  81. metaInfo_mright, /// ?????? ?????? (??)
  82. metaInfo_p_width, /// ?????? ???????? (??)
  83. metaInfo_p_height /// ?????? ???????? (??)
  84. };
  85. enum DocCardOrder{
  86. cards_ID = 0, /// ID
  87. cards_DOC_NAME = 1, /// ??? ?????????
  88. cards_STAMP = 2, /// ????????? ???? ???????????
  89. cards_MB_NUMBER = 3, /// ????? ??
  90. cards_PUNKT = 4, /// ?????
  91. cards_PAGE_COUNT = 5, /// ????? ???????
  92. cards_COPY_COUNT = 6, /// ????? ???
  93. cards_CURRENT_COPY = 7, /// ??????? ???
  94. cards_SELECT_ALL_COPY = 8, /// ??????? ????? ???? ???
  95. cards_TEMPLATE_NAME = 9, /// ??? ????? ???????
  96. cards_EXECUTOR = 10, /// ???????????
  97. cards_PRINTMAN = 11, /// ?????????
  98. cards_PHONE = 12, /// ???????
  99. cards_INV_NUMBER = 13, /// ???.?????
  100. cards_PRINT_DATE = 14, /// ???? ??????
  101. cards_RECIVER_1 = 15, /// ??????????_1
  102. cards_RECIVER_2 = 16, /// ??????????_2
  103. cards_RECIVER_3 = 17, /// ??????????_3
  104. cards_RECIVER_4 = 18, /// ??????????_4
  105. cards_RECIVER_5 = 19, /// ??????????_5
  106. cards_STATUS = 20 /// ??????_?????????
  107. };
  108. enum tInfoColumnOrder{
  109. tInfo_id = 0, ///ID
  110. tInfo_name = 1, ///??? ???????
  111. tInfo_desc = 2, ///???????? ???????;
  112. tInfo_pageID = 3, ///?????? ?? ??????? ??????? ???????
  113. tInfo_angle = 4, ///??????? (????.)
  114. tInfo_ctime = 5, ///????? ????????
  115. tInfo_mtime = 6, ///????? ?????????
  116. tInfo_author = 7, ///?????
  117. tInfo_mtop = 8, ///?????? ?????? (??)
  118. tInfo_mbottom = 9,///?????? ????? (??)
  119. tInfo_mleft = 10,///?????? ????? (??)
  120. tInfo_mright = 11, ///?????? ?????? (??)
  121. tInfo_p_width = 12,
  122. tInfo_p_height= 13
  123. };
  124. enum pageDetailColumnOrder{
  125. PD_id = 0, /// ID
  126. PD_p_number = 1, /// ?????????? ????? ? ???????
  127. PD_p_name = 2, /// ??? ????????
  128. PD_p_visible = 3 /// ????? ???????? ??/??? 1/0
  129. };
  130. enum elemColumnOrder{
  131. elem_id = 0, ///ID
  132. elem_text = 1, ///????? ???????????? ?? ?????? ? ?? ????????
  133. elem_tag = 2, ///??? ? ??????? ???????? ?????????
  134. elem_pos_x = 3, ///??????? ???????? ?? ????? ?
  135. elem_pos_y = 4, ///??????? ???????? ?? ????? ?
  136. elem_color = 5, ///???? ??????
  137. elem_font = 6, ///?????
  138. elem_angle = 7, ///???? ???????? ????????????? ?????
  139. elem_border= 8, /// ??????? ??????? ????????, ??/???
  140. elem_img_data = 9, /// ???? ?????? ???????? ?? ??? ????? ????????? ?????? ? ???? ???????? ??????
  141. elem_img_scaled =10, /// ??????? ????????
  142. elem_always_view = 11, /// ?????? ???????????? ??/???
  143. elem_p_number = 12, /// ?????????? ????? ???????? 0-7 ?? ??????? ????? ???????
  144. elem_text_img = 13 /// ??? ???????? ????? ??? ????????(1/0)
  145. };
  146. enum AppErrorType {
  147. NoError,
  148. FileNotFound,
  149. FileIOError,
  150. UnknownError,
  151. SqlDriverNotLoad,
  152. NotConnectedToDB,
  153. DBOpeningError,
  154. SQLQueryError,
  155. SQLCommonError,
  156. InternalAppError,
  157. AuthCommonError,
  158. NetworkError,
  159. PluginsNotLoad,
  160. SocketError,
  161. ConfigError,
  162. notDefainedMode,
  163. appNotStarted,
  164. TemplateNotLoad
  165. };
  166. enum pageNumbers {
  167. FirstPage = 1,
  168. FirstPageN2 = 2,
  169. FirstPageN3 = 3,
  170. FirstPageN4 = 4,
  171. FirstPageN5 = 5,
  172. SecondPage = 6,
  173. ThirdPage = 7,
  174. FourthPage = 8,
  175. };
  176. enum trayIcons {
  177. InfoType,
  178. WarnType,
  179. CritType
  180. };
  181. enum trayStatus {
  182. gk_Started,
  183. gk_UserAuthorized,
  184. gk_UserLogin,
  185. gk_DoPrintJob,
  186. gk_DoReportJob,
  187. gk_WarningState,
  188. gk_ErrorState
  189. };
  190. enum MyCheckPoints{
  191. /// ?????????? "???????" ????? ??????? glob_
  192. //glob_Init,
  193. glob_Error,
  194. /// ????????? "???????" ????? ??????? loc_ ???????? ? QLocalSocket/QLocalServer
  195. loc_CantStartListen, /// ?? ???? ????????? ????????? ??????, ???? ?????
  196. loc_Connected, /// ?????????? ? ?????????? ???????
  197. loc_Disconnected, /// ??????????? ?? ?????????? ???????
  198. loc_ServerNotFound, /// ????????? ?????? ?? ??????
  199. loc_ServerStart, /// ????????? ?????? ???????
  200. loc_LocalServerReady, /// ????????? ?????? ????? ? ?????? (???? ??? ? ??????)
  201. loc_LocalServerNeedMandat,/// ????????? ?????? ????? ? ??????,(???? ??? ?? ??? ???????)
  202. loc_NewClientStarted, /// ? ?????????? ??????? ??????????? ????? ??????
  203. loc_MessageRecive, /// ????????? ????????? ? ????????? ????? (? ??????? ??? ? ???????)
  204. loc_NeedShutdown, /// ?????????? ????????? ??????, ???????? ??????
  205. /// ??????? "???????" ????? ??????? net_ ???????? ? QTcpSocket/QTcpServer
  206. net_HostNotFound, /// ????????? ?????? ?? ??????
  207. net_Connected, /// ???????? ? ????????? ????????
  208. net_Disconnected, /// ????????? ?? ?????????? ???????
  209. net_CommonError /// ?????? ????
  210. };
  211. enum Jobs{ /// ??????? (??????)
  212. job_ConvertPs2Pdf, /// ?????? ??????????????? ps ? pdf
  213. job_ConvertPdf2Ps, /// ?????? ??????????????? pdf ? ps
  214. job_CalcPageCount, /// ?????? ???????? ??????? ? pdf ?????
  215. job_SplitPageFirst, /// ????????? ????????? ?? ?????? ???.
  216. job_SplitPageOther, /// ????????? ????????? ?? ??????????? ???.
  217. job_MergePdf, /// ??????????? ???? pdf ? ????
  218. job_PrintFile, /// ?????? ????????? ?? ???????
  219. job_ConvertToPng, /// ?????????????? ? png ????????? ?????
  220. job_CatPages /// ??????????? ???? pdf ?????? ? ????
  221. };
  222. enum MessageType {
  223. ///?????????? ????????? (??? ????????/?????? ? ??????? ???????)
  224. Que_RegisterGlobal = 10, /// ?????? ?? ??????????? ??????? ? ????
  225. Ans_RegisterGlobal = 1010, /// ?????? ???????????????
  226. Que_AUTHOR_USER = 100, /// ?????? ?? ??????????? ???????????? ? ??????? ? ????
  227. Ans_PRINT_ALLOWED = 1100, /// ?????? ?????????
  228. Ans_PRINT_DENIED = 1101, /// ?????? ?????????
  229. Ans_PRINTER_NOT_FOUND = 1102, /// ??????? ?? ??????
  230. /**
  231. * @short ?????? ?????? ?? ?? ??????:
  232. * ? ???? ??????? ?????? ????????? ?????????:
  233. * @param u_name; ????? ???????????? \
  234. ->?????????? ??? ??????????? ?? ????
  235. * @param u_mandat; ?????? ???????????? /
  236. * @param begin_period; ?????? ???????
  237. * @param end_period; ????? ???????
  238. * @param printer; ???????, ?????????? ??? ???
  239. */
  240. Que_GET_MB_LISTS = 200,
  241. /**
  242. * @short ????? ?????? ??????, ? ??????? (???? ? ??????? time_t)
  243. * ????;:;??;:;?????_???.;:;????????_?????????;:;????? ???????;:;??????
  244. */
  245. Ans_MB_LIST = 1200,
  246. Que_SEC_LEVEL = 300, ///?????? ? ?????? ?? ????????? ?????? ??????? ???????????
  247. Ans_STAMP_LIST = 1300, /// ?????? ???????? ??????? ???????????
  248. Que_GET_PRINTER_LIST = 400, /// ?????? ?????? ?????????
  249. Ans_PRINTER_LIST = 1400, /// ????? ?????? ?????????
  250. Ans_PRINTER_LIST_EMPTY = 1401, /// ?????? ????????? ???? !
  251. /**
  252. * @short ?????? ???? ?? ? ???? ????????: ???????? ?? ? ??????? ???
  253. * ? ???? ????????? ??????????? sql ?????? ? ???? ??????
  254. */
  255. Que_IS_MB_EXIST = 500,
  256. Ans_MB_NOT_EXIST = 1500, /// ???????? ? ???? ?? ??? ???????????????
  257. /**
  258. *@short ???????? ? ?? ???????????????, ??????? ??? ????, ????????
  259. * ?????????????? ???????? ?? ?????????? ????????? ?????
  260. */
  261. Ans_MB_EXIST_AND_BRAK = 1505,
  262. /**
  263. *@short ???????? ? ?? ???????????????, ??????? ??? ??????????, ????????
  264. * ?????????????? ???????? ?? ?????????? ????????? ?????
  265. */
  266. Ans_MB_EXIST_AND_NOT_BRAK = 1510,
  267. /**
  268. * @short ??????????? ????????? ? ?? ?????
  269. * ? ???? ????????? ??????????? sql ?????? ? ???? ??????
  270. */
  271. Que_RegisterDocInBase = 570,
  272. Ans_RegisterDocInBase = 1570, /// ??????????? ? ?? ????? ?????????
  273. Que_MANDAT_LIST = 600,
  274. Ans_MANDAT_LIST = 1600, /// ?????? ???????? ? ??????? ??????? ???????????
  275. Ans_MANDAT_LIST_EMPTY = 1601, /// ? ??????? ???????????? ??? ?? ?????? ??????
  276. /**
  277. * @short ?????? ?????????? ????? ?? ??????? ??????
  278. * ? ???? ????????? ??????????? QUIN64
  279. */
  280. Ans_GetFreeSpace = 1700,
  281. Que_NotFreeSpace = 1710,
  282. Que_AllocFreeSpace = 1720,
  283. /// ????????? ????????? (??? ?????? ? ???? ????????)
  284. Que_Register = 5010, /// ?????? ?? ???????????
  285. Ans_Register = 5015, /// ????? ? ???????????
  286. Que_ServerStatus = 5020, /// ?????? ? ??????? ??? ?????????
  287. Ans_SrvStatusNotReady = 5025, /// ????? ???????.?? ????? ? ?????? ??????????? ? ???? ?????????
  288. Ans_SrvStatusPartReady = 5026, /// ????? ???????.????? ? ?????? (???? login ????????????,??? ???????, ???? ????? ? ???????)
  289. Ans_SrvStatusFullReady = 5027, /// ????? ???????.????? ? ?????? (???? auth ?????? ????????????, ???? ????? ? ???????)
  290. Que_Convert2Pdf = 5050, /// ?????? ?? ?????????????? ?????????? ps ????? ? pdf
  291. Ans_Convert2PdfFinish = 5051, /// ????? ????????? ?????????????? ??????? ?? ???? ???????
  292. Ans_PageCounting = 5052, /// ?????? ????? ??????? ? ?????????PageCounting
  293. Ans_PageSplittedFirst = 5053, /// ????????? ????????? ?? ?????? ???????? ?????????
  294. Ans_PageSplittedOther = 5054, /// ????????? ????????? ?? ??????????? ???????? ?????????
  295. /**
  296. * @short ?????? ?? ???????????? ????????? ????.? ???? ???????:
  297. * ?????? ????????? ? ??????? tmpl_sql_plugin
  298. * @li ?????? ???? ? ?????????? ????????????? ???????
  299. * @li ????? ?????? ?? ????? ?????,
  300. */
  301. Que_CreateFormatedFullDoc = 5100, /// ?????? ????????
  302. Que_CreateFormatedPartDoc = 5110, /// ?????? ??? ?????
  303. /// @short ?????? ???????? ??? ??????, ? ???? ????????? ???????, ????? ??????
  304. Que_CreateFormatedFullDocAndPrint = 5200, /// ????????? ?????? ? ???? ? ??????
  305. /// @short Ans_TemplateNotFound - ?????? ?? ?????? ??? ?????????, ? ???? ????????? ???????????
  306. Ans_TemplateNotFound = 5101,
  307. /// @short Ans_SourceDocNotFound - ???????? ???????? ?? ?????? ??? ?? ??????? ???????, ? ???? ????????? ???????????
  308. Ans_SourceDocNotFound = 5102,
  309. /// @short Ans_CreateFormatedDoc - ?? ???????? ??????? ??????? ??????
  310. Ans_CreateFormatedDoc = 5103,
  311. /** @short Ans_ConvertFormatedDocToPng - ???????? ??????? ????????????? ? png,
  312. * ? ???? ?????????:
  313. * @li ???-?? ??????
  314. * @li ?????? ????? ? ?????? ??????????? ???.
  315. */
  316. Ans_ConvertFormatedDocToPng = 5104,
  317. /**
  318. * @short ?????? ???????? ?????????,???? ????????? ??? ???????? ? ????? ?? ?????? ??????
  319. * ? ???? ????????? ?????? ????????? ????????????? ???????
  320. */
  321. Que_PrintCurrentFormatedDoc = 5210,
  322. Ans_PrintFormatedDoc = 5201, /// ???????? ??????????, ????? ?? ??????
  323. Ans_PrintFormatedDoc_Error = 5202, /// ???????? ?? ??????????, ????? ?? ?????? ??????????? ? ????
  324. /** @short ?????? ?? ???????? ???????? ? ????????? ?? ??????????????,
  325. * ? ???? ???????, QStringList ?????????? ?????? ??????? ??????? ???? ?????????
  326. */
  327. Que_GiveMeTemplatesList = 5300,
  328. /** @short ????? ???????? QStandardItemModel ??????????????? ? QByteArray
  329. * ? ??????? ?????? @sa @class TemplatesInfo
  330. */
  331. Ans_GiveMeTemplatesList = 5310,
  332. /**
  333. *@brief ?????? ?? ?????????? ???????? ??????, ? ???? ?????????,
  334. * ???????? ????? ?? ? ????? ??????????, ??? ??????? ?? ??? ????
  335. */
  336. Que_UserDemands2Restart = 5500,
  337. /*
  338. * @short Que_PrintThisFile ?????? ????? ?? ????????? ????????????? ???????
  339. * @param (QString) JobID (????????? ??? ??????? ???. ?????????)
  340. * @param (QString) ??? ???????? (??????? ?????? ?? CUPS)
  341. * @param (qint8) copy_number ????? ????? 1-100
  342. * @param (QString) user_name ??? ????????????
  343. * @param (QString) job_title ??? ???????
  344. * @param (qint64) array_size ?????? ?? ??????? ??????
  345. * @param (QByteArray) ???? ??? ?????? ? ??????? QByteArray (??????)
  346. */
  347. Que_PrintThisFile = 6000,
  348. Ans_PrintThisFileSuccess = 6010,
  349. Ans_PrintThisFileFailure = 6020,
  350. /*
  351. * @short Que_ReciveFile ???????? ????? ?????? ??? ?????????? ??????
  352. * @param QString ?????????? ????????????? ????????????? ?????
  353. * @param qint32 ?????? ?? ??????? ????? (max qint32) byte
  354. * @param QByteArray ???? ??? ?????? ? ??????? QByteArray (??????)
  355. */
  356. Que_ReciveFile = 6030,
  357. Ans_ReciveFileSuccess = 6031,
  358. Ans_ReciveFileFailure = 6032,
  359. /**
  360. * @short Que_CheckFileSize ?????? ? ???????? ??????, ????? ?? ?? ??????? ????
  361. * @param (qint64) array_size ?????? ?? ??????? ??????
  362. */
  363. Que_CheckFileSize = 6060,
  364. Ans_CheckFileSizeSuccess = 6065, // ????? ?????
  365. Ans_CheckFileSizeFailure = 6070, // ????? ??? ?? ?????
  366. /*
  367. * @short ??????/????? ???????????? ?????? ???????? ??? ????????? ??? ????????/????
  368. * @param (QString) ???????? ?????????
  369. * @param (QString) ??????? ?? ??????? ????????? ????????
  370. * @param (QString) ?? ????? ?????????
  371. * @param (qint8) ????? ??????????
  372. * ----------------------------------------------------------
  373. *
  374. */
  375. Que_UserNeedMarkCopies = 6100,
  376. Ans_UserNeedMarkCopies = 6110,
  377. SaveToBaseCopiesMarker = 6120,
  378. /// ?????? ???????????? ?? ????????? ???????
  379. Que_UserNeedFlipPages = 6150,
  380. /// ?????? ???????????? ??????? ??? ????? ????????? ???????? ?????????
  381. /// ???????? ???????? ??? ?????? ????????
  382. Que_UserNeedCheckLastPage = 6170,
  383. /// ?????????????? ????????? ?????? ?????? i-?? ???. ?????????
  384. Que_BeginPrintCopies = 6200,
  385. ///????????? ?????????
  386. GoodBay = 7000, /// GateKeeper ????????? ?????? ? ??? ????
  387. Err_Message = 7001, /// ????????? ?? ??????.??????????? ? ???? ?????????
  388. NoMsgType = 0
  389. };
  390. enum {
  391. Page_Intro = 0,
  392. Page_Select = 1,
  393. Page_PrintData = 2,
  394. Page_CheckData = 3,
  395. Page_Preview = 4,
  396. Page_Finish = 5,
  397. Page_SetBrak = 6
  398. };
  399. /**
  400. * @brief ?????? ????????????? ??? ??????
  401. * @li FullPreviewMode ???????? ???? ??????? ???? ???.
  402. * @li PartPreviewMode ???????? ?????? ???????? ??????? (1-? ???????) ??????? ???.
  403. * @li PrintWithoutPreviewMode ?????? ??? ?????????
  404. */
  405. enum PreviewMode{
  406. pre_FullMode = 0,
  407. pre_PartMode = 1,
  408. pre_ClearPrintMode = 2
  409. };
  410. }
  411. Q_DECLARE_METATYPE(VPrn::AppErrorType);
  412. Q_DECLARE_METATYPE(VPrn::PreviewMode);
  413. Q_DECLARE_METATYPE(VPrn::Jobs);
  414. Q_DECLARE_METATYPE(VPrn::MyCheckPoints);
  415. Q_DECLARE_METATYPE(VPrn::DocCardOrder);
  416. Q_DECLARE_METATYPE(VPrn::MessageType);
  417. Q_DECLARE_METATYPE(VPrn::trayIcons);
  418. Q_DECLARE_METATYPE(VPrn::trayStatus);
  419. Q_DECLARE_METATYPE(VPrn::pSizeColumnOrder);
  420. Q_DECLARE_METATYPE(VPrn::tInfoColumnOrder);
  421. Q_DECLARE_METATYPE(VPrn::elemColumnOrder);
  422. Q_DECLARE_METATYPE(VPrn::pageDetailColumnOrder);
  423. Q_DECLARE_METATYPE(VPrn::pageNumbers);
  424. #endif