玉兔远程控制 0.1.0-bate5
载入中...
搜索中...
未找到
FavoriteView.h
1#ifndef CFAVORITEVIEW_H
2#define CFAVORITEVIEW_H
3
4#include <QTreeView>
5#include <QStandardItem>
6#include "TitleBar.h"
7
8class CFavoriteView : public QTreeView
9{
10 Q_OBJECT
11public:
12 explicit CFavoriteView(QWidget *parent = nullptr);
13 virtual ~CFavoriteView();
14
15 int Load();
16 int Save();
17
18 RabbitCommon::CTitleBar* m_pDockTitleBar;
19public Q_SLOTS:
20 void slotAddToFavorite(const QString& szName, const QString& szDescription,
21 const QIcon& icon, const QString &szFile);
22
23Q_SIGNALS:
24 void sigStart(const QString &szFile, bool bOpenSettings);
25 void sigFavorite();
26
27 // QWidget interface
28protected:
29 virtual void dragEnterEvent(QDragEnterEvent *event) override;
30 virtual void dragMoveEvent(QDragMoveEvent *event) override;
31 virtual void dropEvent(QDropEvent *event) override;
32
33 virtual void mousePressEvent(QMouseEvent *event) override;
34 virtual void mouseMoveEvent(QMouseEvent *event) override;
35
36private slots:
37 void slotFavrtieClicked(const QModelIndex &index);
38 void slotFavortiedoubleClicked(const QModelIndex &index);
39 void slotCustomContextMenu(const QPoint &pos);
40 void slotStart();
41 void slotOpenStart();
42 void slotDelete();
43 void slotNewGroup();
44 void slotDoubleEditNode(bool bEdit);
45 void slotMenu();
46
47private:
48 QStandardItemModel* m_pModel;
49 QString m_szSaveFile;
50
51 QPoint m_DragStartPosition;
52
53 QMenu* m_pMenu;
54
55 QStandardItem* NewItem(const QModelIndex &index);
56};
57
58#endif // CFAVORITEVIEW_H