CCIMXDesktop
Loading...
Searching...
No Matches
CommunicateMainWindow.h
1
#ifndef COMMUNICATEMAINWINDOW_H
2
#define COMMUNICATEMAINWINDOW_H
3
#include "core/sessions/SessionInfo.h"
4
#include "ui/ToolSide/ToolsEnum.h"
5
#include <QMainWindow>
6
#include <QMap>
7
8
QT_BEGIN_NAMESPACE
9
namespace
Ui {
10
class
CommunicateMainWindow
;
11
}
12
QT_END_NAMESPACE
13
class
PeerConnection
;
14
class
SessionHub
;
15
class
InfoWidget
;
16
class
Session
;
17
class
HistoryManagerSchedular
;
18
class
SettingsWidget
;
19
class
CommunicateMainWindow
:
public
QMainWindow {
20
Q_OBJECT
21
22
public
:
23
CommunicateMainWindow
(QWidget* parent =
nullptr
);
24
~CommunicateMainWindow
();
25
26
private
slots:
27
void
onContactChanged(
Session
* session);
28
void
onSend(
const
QString& text);
29
void
switch_page(ToolsEnums::Functionality enumType);
30
void
process_new_connections(
const
QString& name,
const
QString& ip,
const
int
port);
31
32
void
process_session_ready(
Session
* s,
const
SessionInfo
& sessionInfo);
33
void
process_text_received(
Session
* s,
const
QString& text);
34
35
private
:
36
void
init_message_page();
37
void
init_self_page();
38
void
init_settings_page();
39
void
init_connector_page();
40
void
init_history_manager();
41
void
init_session_hubs();
42
std::vector<int> collect_activate_ports();
43
Ui::CommunicateMainWindow* ui;
44
QPixmap pixmap;
45
QMap<ToolsEnums::Functionality, QWidget*> router;
46
InfoWidget
* info_page;
47
SettingsWidget
* settings_widget;
48
SessionInfo
local_info;
49
SessionHub
* sessionHub;
50
HistoryManagerSchedular
* history_manager;
51
};
52
#endif
// COMMUNICATEMAINWINDOW_H
CommunicateMainWindow
Definition
CommunicateMainWindow.h:19
HistoryManagerSchedular
Definition
HistoryManagerSchedular.h:9
InfoWidget
Definition
InfoWidget.h:8
PeerConnection
socket positive
Definition
PeerConnection.h:8
SessionHub
Definition
SessionHub.h:11
SessionInfo
Definition
SessionInfo.h:4
Session
Definition
Session.h:11
SettingsWidget
Definition
SettingsWidget.h:7
extern_app
CCommunicator
ui
CommunicateMainWindow.h
Generated by
1.9.8