Files
grpc_chat_cpp/client/inc/ui/mainwindow.h

32 lines
521 B
C++

#pragma once
#include "logic/client_reactor.h"
#include "messages.pb.h"
#include "models/chatroom.h"
#include <QMainWindow>
#include <memory>
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
void sendMsg(const QString &);
Ui::MainWindow *ui;
Chatroom m_chatroom;
std::unique_ptr<Reactor> m_reactor;
public slots:
void receiveMsg(const chat::chatMsg &);
};