bigfilemessage.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include "bigfilemessage.h"
  2. BigFileMessage::BigFileMessage(QWidget *parent)
  3. : QDialog(parent), m_result(-1)
  4. {
  5. ui.setupUi(this);
  6. }
  7. BigFileMessage::~BigFileMessage()
  8. {}
  9. void BigFileMessage::setDefOpenMode(NddDocType defMode)
  10. {
  11. switch (defMode)
  12. {
  13. case TXT_TYPE:
  14. ui.textMode->setChecked(true);
  15. break;
  16. case BIG_TEXT_RO_TYPE:
  17. ui.bigTextMode->setChecked(true);
  18. break;
  19. case BIG_EDIT_RW_TYPE:
  20. break;
  21. case SUPER_BIG_TEXT_RO_TYPE:
  22. ui.superBigTextMode->setChecked(true);
  23. break;
  24. case HEX_TYPE:
  25. ui.hexMode->setChecked(true);
  26. break;
  27. default:
  28. break;
  29. }
  30. }
  31. void BigFileMessage::setTip(QString msg)
  32. {
  33. ui.label->setText(msg);
  34. }
  35. void BigFileMessage::slot_okBt()
  36. {
  37. if (ui.textMode->isChecked())
  38. {
  39. m_result = TXT_TYPE;//普通文本
  40. }
  41. else if(ui.bigTextMode->isChecked())
  42. {
  43. m_result = BIG_TEXT_RO_TYPE; //小于8G的大文本
  44. }
  45. else if (ui.superBigTextMode->isChecked())
  46. {
  47. m_result = SUPER_BIG_TEXT_RO_TYPE;//8G以上的大文本
  48. }
  49. else if (ui.hexMode->isChecked())
  50. {
  51. m_result = HEX_TYPE;//二进制
  52. }
  53. done(m_result);
  54. }
  55. void BigFileMessage::slot_cancelBt()
  56. {
  57. m_result = -1;
  58. done(m_result);
  59. }