Skip to content

Update View.h#5

Merged
devVux merged 1 commit intodevVux:masterfrom
Nic0Byte:patch-6
Jan 20, 2025
Merged

Update View.h#5
devVux merged 1 commit intodevVux:masterfrom
Nic0Byte:patch-6

Conversation

@Nic0Byte
Copy link
Copy Markdown
Collaborator

#pragma once

#include "Biblioteca.h"
#include "Observer.h"

#include <QtWidgets/QMainWindow>

class View;
using ViewPtr = std::shared_ptr;
using ConstViewPtr = std::shared_ptr;

class View: public QMainWindow, public Observer {
Q_OBJECT

public:

    View(ModelPtr model): pModel(model), pContent(new QWidget(this)) { }

	void init();

	virtual void update(void* data) override;
	void display(const std::vector<MediaPtr>& medias);


signals:

	void addBookButtonClicked();
	void addFilmButtonClicked();
	void addMusicAlbumButtonClicked();  //
	
	void saveButtonClicked(const QString& path);
	void loadButtonClicked(const QString& path);

	void searchButtonClicked(const QString& query);
	void resetButtonClicked();

	void removeMedia(const MediaPtr& media);


private:

	void clearLayout(class QLayout* layout);


private:

	ModelPtr pModel;
	QWidget* pContent { nullptr };

};

#pragma once

#include "Biblioteca.h"
#include "Observer.h"

#include <QtWidgets/QMainWindow>

class View;
using ViewPtr = std::shared_ptr<View>;
using ConstViewPtr = std::shared_ptr<const View>;

class View: public QMainWindow, public Observer {
	Q_OBJECT

	public:

        View(ModelPtr model): pModel(model), pContent(new QWidget(this)) { }

		void init();

		virtual void update(void* data) override;
		void display(const std::vector<MediaPtr>& medias);


	signals:

		void addBookButtonClicked();
		void addFilmButtonClicked();
		void addMusicAlbumButtonClicked();  //
		
		void saveButtonClicked(const QString& path);
		void loadButtonClicked(const QString& path);

		void searchButtonClicked(const QString& query);
		void resetButtonClicked();

		void removeMedia(const MediaPtr& media);


	private:

		void clearLayout(class QLayout* layout);


	private:

		ModelPtr pModel;
		QWidget* pContent { nullptr };

};
@devVux devVux merged this pull request into devVux:master Jan 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants