/vp_plugins/print_acpu/mytypes.h

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