玉兔远程控制 0.1.0-bate5
载入中...
搜索中...
未找到
FrmListRecent.h
1#pragma once
2
3#include <QWidget>
4#include <QStandardItemModel>
5#include <QToolBar>
6#include <QTableView>
7#include <QToolButton>
8#include "Manager.h"
9#include "TitleBar.h"
10#include "ParameterApp.h"
11
12class MainWindow;
13
19class CFrmListRecent : public QWidget, CManager::Handle
20{
21 Q_OBJECT
22
23public:
24 explicit CFrmListRecent(MainWindow* pMainWindow, CManager* pManager,
25 CParameterApp &parameterApp, bool bDock = false,
26 QWidget *parent = nullptr);
27 virtual ~CFrmListRecent();
28
29public:
30 virtual int onProcess(const QString &id, CPlugin *pPlugin) override;
31
32 RabbitCommon::CTitleBar* m_pDockTitleBar;
33
34public Q_SLOTS:
35 void slotLoadFiles();
36
37Q_SIGNALS:
38 void sigStart(const QString &szFile, bool bOpenSettings = false);
39 void sigAddToFavorite(const QString& szName, const QString& szDescription, const QIcon& icon, const QString &szFile);
40
41private slots:
42 void slotEditConnect();
43 void slotNew();
44 void slotEdit();
45 void slotCopy();
46 void slotDelete();
47 void slotDetail();
48 void slotStart();
49 void slotCustomContextMenu(const QPoint &pos);
50 void slotDoubleClicked(const QModelIndex& index);
51 void slotStartByType();
52 void slotAddToFavorite();
53
54private:
55 int InsertItem(COperate* c, QString &szFile);
56 QList<QStandardItem*> GetItem(COperate* c, QString &szFile);
57
58 enum ColumnNo {
59 Name = 0,
60 Protocol,
61 Type,
62 Date,
63 ID,
64 File
65 };
66
67private:
68 MainWindow* m_pMainWindow;
69 QMap<CPlugin::TYPE, QMenu*> m_MenuStartByType;
70 CParameterApp &m_ParameterApp;
71 QToolBar* m_pToolBar;
72 QToolButton* m_ptbOperate;
73 QMenu* m_pMenuNew;
74 QAction* m_pStart;
75 QAction* m_pEditOperate;
76 QAction* m_pEdit;
77 QAction* m_pCopy;
78 QAction* m_pDelete;
79 QAction* m_pDetail;
80 QAction* m_pRefresh;
81 QAction* m_pAddToFavorite;
82
83 QTableView* m_pTableView;
84 QStandardItemModel* m_pModel;
85 CManager* m_pManager;
86 bool m_bDock;
87};
列出存在的连接配置
virtual int onProcess(const QString &id, CPlugin *pPlugin) override
Process plugins
处理连接者。用于客户端得到连接者信号
Definition Manager.h:147
管理插件
Definition Manager.h:45
操作接口。
Definition Operate.h:51
插件接口
Definition Plugin.h:15
The MainWindow class
Definition mainwindow.h:35