Files
frelay/Gui/frelayGUI.h

55 lines
1.1 KiB
C
Raw Normal View History

2025-06-18 08:49:29 +08:00
#ifndef FRELAYGUI_H
2025-06-15 14:31:54 +08:00
#define FRELAYGUI_H
#include <ClientCore.h>
#include <QFile>
#include <QMainWindow>
#include <QTabWidget>
#include <thread>
#include "Control/ConnectControl.h"
#include "Control/FileControl.h"
#include "Control/LogControl.h"
2025-06-18 10:36:19 +08:00
#include "Control/CompareControl.h"
2025-06-18 11:11:08 +08:00
#include "Form/Transform.h"
2025-06-15 14:31:54 +08:00
QT_BEGIN_NAMESPACE
namespace Ui {
class frelayGUI;
}
QT_END_NAMESPACE
class frelayGUI : public QMainWindow
{
Q_OBJECT
public:
frelayGUI(QWidget* parent = nullptr);
~frelayGUI();
private:
void InitControl();
void ControlSignal();
void ControlLayout();
public:
static void ControlMsgHander(QtMsgType type, const QMessageLogContext& context, const QString& msg);
public slots:
void HandleTask(const QVector<TransTask>& tasks);
2025-06-15 14:31:54 +08:00
protected:
void closeEvent(QCloseEvent* event) override;
private:
Ui::frelayGUI* ui;
QTabWidget* tabWidget_;
Connecter* connecter_;
FileManager* localFile_;
FileManager* remoteFile_;
ClientCore* clientCore_;
2025-06-18 11:11:08 +08:00
TransForm* transform_;
2025-06-18 10:36:19 +08:00
Compare* compare_;
2025-06-15 14:31:54 +08:00
};
#endif // FRELAYGUI_H