-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbutton.h
More file actions
60 lines (55 loc) · 1.25 KB
/
button.h
File metadata and controls
60 lines (55 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#ifndef BUTTON_H
#define BUTTON_H
#include <QPushButton>
#include <QMenu>
#include <QAction>
#include "ui_application.h"
#include "virtualmachinecontrol.h"
class Button:public QPushButton
{
public:
Button(VirtualMachineControl *contorl, QString path, QString name, QString host, QString port, Ui::MainWindow *p, QWidget* parent = nullptr);
public slots:
//右键菜单
void CustomContextMenuProc(const QPoint &pos);
//删除
void DeleteVirtualMachine();
//编辑
void EditVirtualMachine();
//开机
void PowerOnVirtualMachine();
//关机
void PowerOffVirtualMachine();
//链接
void ConnectVirtualMachine();
//断开
void DisconnectVirtualMachine();
public:
//菜单
QMenu *m_menu;
//删除菜单
QAction *m_delete_action;
//编辑菜单
QAction *m_edit_action;
//开机
QAction *m_power_on_action;
//关机
QAction *m_power_off_action;
//链接
QAction *m_connect_action;
//断开
QAction *m_disconnect_action;
//文件名
QString m_name;
//文件路径
QString m_path;
//ip
QString m_host;
//端口
QString m_port;
//控制面板
VirtualMachineControl *m_control;
//ui
Ui::MainWindow *ui;
};
#endif // BUTTON_H