1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-19 18:17:40 +00:00
serenity/Applications/FileManager/DirectoryTableView.h
Andreas Kling e14dd06b8c FileManager: Hook up a GSortingProxyTableModel so we get sorted files. :^)
The next step here is coming up with a nice way to always put directories
ahead of files.
2019-03-09 14:52:25 +01:00

28 lines
773 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();
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&);
DirectoryTableModel* m_model { nullptr };
};