slide_model.rs functions like get_item and activate

These functions aren't perfect, but this code all makes them
essentially work so that we can call from QML
This commit is contained in:
Chris Cochrun 2023-03-30 09:33:51 -05:00
parent 7e8694eca2
commit 6f185e6f6e
5 changed files with 64 additions and 23 deletions

View file

@ -24,6 +24,7 @@
#include <iostream>
const QDir writeDir = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);
SlideModel::SlideModel(QObject *parent)
@ -452,6 +453,12 @@ QVariantMap SlideModel::getItem(int index) const {
return data;
}
QVariantMap SlideModel::getItemRust(int index, SlideyMod *slidemodel) const {
QVariantMap data = slidemodel->getItem(index);
qDebug() << data;
return data;
}
QVariantList SlideModel::getItems() {
QVariantList data;
Slide * item;

View file

@ -8,6 +8,7 @@
#include <qnamespace.h>
#include <qobjectdefs.h>
#include <qsize.h>
#include "cxx-qt-gen/slide_model.cxxqt.h"
class SlideModel : public QAbstractListModel {
Q_OBJECT
@ -81,6 +82,7 @@ public:
Q_INVOKABLE bool moveDown(int index);
Q_INVOKABLE bool moveUp(int index);
Q_INVOKABLE QVariantMap getItem(int index) const;
Q_INVOKABLE QVariantMap getItemRust(int index, SlideyMod *slidemodel) const;
Q_INVOKABLE QVariantList getItems();
Q_INVOKABLE int findSlideIdFromServItm(int index);
Q_INVOKABLE QString thumbnailVideo(QString video, int serviceItemId, int index);