Archived
1
Fork 0
This repository has been archived on 2025-04-12. You can view files and clone it, but cannot push or open issues or pull requests.
graphite/editor/include/assetbrowser.h

42 lines
904 B
C
Raw Normal View History

2024-01-03 16:05:02 -05:00
#pragma once
#include <QDragEnterEvent>
#include <QFrame>
#include <QGridLayout>
#include <QTreeView>
#include <QFileSystemModel>
#include <QMenu>
#include <QScrollArea>
class AssetBrowser : public QFrame
{
Q_OBJECT
public:
explicit AssetBrowser(QWidget* parent = nullptr);
~AssetBrowser();
void Rebuild();
void dragEnterEvent(QDragEnterEvent* event) override;
void dropEvent(QDropEvent* event) override;
public slots:
void folderviewCustomContextMenu(const QPoint& point);
void indexClicked(const QModelIndex& list);
private:
QGridLayout* m_mainLayout;
QTreeView* m_foldertree;
QFileSystemModel* m_model;
QMenu* m_directoryMenu;
QScrollArea* m_assetScrollArea;
QFrame* m_assetContainer;
QVBoxLayout* m_assetLayout;
QString m_selectedDirectory;
QString m_contextDirectory;
QMenu* m_createAssetMenu, *m_generalAssetMenu;
};