aboutsummaryrefslogtreecommitdiff
path: root/library.cpp
diff options
context:
space:
mode:
authorAndrew Lee <alee14498@protonmail.com>2020-02-12 09:01:31 -0500
committerAndrew Lee <alee14498@protonmail.com>2020-02-12 09:01:31 -0500
commitdf265f7f4cfb8343197ed86f5c20fb2d14c51b0f (patch)
treeedbd6f6ac6512776f8c798dfaf5b05750f86bef2 /library.cpp
parent21f2659dd4d4267f6385fd5492d6e407d8b183a2 (diff)
downloaderable-godot-df265f7f4cfb8343197ed86f5c20fb2d14c51b0f.tar.gz
erable-godot-df265f7f4cfb8343197ed86f5c20fb2d14c51b0f.tar.bz2
erable-godot-df265f7f4cfb8343197ed86f5c20fb2d14c51b0f.zip
Localization and library system in progress
Diffstat (limited to 'library.cpp')
-rw-r--r--library.cpp54
1 files changed, 54 insertions, 0 deletions
diff --git a/library.cpp b/library.cpp
new file mode 100644
index 0000000..aa3e8c1
--- /dev/null
+++ b/library.cpp
@@ -0,0 +1,54 @@
+/*
+ AleePlayer: Music player in Qt
+ Copyright (C) 2020 Alee Productions
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+*/
+#include "library.h"
+
+Library::Library(QObject *parent)
+ : QAbstractListModel(parent)
+{
+}
+
+int Library::rowCount(const QModelIndex &parent) const
+{
+ // For list models only the root node (an invalid parent) should return the list's size. For all
+ // other (valid) parents, rowCount() should return 0 so that it does not become a tree model.
+ if (parent.isValid())
+ return 0;
+
+ return 3;
+
+}
+
+QVariant Library::data(const QModelIndex &index, int role) const
+{
+
+ if (!index.isValid())
+ return QVariant();
+
+ if (role == Qt::DisplayRole) {
+ switch (index.row()) {
+ case 0:
+ return "Item 1";
+ case 1:
+ return "Item 2";
+ case 2:
+ return "Item 3";
+ }
+ }
+
+ return QVariant();
+}