mainwindow.h 989 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QString>
  5. #include <QList>
  6. #include <QListView>
  7. #include <QListWidgetItem>
  8. #include <client.hpp>
  9. #include <headers/ktextedit.hpp>
  10. #include <argdialog.h>
  11. #include <consoledialog.h>
  12. namespace Ui {
  13. class MainWindow;
  14. }
  15. class MainWindow : public QMainWindow
  16. {
  17. Q_OBJECT
  18. public:
  19. explicit MainWindow(int argc = 0, char** argv = nullptr, QWidget* parent = nullptr);
  20. virtual void keyPressEvent(QKeyEvent* e);
  21. ~MainWindow();
  22. private:
  23. Ui::MainWindow *ui;
  24. ArgDialog *arg_ui;
  25. void connectUi();
  26. void runApp();
  27. void updateProcessResult(int mask);
  28. QString parseMessage(const QString& s, StringVec v);
  29. int cli_argc;
  30. char** cli_argv;
  31. Client* q_client;
  32. QList<QString> m_events;
  33. ConsoleDialog m_console;
  34. private slots:
  35. void connectClient();
  36. void updateMessages(int t, const QString& s, StringVec v);
  37. void handleInputEnterKey();
  38. };
  39. #endif // MAINWINDOW_H