Rabbit Remote Control 0.1.0-alpha.2
Loading...
Searching...
No Matches
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
34Q_SIGNALS:
35 void sigStart(const QString &szFile, bool bOpenSettings = false);
36 void sigAddToFavorite(const QString& szName, const QString& szDescription, const QIcon& icon, const QString &szFile);
37
38private slots:
39 void slotEditConnect();
40 void slotNew();
41 void slotEdit();
42 void slotCopy();
43 void slotDelete();
44 void slotDetail();
45 void slotStart();
46 void slotCustomContextMenu(const QPoint &pos);
47 void slotDoubleClicked(const QModelIndex& index);
48 void slotLoadFiles();
49 void slotStartByType();
50 void slotAddToFavorite();
51
52private:
53 int InsertItem(COperate* c, QString &szFile);
54 QList<QStandardItem*> GetItem(COperate* c, QString &szFile);
55
56 enum ColumnNo {
57 Name = 0,
58 Protocol,
59 Type,
60 Date,
61 ID,
62 File
63 };
64
65private:
66 MainWindow* m_pMainWindow;
67 QMap<CPlugin::TYPE, QMenu*> m_MenuStartByType;
68 CParameterApp &m_ParameterApp;
69 QToolBar* m_pToolBar;
70 QToolButton* m_ptbOperate;
71 QMenu* m_pMenuNew;
72 QAction* m_pStart;
73 QAction* m_pEditOperate;
74 QAction* m_pEdit;
75 QAction* m_pCopy;
76 QAction* m_pDelete;
77 QAction* m_pDetail;
78 QAction* m_pRefresh;
79 QAction* m_pAddToFavorite;
80
81 QTableView* m_pTableView;
82 QStandardItemModel* m_pModel;
83 CManager* m_pManager;
84 bool m_bDock;
85};
List the connect of be existed.
virtual int onProcess(const QString &id, CPlugin *pPlugin) override
Process plugins.
The Handle COperate class.
Definition Manager.h:145
Manage plugins.
Definition Manager.h:45
Operate interface.
Definition Operate.h:51
Plugin interface.
Definition Plugin.h:15
The MainWindow class.
Definition mainwindow.h:34