notebookparameters.cpp 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include "notebookparameters.h"
  2. #include "notebookmgr.h"
  3. using namespace vnotex;
  4. QSharedPointer<NotebookParameters> NotebookParameters::createNotebookParameters(
  5. const NotebookMgr &p_mgr,
  6. const QString &p_type,
  7. const QString &p_name,
  8. const QString &p_description,
  9. const QString &p_rootFolderPath,
  10. const QIcon &p_icon,
  11. const QString &p_imageFolder,
  12. const QString &p_attachmentFolder,
  13. const QDateTime &p_createdTimeUtc,
  14. const QString &p_backend,
  15. const QString &p_versionController,
  16. const QString &p_configMgr)
  17. {
  18. auto backend = p_mgr.createNotebookBackend(p_backend, p_rootFolderPath);
  19. return createNotebookParameters(p_mgr,
  20. backend,
  21. p_type,
  22. p_name,
  23. p_description,
  24. p_rootFolderPath,
  25. p_icon,
  26. p_imageFolder,
  27. p_attachmentFolder,
  28. p_createdTimeUtc,
  29. p_versionController,
  30. p_configMgr);
  31. }
  32. QSharedPointer<NotebookParameters> NotebookParameters::createNotebookParameters(
  33. const NotebookMgr &p_mgr,
  34. const QSharedPointer<INotebookBackend> &p_backend,
  35. const QString &p_type,
  36. const QString &p_name,
  37. const QString &p_description,
  38. const QString &p_rootFolderPath,
  39. const QIcon &p_icon,
  40. const QString &p_imageFolder,
  41. const QString &p_attachmentFolder,
  42. const QDateTime &p_createdTimeUtc,
  43. const QString &p_versionController,
  44. const QString &p_configMgr)
  45. {
  46. auto paras = QSharedPointer<NotebookParameters>::create();
  47. paras->m_type = p_type;
  48. paras->m_name = p_name;
  49. paras->m_description = p_description;
  50. paras->m_rootFolderPath = p_rootFolderPath;
  51. paras->m_icon = p_icon;
  52. paras->m_imageFolder = p_imageFolder;
  53. paras->m_attachmentFolder = p_attachmentFolder;
  54. paras->m_createdTimeUtc = p_createdTimeUtc;
  55. paras->m_notebookBackend = p_backend;
  56. paras->m_versionController = p_mgr.createVersionController(p_versionController);
  57. paras->m_notebookConfigMgr = p_mgr.createNotebookConfigMgr(p_configMgr,
  58. paras->m_notebookBackend);
  59. return paras;
  60. }