diff include/gui/pages/torrents.h @ 258:862d0d8619f6

*: HUUUGE changes animia has been renamed to animone, so instead of thinking of a health condition, you think of a beautiful flower :) I've also edited some of the code for animone, but I have no idea if it even works or not because I don't have a mac or windows machine lying around. whoops! ... anyway, all of the changes divergent from Anisthesia are now licensed under BSD. it's possible that I could even rewrite most of the code to where I don't even have to keep the MIT license, but that's thinking too far into the future I've been slacking off on implementing the anime seasons page, mostly out of laziness. I think I'd have to create another db file specifically for the seasons anyway, this code is being pushed *primarily* because the hard drive it's on is failing! yay :)
author Paper <paper@paper.us.eu.org>
date Mon, 01 Apr 2024 02:43:44 -0400
parents 4d461ef7d424
children 3ec7804abf17
line wrap: on
line diff
--- a/include/gui/pages/torrents.h	Sun Feb 18 16:02:14 2024 -0500
+++ b/include/gui/pages/torrents.h	Mon Apr 01 02:43:44 2024 -0400
@@ -2,83 +2,83 @@
 #define __gui__pages__torrents_h
 
 #include "core/torrent.h"
+#include <QAbstractListModel>
 #include <QFrame>
-#include <QAbstractListModel>
+#include <QItemSelection>
 #include <QSortFilterProxyModel>
-#include <QItemSelection>
 
 class QTreeView;
 
 class TorrentsPageListSortFilter final : public QSortFilterProxyModel {
-		Q_OBJECT
+	Q_OBJECT
 
-	public:
-		TorrentsPageListSortFilter(QObject* parent = nullptr);
+public:
+	TorrentsPageListSortFilter(QObject* parent = nullptr);
 
-	protected:
-		bool lessThan(const QModelIndex& l, const QModelIndex& r) const override;
+protected:
+	bool lessThan(const QModelIndex& l, const QModelIndex& r) const override;
 };
 
 class TorrentsPageListModel final : public QAbstractListModel {
-		Q_OBJECT
+	Q_OBJECT
 
-	public:
-		enum columns {
-			TL_TITLE,
-			TL_EPISODE,
-			TL_GROUP,
-			TL_SIZE,
-			TL_RESOLUTION,
-			TL_SEEDERS, 
-			TL_LEECHERS,
-			TL_DOWNLOADS,
-			TL_DESCRIPTION,
-			TL_FILENAME,
-			TL_RELEASEDATE,
+public:
+	enum columns {
+		TL_TITLE,
+		TL_EPISODE,
+		TL_GROUP,
+		TL_SIZE,
+		TL_RESOLUTION,
+		TL_SEEDERS,
+		TL_LEECHERS,
+		TL_DOWNLOADS,
+		TL_DESCRIPTION,
+		TL_FILENAME,
+		TL_RELEASEDATE,
+
+		NB_COLUMNS
+	};
 
-			NB_COLUMNS
-		};
+	TorrentsPageListModel(QObject* parent);
+	~TorrentsPageListModel() override = default;
+	int rowCount(const QModelIndex& parent = QModelIndex()) const override;
+	int columnCount(const QModelIndex& parent = QModelIndex()) const override;
+	bool setData(const QModelIndex& index, const QVariant& value, int role) override;
+	QVariant data(const QModelIndex& index, int role) const override;
+	QVariant headerData(const int section, const Qt::Orientation orientation, const int role) const override;
+	Qt::ItemFlags flags(const QModelIndex& index) const override;
 
-		TorrentsPageListModel(QObject* parent);
-		~TorrentsPageListModel() override = default;
-		int rowCount(const QModelIndex& parent = QModelIndex()) const override;
-		int columnCount(const QModelIndex& parent = QModelIndex()) const override;
-		bool setData(const QModelIndex& index, const QVariant& value, int role) override;
-		QVariant data(const QModelIndex& index, int role) const override;
-		QVariant headerData(const int section, const Qt::Orientation orientation, const int role) const override;
-		Qt::ItemFlags flags(const QModelIndex& index) const override;
+	QByteArray DownloadTorrentList();
+	void DownloadTorrents(QItemSelection selection);
+	void ParseFeedDescription(const std::string& description, Torrent& torrent);
+	void ParseTorrentList(const QByteArray& ba);
+	void RefreshTorrentList();
 
-		QByteArray DownloadTorrentList();
-		void DownloadTorrents(QItemSelection selection);
-		void ParseFeedDescription(const std::string& description, Torrent& torrent);
-		void ParseTorrentList(const QByteArray& ba);
-		void RefreshTorrentList();
+private:
+	class TorrentModelItem : public Torrent {
+	public:
+		bool GetChecked() const { return _checked; };
+		void SetChecked(bool checked) { _checked = checked; };
 
 	private:
-		class TorrentModelItem : public Torrent {
-			public:
-				bool GetChecked() const { return _checked; };
-				void SetChecked(bool checked) { _checked = checked; };
+		bool _checked = false;
+	};
 
-			private:
-				bool _checked = false;
-		};
-
-		std::vector<TorrentModelItem> list;
+	std::vector<TorrentModelItem> list;
 };
 
 class TorrentsPage final : public QFrame {
-		Q_OBJECT
+	Q_OBJECT
 
-	public:
-		TorrentsPage(QWidget* parent = nullptr);
-		void DownloadSelection();
-		void Refresh();
+public:
+	TorrentsPage(QWidget* parent = nullptr);
+	void DownloadSelection();
+	void Refresh();
 
-	private:
-		TorrentsPageListModel* model = nullptr;
-		TorrentsPageListSortFilter* sort_model = nullptr;
-		QTreeView* treeview = nullptr;
+private:
+	TorrentsPageListModel* model = nullptr;
+	TorrentsPageListSortFilter* sort_model = nullptr;
+	QTreeView* treeview = nullptr;
 };
 
 #endif // __gui__pages__torrents_h