syncthingtray/tray/gui/dirview.h

36 lines
780 B
C
Raw Normal View History

2016-08-25 00:45:32 +02:00
#ifndef DIRVIEW_H
#define DIRVIEW_H
#include <QTreeView>
2016-09-21 21:09:12 +02:00
namespace Data {
struct SyncthingDir;
class SyncthingDirectoryModel;
class SyncthingSortFilterDirectoryModel;
} // namespace Data
2016-09-21 21:09:12 +02:00
2016-08-25 00:45:32 +02:00
namespace QtGui {
2017-05-01 03:34:43 +02:00
class DirView : public QTreeView {
2016-08-25 00:45:32 +02:00
Q_OBJECT
public:
using ModelType = Data::SyncthingDirectoryModel;
using SortFilterModelType = Data::SyncthingSortFilterDirectoryModel;
2016-08-25 00:45:32 +02:00
DirView(QWidget *parent = nullptr);
Q_SIGNALS:
2016-09-21 21:09:12 +02:00
void openDir(const Data::SyncthingDir &dir);
void scanDir(const Data::SyncthingDir &dir);
2017-02-23 15:49:58 +01:00
void pauseResumeDir(const Data::SyncthingDir &dir);
2016-08-25 00:45:32 +02:00
protected:
2018-10-10 21:26:46 +02:00
void mouseReleaseEvent(QMouseEvent *event) override;
2016-08-25 00:45:32 +02:00
private Q_SLOTS:
void showContextMenu(const QPoint &position);
2016-08-25 00:45:32 +02:00
};
} // namespace QtGui
2016-08-25 00:45:32 +02:00
#endif // DIRVIEW_H