fixing name clobbering in qobjects.

Apparently qobjects need unique names or else they will name clobber.
This commit is contained in:
Chris Cochrun 2024-06-26 09:12:11 -05:00
parent b4ce082891
commit 27acbdc866
11 changed files with 40 additions and 38 deletions

View file

@ -1,5 +1,5 @@
#[cxx_qt::bridge]
mod qobject {
mod slide_model {
unsafe extern "C++" {
include!(< QAbstractListModel >);
include!("cxx-qt-lib/qhash.h");
@ -216,7 +216,7 @@ mod qobject {
use crate::ffmpeg;
use crate::obs::Obs;
use crate::slide_model::qobject::QList_QString;
use crate::slide_model::slide_model::QList_QString;
use cxx_qt::{CxxQtType, Threading};
use cxx_qt_lib::{
CaseSensitivity, QByteArray, QMap, QModelIndex, QString, QStringList, QVariant
@ -226,7 +226,7 @@ use std::thread;
use std::{path::PathBuf, pin::Pin};
use tracing::{debug, error};
use self::qobject::{
use self::slide_model::{
QHash_i32_QByteArray, QMap_QString_QVariant, QVector_i32,
SlideRoles,
};
@ -311,7 +311,7 @@ impl Default for SlideModelRust {
}
}
impl qobject::SlideModel {
impl slide_model::SlideModel {
pub fn add_video_thumbnail(
mut self: Pin<&mut Self>,
index: i32,
@ -1236,7 +1236,7 @@ impl qobject::SlideModel {
}
// QAbstractListModel implementation
impl qobject::SlideModel {
impl slide_model::SlideModel {
pub fn data(&self, index: &QModelIndex, role: i32) -> QVariant {
let role = SlideRoles { repr: role };
if let Some(slide) = self.slides.get(index.row() as usize) {