1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 07:38:10 +00:00
serenity/Applications/FileManager/DirectoryTableView.h
2019-03-20 22:40:06 +01:00

30 lines
791 B
C++

#pragma once
#include <LibGUI/GTableView.h>
#include <sys/stat.h>
#include "DirectoryTableModel.h"
class DirectoryTableView final : public GTableView {
public:
explicit DirectoryTableView(GWidget* parent);
virtual ~DirectoryTableView() override;
void open(const String& path);
String path() const { return model().path(); }
void open_parent_directory();
void refresh();
Function<void(const String&)> on_path_change;
Function<void(String)> on_status_message;
private:
virtual void model_notification(const GModelNotification&) override;
DirectoryTableModel& model() { return *m_model; }
const DirectoryTableModel& model() const { return *m_model; }
void set_status_message(const String&);
Retained<DirectoryTableModel> m_model;
};