frmupload.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef FRMUPLOAD_H
  2. #define FRMUPLOAD_H
  3. #include <QWidget>
  4. #include <QMouseEvent>
  5. #include <QEvent>
  6. #include <QDropEvent>
  7. #include <QMoveEvent>
  8. #include <QFileDialog>
  9. #include <QMimeData>
  10. #include <QDragEnterEvent>
  11. #include <tchttpservice.h>
  12. #include <QFileInfo>
  13. #include <QClipboard>
  14. #include <QPixmap>
  15. #include <QMimeData>
  16. #include <QDebug>
  17. #include <QBuffer>
  18. #include <QDateTime>
  19. #include <QInputDialog>
  20. #include <QButtonGroup>
  21. #include <QThread>
  22. #include "fileconfigdecode.h"
  23. #include "tchttpservice.h"
  24. #define DEBUG 1
  25. typedef enum{
  26. COPY_TYPE_MARKDOWN = 0,
  27. COPY_TYPE_URL,
  28. COPY_TYPE_UBB,
  29. COPY_TYPE_HTML
  30. } CopyType;
  31. namespace Ui {
  32. class FrmUpload;
  33. }
  34. class FrmUpload : public QWidget
  35. {
  36. Q_OBJECT
  37. public:
  38. explicit FrmUpload(QWidget *parent = nullptr);
  39. ~FrmUpload();
  40. public slots:
  41. void slot_uploadFileSec(QString url);
  42. protected:
  43. virtual bool eventFilter(QObject* watched, QEvent* event);
  44. virtual void dragEnterEvent(QDragEnterEvent *event) override;
  45. virtual void dropEvent(QDropEvent *event) override;
  46. private slots:
  47. void on_btnFastUpload_clicked();
  48. void on_btnMarkdown_clicked();
  49. void on_btnUrl_clicked();
  50. void on_btnHTML_clicked();
  51. void on_btnUBB_clicked();
  52. private:
  53. void initFrom();
  54. void initWidget();
  55. void uploadFiles(QStringList fileList);
  56. // 0 md 1 url
  57. CopyType copyType = COPY_TYPE_MARKDOWN;
  58. private:
  59. Ui::FrmUpload *ui;
  60. };
  61. #endif // FRMUPLOAD_H