1
0
mirror of synced 2025-02-17 18:59:21 +01:00

Cleanup view classes

This commit is contained in:
WerWolv 2020-11-11 09:28:44 +01:00
parent 6f59955c92
commit 362125e933
6 changed files with 25 additions and 23 deletions

View File

@ -6,8 +6,8 @@ namespace hex::prv {
class Provider { class Provider {
public: public:
Provider() { } Provider() = default;
virtual ~Provider() { } virtual ~Provider() = default;
virtual bool isAvailable() = 0; virtual bool isAvailable() = 0;
virtual bool isReadable() = 0; virtual bool isReadable() = 0;

View File

@ -4,17 +4,17 @@
#include <cstdio> #include <cstdio>
#include "providers/provider.hpp"
namespace hex { namespace hex {
namespace prv { class Provider; }
class ViewHashes : public View { class ViewHashes : public View {
public: public:
ViewHashes(prv::Provider* &dataProvider); explicit ViewHashes(prv::Provider* &dataProvider);
virtual ~ViewHashes(); ~ViewHashes() override;
virtual void createView() override; void createView() override;
virtual void createMenu() override; void createMenu() override;
private: private:
prv::Provider* &m_dataProvider; prv::Provider* &m_dataProvider;

View File

@ -14,17 +14,17 @@
#include "views/highlight.hpp" #include "views/highlight.hpp"
#include "providers/provider.hpp"
namespace hex { namespace hex {
namespace prv { class Provider; }
class ViewHexEditor : public View { class ViewHexEditor : public View {
public: public:
ViewHexEditor(prv::Provider* &dataProvider, std::vector<Highlight> &highlights); ViewHexEditor(prv::Provider* &dataProvider, std::vector<Highlight> &highlights);
virtual ~ViewHexEditor(); ~ViewHexEditor() override;
virtual void createView() override; void createView() override;
virtual void createMenu() override; void createMenu() override;
private: private:
MemoryEditor m_memoryEditor; MemoryEditor m_memoryEditor;

View File

@ -14,11 +14,11 @@ namespace hex {
class ViewPattern : public View { class ViewPattern : public View {
public: public:
ViewPattern(std::vector<Highlight> &highlights); explicit ViewPattern(std::vector<Highlight> &highlights);
virtual ~ViewPattern(); ~ViewPattern() override;
virtual void createMenu() override; void createMenu() override;
virtual void createView() override; void createView() override;
private: private:
char *m_buffer; char *m_buffer;

View File

@ -10,17 +10,17 @@
#include <tuple> #include <tuple>
#include <cstdio> #include <cstdio>
#include "providers/provider.hpp"
namespace hex { namespace hex {
namespace prv { class Provider; }
class ViewPatternData : public View { class ViewPatternData : public View {
public: public:
ViewPatternData(prv::Provider* &dataProvider, std::vector<Highlight> &highlights); ViewPatternData(prv::Provider* &dataProvider, std::vector<Highlight> &highlights);
virtual ~ViewPatternData(); ~ViewPatternData() override;
virtual void createView() override; void createView() override;
virtual void createMenu() override; void createMenu() override;
private: private:
prv::Provider* &m_dataProvider; prv::Provider* &m_dataProvider;

View File

@ -8,7 +8,6 @@
#include "providers/provider.hpp" #include "providers/provider.hpp"
#include <tuple>
#include <vector> #include <vector>
int main() { int main() {
@ -26,5 +25,8 @@ int main() {
window.loop(); window.loop();
if (dataProvider != nullptr)
delete dataProvider;
return 0; return 0;
} }