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