Rabbit Remote Control 0.0.37
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
37private slots:
38 void slotEditConnect();
39 void slotNew();
40 void slotEdit();
41 void slotCopy();
42 void slotDelete();
43 void slotDetail();
44 void slotStart();
45 void slotCustomContextMenu(const QPoint &pos);
46 void slotDoubleClicked(const QModelIndex& index);
47 void slotLoadFiles();
48 void slotStartByType();
49
50private:
51 int InsertItem(COperate* c, QString &szFile);
52 QList<QStandardItem*> GetItem(COperate* c, QString &szFile);
53
54private:
55 MainWindow* m_pMainWindow;
56 QMap<CPlugin::TYPE, QMenu*> m_MenuStartByType;
57 CParameterApp &m_ParameterApp;
58 QToolBar* m_pToolBar;
59 QToolButton* m_ptbOperate;
60 QMenu* m_pMenuNew;
61 QAction* m_pStart;
62 QAction* m_pEditOperate;
63 QAction* m_pEdit;
64 QAction* m_pCopy;
65 QAction* m_pDelete;
66 QAction* m_pDetail;
67 QAction* m_pRefresh;
68
69 QTableView* m_pTableView;
70 QStandardItemModel* m_pModel;
71 CManager* m_pManager;
72 int m_nFileRow;
73 int m_nId;
74 bool m_bDock;
75};
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:50
Plugin interface.
Definition Plugin.h:15
The MainWindow class.
Definition mainwindow.h:34