/
influxwnd.h
executable file
·121 lines (101 loc) · 3.06 KB
/
influxwnd.h
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "datacfg.h"
namespace Ui {
class MainWindow;
}
class MapGraphicsView;
class MapGraphicsScene;
class MapGraphicsObject;
class CircleObject;
class LineObject;
class PolygonObject;
class LoggerWnd;
class InfluxWnd : public QMainWindow
{
Q_OBJECT
public:
explicit InfluxWnd(QWidget *parent = 0);
~InfluxWnd();
static InfluxWnd* ms_pxInst;
QString m_sPathUser;
QMenu* m_pxMenuLoad;
LoggerWnd* m_pxLogger;
int m_iZoom;
QPointF m_xPos;
QString m_sCurSel;
QString m_sMacroRec;
QString m_sMacroPlace;
int m_iMacroIdx;
QStringList m_asMacroPlay;
QStringList m_asXMPQ;
MapGraphicsView* m_pxMapView;
MapGraphicsScene* m_pxMapScene;
CircleObject* m_pxPlayer;
QLabel* m_pxLblSpeed;
LineObject* m_pxLineAction;
QTimer m_xTimerUpdatePortals;
QTimer m_xTimerUpdateSpeed;
QList<CircleObject*> m_axPortals;
QList<CircleObject*> m_axItems;
QList<CircleObject*> m_axEnergy;
QList<LineObject*> m_axLinks;
QList<PolygonObject*> m_axFields;
bool event(QEvent *p_xEvt);
QString GetSelectedPortalGUID();
void UpdateUsers();
void MapGoTo(QPointF p_xPos, int p_iZ);
QStringList PortalGetUpgradableReso(DataCfg::TPortal& p_xPortal,bool& po_bUpgrade,int& po_iSlot,bool p_bLow);
void AssignBtnShortcut(QWidget *p_pxBtn,QKeySequence p_sKey);
bool MacroIsRecording() {return !m_sMacroPlace.isEmpty();}
bool MacroIsPlaying() {return !m_asMacroPlay.isEmpty();}
void MacroMoveHere() {MacroMoveTo(m_xPos);}
void MacroMoveTo(QPointF p_vPos) {m_sMacroRec+="m "+QString::number(p_vPos.y(),'f',6)+","+QString::number(p_vPos.x(),'f',6)+";";}
private slots:
void OnUserLogin();
void OnResize();
void OnEdtPos();
void OnUpdSpeed();
void on_actionLogin_triggered();
void on_actionLogout_triggered();
void on_actionLoad_User_triggered();
void on_actionSave_User_triggered();
void OnMapMoved();
void OnPortalSelect();
void DoHack(int p_iCount);
void DoDeploy(bool p_bLow);
void OnBtnXMPLo();
void OnBtnXMPHi();
void OnBtnPickAll();
void OnBtnInvClear();
void OnBtnInv();
void OnBtnScn();
void OnBtnPickSel();
void OnBtnRecharge();
void OnBtnHack();
void OnBtnXM();
void OnBtnXMSlurp();
void OnBtnXMFlush();
void OnBtnDeployLo();
void OnBtnDeployHi();
void OnBtnItem();
void OnBtnLinkQuery();
void OnBtnLinkBuild();
void OnBtnRec();
void OnBtnPlay();
void OnLoadUser();
void OnUpdInventory(QStringList p_asNew=QStringList());
void OnUpdPortals();
void OnUpdPortals_Defer();
void OnUpdPlayer();
void UpdateConfig();
void OnBtnUpdatePlaces();
void OnLocationItemChanged(QListWidgetItem *p_pxItem);
void OnDblClickedLocation(QModelIndex p_xIdx);
void OnBtnPlaceAdd();
void OnBtnPlaceRem();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H