玉兔远程控制 0.1.0-alpha.2
载入中...
搜索中...
未找到
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 RabbitCommon::CTitleBar* m_pDockTitleBar;
16public Q_SLOTS:
17 void slotAddToFavorite(const QString& szName, const QString& szDescription, const QIcon& icon, const QString &szFile);
18
19Q_SIGNALS:
20 void sigStart(const QString &szFile, bool bOpenSettings);
21 void sigFavorite();
22
23 // QWidget interface
24protected:
25 virtual void dragEnterEvent(QDragEnterEvent *event) override;
26 virtual void dragMoveEvent(QDragMoveEvent *event) override;
27 virtual void dropEvent(QDropEvent *event) override;
28
29 virtual void mousePressEvent(QMouseEvent *event) override;
30 virtual void mouseMoveEvent(QMouseEvent *event) override;
31
32private slots:
33 void slotFavrtieClicked(const QModelIndex &index);
34 void slotFavortiedoubleClicked(const QModelIndex &index);
35 void slotCustomContextMenu(const QPoint &pos);
36 void slotStart();
37 void slotOpenStart();
38 void slotDelete();
39 void slotNewGroup();
40 void slotDoubleEditNode(bool bEdit);
41 void slotMenu();
42
43private:
44 QStandardItemModel* m_pModel;
45 QString m_szSaveFile;
46
47 QPoint m_DragStartPosition;
48
49 QMenu* m_pMenu;
50
51 QStandardItem* NewItem(const QModelIndex &index);
52 int Save();
53};
54
55#endif // CFAVORITEVIEW_H