/****************************************************************************
** Meta object code from reading C++ file 'ui_qt.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.15.5)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/

#include <memory>
#include "../../../../ui/drivers/ui_qt.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#include <QtCore/QList>
#include <QtCore/QVector>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'ui_qt.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.5. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_PlaylistModel_t {
    QByteArrayData data[8];
    char stringdata0[70];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_PlaylistModel_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_PlaylistModel_t qt_meta_stringdata_PlaylistModel = {
    {
QT_MOC_LITERAL(0, 0, 13), // "PlaylistModel"
QT_MOC_LITERAL(1, 14, 11), // "imageLoaded"
QT_MOC_LITERAL(2, 26, 0), // ""
QT_MOC_LITERAL(3, 27, 5), // "image"
QT_MOC_LITERAL(4, 33, 11), // "QModelIndex"
QT_MOC_LITERAL(5, 45, 5), // "index"
QT_MOC_LITERAL(6, 51, 4), // "path"
QT_MOC_LITERAL(7, 56, 13) // "onImageLoaded"

    },
    "PlaylistModel\0imageLoaded\0\0image\0"
    "QModelIndex\0index\0path\0onImageLoaded"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_PlaylistModel[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       2,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       1,       // signalCount

 // signals: name, argc, parameters, tag, flags
       1,    3,   24,    2, 0x06 /* Public */,

 // slots: name, argc, parameters, tag, flags
       7,    3,   31,    2, 0x08 /* Private */,

 // signals: parameters
    QMetaType::Void, QMetaType::QImage, 0x80000000 | 4, QMetaType::QString,    3,    5,    6,

 // slots: parameters
    QMetaType::Void, QMetaType::QImage, 0x80000000 | 4, QMetaType::QString,    3,    5,    6,

       0        // eod
};

void PlaylistModel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<PlaylistModel *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->imageLoaded((*reinterpret_cast< const QImage(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3]))); break;
        case 1: _t->onImageLoaded((*reinterpret_cast< const QImage(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3]))); break;
        default: ;
        }
    } else if (_c == QMetaObject::IndexOfMethod) {
        int *result = reinterpret_cast<int *>(_a[0]);
        {
            using _t = void (PlaylistModel::*)(const QImage , const QModelIndex & , const QString & );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&PlaylistModel::imageLoaded)) {
                *result = 0;
                return;
            }
        }
    }
}

QT_INIT_METAOBJECT const QMetaObject PlaylistModel::staticMetaObject = { {
    QMetaObject::SuperData::link<QAbstractListModel::staticMetaObject>(),
    qt_meta_stringdata_PlaylistModel.data,
    qt_meta_data_PlaylistModel,
    qt_static_metacall,
    nullptr,
    nullptr
} };


const QMetaObject *PlaylistModel::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *PlaylistModel::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_PlaylistModel.stringdata0))
        return static_cast<void*>(this);
    return QAbstractListModel::qt_metacast(_clname);
}

int PlaylistModel::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QAbstractListModel::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 2)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 2)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 2;
    }
    return _id;
}

// SIGNAL 0
void PlaylistModel::imageLoaded(const QImage _t1, const QModelIndex & _t2, const QString & _t3)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t3))) };
    QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
struct qt_meta_stringdata_ThumbnailWidget_t {
    QByteArrayData data[6];
    char stringdata0[55];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_ThumbnailWidget_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_ThumbnailWidget_t qt_meta_stringdata_ThumbnailWidget = {
    {
QT_MOC_LITERAL(0, 0, 15), // "ThumbnailWidget"
QT_MOC_LITERAL(1, 16, 12), // "filesDropped"
QT_MOC_LITERAL(2, 29, 0), // ""
QT_MOC_LITERAL(3, 30, 5), // "image"
QT_MOC_LITERAL(4, 36, 13), // "ThumbnailType"
QT_MOC_LITERAL(5, 50, 4) // "type"

    },
    "ThumbnailWidget\0filesDropped\0\0image\0"
    "ThumbnailType\0type"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_ThumbnailWidget[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       1,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       1,       // signalCount

 // signals: name, argc, parameters, tag, flags
       1,    2,   19,    2, 0x06 /* Public */,

 // signals: parameters
    QMetaType::Void, QMetaType::QImage, 0x80000000 | 4,    3,    5,

       0        // eod
};

void ThumbnailWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<ThumbnailWidget *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->filesDropped((*reinterpret_cast< const QImage(*)>(_a[1])),(*reinterpret_cast< ThumbnailType(*)>(_a[2]))); break;
        default: ;
        }
    } else if (_c == QMetaObject::IndexOfMethod) {
        int *result = reinterpret_cast<int *>(_a[0]);
        {
            using _t = void (ThumbnailWidget::*)(const QImage & , ThumbnailType );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&ThumbnailWidget::filesDropped)) {
                *result = 0;
                return;
            }
        }
    }
}

QT_INIT_METAOBJECT const QMetaObject ThumbnailWidget::staticMetaObject = { {
    QMetaObject::SuperData::link<QStackedWidget::staticMetaObject>(),
    qt_meta_stringdata_ThumbnailWidget.data,
    qt_meta_data_ThumbnailWidget,
    qt_static_metacall,
    nullptr,
    nullptr
} };


const QMetaObject *ThumbnailWidget::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *ThumbnailWidget::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_ThumbnailWidget.stringdata0))
        return static_cast<void*>(this);
    return QStackedWidget::qt_metacast(_clname);
}

int ThumbnailWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QStackedWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 1)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 1;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 1)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 1;
    }
    return _id;
}

// SIGNAL 0
void ThumbnailWidget::filesDropped(const QImage & _t1, ThumbnailType _t2)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))) };
    QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
struct qt_meta_stringdata_ThumbnailLabel_t {
    QByteArrayData data[4];
    char stringdata0[33];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_ThumbnailLabel_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_ThumbnailLabel_t qt_meta_stringdata_ThumbnailLabel = {
    {
QT_MOC_LITERAL(0, 0, 14), // "ThumbnailLabel"
QT_MOC_LITERAL(1, 15, 9), // "setPixmap"
QT_MOC_LITERAL(2, 25, 0), // ""
QT_MOC_LITERAL(3, 26, 6) // "pixmap"

    },
    "ThumbnailLabel\0setPixmap\0\0pixmap"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_ThumbnailLabel[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       1,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    1,   19,    2, 0x0a /* Public */,

 // slots: parameters
    QMetaType::Void, QMetaType::QPixmap,    3,

       0        // eod
};

void ThumbnailLabel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<ThumbnailLabel *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->setPixmap((*reinterpret_cast< const QPixmap(*)>(_a[1]))); break;
        default: ;
        }
    }
}

QT_INIT_METAOBJECT const QMetaObject ThumbnailLabel::staticMetaObject = { {
    QMetaObject::SuperData::link<QWidget::staticMetaObject>(),
    qt_meta_stringdata_ThumbnailLabel.data,
    qt_meta_data_ThumbnailLabel,
    qt_static_metacall,
    nullptr,
    nullptr
} };


const QMetaObject *ThumbnailLabel::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *ThumbnailLabel::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_ThumbnailLabel.stringdata0))
        return static_cast<void*>(this);
    return QWidget::qt_metacast(_clname);
}

int ThumbnailLabel::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 1)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 1;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 1)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 1;
    }
    return _id;
}
struct qt_meta_stringdata_TreeView_t {
    QByteArrayData data[12];
    char stringdata0[145];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_TreeView_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_TreeView_t qt_meta_stringdata_TreeView = {
    {
QT_MOC_LITERAL(0, 0, 8), // "TreeView"
QT_MOC_LITERAL(1, 9, 13), // "itemsSelected"
QT_MOC_LITERAL(2, 23, 0), // ""
QT_MOC_LITERAL(3, 24, 15), // "QModelIndexList"
QT_MOC_LITERAL(4, 40, 15), // "selectedIndexes"
QT_MOC_LITERAL(5, 56, 18), // "columnCountChanged"
QT_MOC_LITERAL(6, 75, 8), // "oldCount"
QT_MOC_LITERAL(7, 84, 8), // "newCount"
QT_MOC_LITERAL(8, 93, 16), // "selectionChanged"
QT_MOC_LITERAL(9, 110, 14), // "QItemSelection"
QT_MOC_LITERAL(10, 125, 8), // "selected"
QT_MOC_LITERAL(11, 134, 10) // "deselected"

    },
    "TreeView\0itemsSelected\0\0QModelIndexList\0"
    "selectedIndexes\0columnCountChanged\0"
    "oldCount\0newCount\0selectionChanged\0"
    "QItemSelection\0selected\0deselected"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_TreeView[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       3,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       1,       // signalCount

 // signals: name, argc, parameters, tag, flags
       1,    1,   29,    2, 0x06 /* Public */,

 // slots: name, argc, parameters, tag, flags
       5,    2,   32,    2, 0x09 /* Protected */,
       8,    2,   37,    2, 0x09 /* Protected */,

 // signals: parameters
    QMetaType::Void, 0x80000000 | 3,    4,

 // slots: parameters
    QMetaType::Void, QMetaType::Int, QMetaType::Int,    6,    7,
    QMetaType::Void, 0x80000000 | 9, 0x80000000 | 9,   10,   11,

       0        // eod
};

void TreeView::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<TreeView *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->itemsSelected((*reinterpret_cast< QModelIndexList(*)>(_a[1]))); break;
        case 1: _t->columnCountChanged((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 2: _t->selectionChanged((*reinterpret_cast< const QItemSelection(*)>(_a[1])),(*reinterpret_cast< const QItemSelection(*)>(_a[2]))); break;
        default: ;
        }
    } else if (_c == QMetaObject::IndexOfMethod) {
        int *result = reinterpret_cast<int *>(_a[0]);
        {
            using _t = void (TreeView::*)(QModelIndexList );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&TreeView::itemsSelected)) {
                *result = 0;
                return;
            }
        }
    }
}

QT_INIT_METAOBJECT const QMetaObject TreeView::staticMetaObject = { {
    QMetaObject::SuperData::link<QTreeView::staticMetaObject>(),
    qt_meta_stringdata_TreeView.data,
    qt_meta_data_TreeView,
    qt_static_metacall,
    nullptr,
    nullptr
} };


const QMetaObject *TreeView::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *TreeView::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_TreeView.stringdata0))
        return static_cast<void*>(this);
    return QTreeView::qt_metacast(_clname);
}

int TreeView::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QTreeView::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 3)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 3;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 3)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 3;
    }
    return _id;
}

// SIGNAL 0
void TreeView::itemsSelected(QModelIndexList _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 0, _a);
}
struct qt_meta_stringdata_TableView_t {
    QByteArrayData data[1];
    char stringdata0[10];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_TableView_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_TableView_t qt_meta_stringdata_TableView = {
    {
QT_MOC_LITERAL(0, 0, 9) // "TableView"

    },
    "TableView"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_TableView[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

       0        // eod
};

void TableView::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    (void)_o;
    (void)_id;
    (void)_c;
    (void)_a;
}

QT_INIT_METAOBJECT const QMetaObject TableView::staticMetaObject = { {
    QMetaObject::SuperData::link<QTableView::staticMetaObject>(),
    qt_meta_stringdata_TableView.data,
    qt_meta_data_TableView,
    qt_static_metacall,
    nullptr,
    nullptr
} };


const QMetaObject *TableView::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *TableView::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_TableView.stringdata0))
        return static_cast<void*>(this);
    return QTableView::qt_metacast(_clname);
}

int TableView::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QTableView::qt_metacall(_c, _id, _a);
    return _id;
}
struct qt_meta_stringdata_ListWidget_t {
    QByteArrayData data[4];
    char stringdata0[39];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_ListWidget_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_ListWidget_t qt_meta_stringdata_ListWidget = {
    {
QT_MOC_LITERAL(0, 0, 10), // "ListWidget"
QT_MOC_LITERAL(1, 11, 12), // "enterPressed"
QT_MOC_LITERAL(2, 24, 0), // ""
QT_MOC_LITERAL(3, 25, 13) // "deletePressed"

    },
    "ListWidget\0enterPressed\0\0deletePressed"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_ListWidget[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       2,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       2,       // signalCount

 // signals: name, argc, parameters, tag, flags
       1,    0,   24,    2, 0x06 /* Public */,
       3,    0,   25,    2, 0x06 /* Public */,

 // signals: parameters
    QMetaType::Void,
    QMetaType::Void,

       0        // eod
};

void ListWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<ListWidget *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->enterPressed(); break;
        case 1: _t->deletePressed(); break;
        default: ;
        }
    } else if (_c == QMetaObject::IndexOfMethod) {
        int *result = reinterpret_cast<int *>(_a[0]);
        {
            using _t = void (ListWidget::*)();
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&ListWidget::enterPressed)) {
                *result = 0;
                return;
            }
        }
        {
            using _t = void (ListWidget::*)();
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&ListWidget::deletePressed)) {
                *result = 1;
                return;
            }
        }
    }
    (void)_a;
}

QT_INIT_METAOBJECT const QMetaObject ListWidget::staticMetaObject = { {
    QMetaObject::SuperData::link<QListWidget::staticMetaObject>(),
    qt_meta_stringdata_ListWidget.data,
    qt_meta_data_ListWidget,
    qt_static_metacall,
    nullptr,
    nullptr
} };


const QMetaObject *ListWidget::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *ListWidget::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_ListWidget.stringdata0))
        return static_cast<void*>(this);
    return QListWidget::qt_metacast(_clname);
}

int ListWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QListWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 2)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 2)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 2;
    }
    return _id;
}

// SIGNAL 0
void ListWidget::enterPressed()
{
    QMetaObject::activate(this, &staticMetaObject, 0, nullptr);
}

// SIGNAL 1
void ListWidget::deletePressed()
{
    QMetaObject::activate(this, &staticMetaObject, 1, nullptr);
}
struct qt_meta_stringdata_AppHandler_t {
    QByteArrayData data[3];
    char stringdata0[31];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_AppHandler_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_AppHandler_t qt_meta_stringdata_AppHandler = {
    {
QT_MOC_LITERAL(0, 0, 10), // "AppHandler"
QT_MOC_LITERAL(1, 11, 18), // "onLastWindowClosed"
QT_MOC_LITERAL(2, 30, 0) // ""

    },
    "AppHandler\0onLastWindowClosed\0"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_AppHandler[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       1,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    0,   19,    2, 0x08 /* Private */,

 // slots: parameters
    QMetaType::Void,

       0        // eod
};

void AppHandler::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<AppHandler *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->onLastWindowClosed(); break;
        default: ;
        }
    }
    (void)_a;
}

QT_INIT_METAOBJECT const QMetaObject AppHandler::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_meta_stringdata_AppHandler.data,
    qt_meta_data_AppHandler,
    qt_static_metacall,
    nullptr,
    nullptr
} };


const QMetaObject *AppHandler::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *AppHandler::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_AppHandler.stringdata0))
        return static_cast<void*>(this);
    return QObject::qt_metacast(_clname);
}

int AppHandler::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 1)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 1;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 1)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 1;
    }
    return _id;
}
struct qt_meta_stringdata_CoreInfoLabel_t {
    QByteArrayData data[1];
    char stringdata0[14];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_CoreInfoLabel_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_CoreInfoLabel_t qt_meta_stringdata_CoreInfoLabel = {
    {
QT_MOC_LITERAL(0, 0, 13) // "CoreInfoLabel"

    },
    "CoreInfoLabel"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_CoreInfoLabel[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

       0        // eod
};

void CoreInfoLabel::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    (void)_o;
    (void)_id;
    (void)_c;
    (void)_a;
}

QT_INIT_METAOBJECT const QMetaObject CoreInfoLabel::staticMetaObject = { {
    QMetaObject::SuperData::link<QLabel::staticMetaObject>(),
    qt_meta_stringdata_CoreInfoLabel.data,
    qt_meta_data_CoreInfoLabel,
    qt_static_metacall,
    nullptr,
    nullptr
} };


const QMetaObject *CoreInfoLabel::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *CoreInfoLabel::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_CoreInfoLabel.stringdata0))
        return static_cast<void*>(this);
    return QLabel::qt_metacast(_clname);
}

int CoreInfoLabel::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QLabel::qt_metacall(_c, _id, _a);
    return _id;
}
struct qt_meta_stringdata_CoreInfoWidget_t {
    QByteArrayData data[1];
    char stringdata0[15];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_CoreInfoWidget_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_CoreInfoWidget_t qt_meta_stringdata_CoreInfoWidget = {
    {
QT_MOC_LITERAL(0, 0, 14) // "CoreInfoWidget"

    },
    "CoreInfoWidget"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_CoreInfoWidget[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

       0        // eod
};

void CoreInfoWidget::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    (void)_o;
    (void)_id;
    (void)_c;
    (void)_a;
}

QT_INIT_METAOBJECT const QMetaObject CoreInfoWidget::staticMetaObject = { {
    QMetaObject::SuperData::link<QWidget::staticMetaObject>(),
    qt_meta_stringdata_CoreInfoWidget.data,
    qt_meta_data_CoreInfoWidget,
    qt_static_metacall,
    nullptr,
    nullptr
} };


const QMetaObject *CoreInfoWidget::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *CoreInfoWidget::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_CoreInfoWidget.stringdata0))
        return static_cast<void*>(this);
    return QWidget::qt_metacast(_clname);
}

int CoreInfoWidget::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    return _id;
}
struct qt_meta_stringdata_LogTextEdit_t {
    QByteArrayData data[4];
    char stringdata0[32];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_LogTextEdit_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_LogTextEdit_t qt_meta_stringdata_LogTextEdit = {
    {
QT_MOC_LITERAL(0, 0, 11), // "LogTextEdit"
QT_MOC_LITERAL(1, 12, 13), // "appendMessage"
QT_MOC_LITERAL(2, 26, 0), // ""
QT_MOC_LITERAL(3, 27, 4) // "text"

    },
    "LogTextEdit\0appendMessage\0\0text"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_LogTextEdit[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       1,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // slots: name, argc, parameters, tag, flags
       1,    1,   19,    2, 0x0a /* Public */,

 // slots: parameters
    QMetaType::Void, QMetaType::QString,    3,

       0        // eod
};

void LogTextEdit::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<LogTextEdit *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->appendMessage((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        default: ;
        }
    }
}

QT_INIT_METAOBJECT const QMetaObject LogTextEdit::staticMetaObject = { {
    QMetaObject::SuperData::link<QPlainTextEdit::staticMetaObject>(),
    qt_meta_stringdata_LogTextEdit.data,
    qt_meta_data_LogTextEdit,
    qt_static_metacall,
    nullptr,
    nullptr
} };


const QMetaObject *LogTextEdit::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *LogTextEdit::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_LogTextEdit.stringdata0))
        return static_cast<void*>(this);
    return QPlainTextEdit::qt_metacast(_clname);
}

int LogTextEdit::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QPlainTextEdit::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 1)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 1;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 1)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 1;
    }
    return _id;
}
struct qt_meta_stringdata_GridItem_t {
    QByteArrayData data[3];
    char stringdata0[33];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_GridItem_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_GridItem_t qt_meta_stringdata_GridItem = {
    {
QT_MOC_LITERAL(0, 0, 8), // "GridItem"
QT_MOC_LITERAL(1, 9, 15), // "thumbnailvalign"
QT_MOC_LITERAL(2, 25, 7) // "padding"

    },
    "GridItem\0thumbnailvalign\0padding"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_GridItem[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
       0,    0, // methods
       2,   14, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
       0,       // signalCount

 // properties: name, type, flags
       1, QMetaType::QString, 0x00095003,
       2, QMetaType::Int, 0x00095103,

       0        // eod
};

void GridItem::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{

#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<GridItem *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< QString*>(_v) = _t->getThumbnailVerticalAlign(); break;
        case 1: *reinterpret_cast< int*>(_v) = _t->getPadding(); break;
        default: break;
        }
    } else if (_c == QMetaObject::WriteProperty) {
        auto *_t = static_cast<GridItem *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: _t->setThumbnailVerticalAlign(*reinterpret_cast< QString*>(_v)); break;
        case 1: _t->setPadding(*reinterpret_cast< int*>(_v)); break;
        default: break;
        }
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
    (void)_o;
    (void)_id;
    (void)_c;
    (void)_a;
}

QT_INIT_METAOBJECT const QMetaObject GridItem::staticMetaObject = { {
    QMetaObject::SuperData::link<QWidget::staticMetaObject>(),
    qt_meta_stringdata_GridItem.data,
    qt_meta_data_GridItem,
    qt_static_metacall,
    nullptr,
    nullptr
} };


const QMetaObject *GridItem::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *GridItem::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_GridItem.stringdata0))
        return static_cast<void*>(this);
    return QWidget::qt_metacast(_clname);
}

int GridItem::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QWidget::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    
#ifndef QT_NO_PROPERTIES
    if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 2;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 2;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}
struct qt_meta_stringdata_MainWindow_t {
    QByteArrayData data[163];
    char stringdata0[3125];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_MainWindow_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_MainWindow_t qt_meta_stringdata_MainWindow = {
    {
QT_MOC_LITERAL(0, 0, 10), // "MainWindow"
QT_MOC_LITERAL(1, 11, 16), // "thumbnailChanged"
QT_MOC_LITERAL(2, 28, 0), // ""
QT_MOC_LITERAL(3, 29, 6), // "pixmap"
QT_MOC_LITERAL(4, 36, 17), // "thumbnail2Changed"
QT_MOC_LITERAL(5, 54, 17), // "thumbnail3Changed"
QT_MOC_LITERAL(6, 72, 13), // "gotLogMessage"
QT_MOC_LITERAL(7, 86, 3), // "msg"
QT_MOC_LITERAL(8, 90, 16), // "gotStatusMessage"
QT_MOC_LITERAL(9, 107, 8), // "priority"
QT_MOC_LITERAL(10, 116, 8), // "duration"
QT_MOC_LITERAL(11, 125, 5), // "flush"
QT_MOC_LITERAL(12, 131, 18), // "gotReloadPlaylists"
QT_MOC_LITERAL(13, 150, 21), // "gotReloadShaderParams"
QT_MOC_LITERAL(14, 172, 20), // "gotReloadCoreOptions"
QT_MOC_LITERAL(15, 193, 24), // "showErrorMessageDeferred"
QT_MOC_LITERAL(16, 218, 23), // "showInfoMessageDeferred"
QT_MOC_LITERAL(17, 242, 22), // "extractArchiveDeferred"
QT_MOC_LITERAL(18, 265, 4), // "path"
QT_MOC_LITERAL(19, 270, 13), // "extractionDir"
QT_MOC_LITERAL(20, 284, 13), // "tempExtension"
QT_MOC_LITERAL(21, 298, 21), // "retro_task_callback_t"
QT_MOC_LITERAL(22, 320, 2), // "cb"
QT_MOC_LITERAL(23, 323, 11), // "itemChanged"
QT_MOC_LITERAL(24, 335, 16), // "updateThumbnails"
QT_MOC_LITERAL(25, 352, 15), // "gridItemChanged"
QT_MOC_LITERAL(26, 368, 5), // "title"
QT_MOC_LITERAL(27, 374, 20), // "gotThumbnailDownload"
QT_MOC_LITERAL(28, 395, 6), // "system"
QT_MOC_LITERAL(29, 402, 17), // "scrollToDownloads"
QT_MOC_LITERAL(30, 420, 22), // "scrollToDownloadsAgain"
QT_MOC_LITERAL(31, 443, 25), // "onBrowserDownloadsClicked"
QT_MOC_LITERAL(32, 469, 18), // "onBrowserUpClicked"
QT_MOC_LITERAL(33, 488, 21), // "onBrowserStartClicked"
QT_MOC_LITERAL(34, 510, 22), // "initContentTableWidget"
QT_MOC_LITERAL(35, 533, 28), // "onViewClosedDocksAboutToShow"
QT_MOC_LITERAL(36, 562, 28), // "onShowHiddenDockWidgetAction"
QT_MOC_LITERAL(37, 591, 14), // "setCoreActions"
QT_MOC_LITERAL(38, 606, 12), // "onRunClicked"
QT_MOC_LITERAL(39, 619, 11), // "loadContent"
QT_MOC_LITERAL(40, 631, 22), // "QHash<QString,QString>"
QT_MOC_LITERAL(41, 654, 11), // "contentHash"
QT_MOC_LITERAL(42, 666, 18), // "onStartCoreClicked"
QT_MOC_LITERAL(43, 685, 24), // "onDropWidgetEnterPressed"
QT_MOC_LITERAL(44, 710, 16), // "selectBrowserDir"
QT_MOC_LITERAL(45, 727, 12), // "setThumbnail"
QT_MOC_LITERAL(46, 740, 10), // "widgetName"
QT_MOC_LITERAL(47, 751, 8), // "QPixmap&"
QT_MOC_LITERAL(48, 760, 10), // "acceptDrop"
QT_MOC_LITERAL(49, 771, 20), // "onResizeThumbnailOne"
QT_MOC_LITERAL(50, 792, 20), // "onResizeThumbnailTwo"
QT_MOC_LITERAL(51, 813, 22), // "onResizeThumbnailThree"
QT_MOC_LITERAL(52, 836, 16), // "appendLogMessage"
QT_MOC_LITERAL(53, 853, 15), // "onGotLogMessage"
QT_MOC_LITERAL(54, 869, 18), // "onGotStatusMessage"
QT_MOC_LITERAL(55, 888, 15), // "reloadPlaylists"
QT_MOC_LITERAL(56, 904, 20), // "deferReloadPlaylists"
QT_MOC_LITERAL(57, 925, 20), // "onGotReloadPlaylists"
QT_MOC_LITERAL(58, 946, 23), // "onGotReloadShaderParams"
QT_MOC_LITERAL(59, 970, 22), // "onGotReloadCoreOptions"
QT_MOC_LITERAL(60, 993, 17), // "showWelcomeScreen"
QT_MOC_LITERAL(61, 1011, 17), // "onIconViewClicked"
QT_MOC_LITERAL(62, 1029, 17), // "onListViewClicked"
QT_MOC_LITERAL(63, 1047, 24), // "onBoxartThumbnailClicked"
QT_MOC_LITERAL(64, 1072, 28), // "onScreenshotThumbnailClicked"
QT_MOC_LITERAL(65, 1101, 23), // "onTitleThumbnailClicked"
QT_MOC_LITERAL(66, 1125, 23), // "onTabWidgetIndexChanged"
QT_MOC_LITERAL(67, 1149, 5), // "index"
QT_MOC_LITERAL(68, 1155, 25), // "deleteCurrentPlaylistItem"
QT_MOC_LITERAL(69, 1181, 36), // "onFileDropWidgetContextMenuRe..."
QT_MOC_LITERAL(70, 1218, 3), // "pos"
QT_MOC_LITERAL(71, 1222, 9), // "showAbout"
QT_MOC_LITERAL(72, 1232, 8), // "showDocs"
QT_MOC_LITERAL(73, 1241, 30), // "onThumbnailPackExtractFinished"
QT_MOC_LITERAL(74, 1272, 7), // "success"
QT_MOC_LITERAL(75, 1280, 23), // "deferReloadShaderParams"
QT_MOC_LITERAL(76, 1304, 17), // "downloadThumbnail"
QT_MOC_LITERAL(77, 1322, 3), // "url"
QT_MOC_LITERAL(78, 1326, 21), // "downloadAllThumbnails"
QT_MOC_LITERAL(79, 1348, 26), // "downloadPlaylistThumbnails"
QT_MOC_LITERAL(80, 1375, 12), // "playlistPath"
QT_MOC_LITERAL(81, 1388, 29), // "downloadNextPlaylistThumbnail"
QT_MOC_LITERAL(82, 1418, 4), // "type"
QT_MOC_LITERAL(83, 1423, 19), // "changeThumbnailType"
QT_MOC_LITERAL(84, 1443, 13), // "ThumbnailType"
QT_MOC_LITERAL(85, 1457, 18), // "onThumbnailDropped"
QT_MOC_LITERAL(86, 1476, 5), // "image"
QT_MOC_LITERAL(87, 1482, 17), // "onLoadCoreClicked"
QT_MOC_LITERAL(88, 1500, 16), // "extensionFilters"
QT_MOC_LITERAL(89, 1517, 22), // "onUnloadCoreMenuAction"
QT_MOC_LITERAL(90, 1540, 9), // "onTimeout"
QT_MOC_LITERAL(91, 1550, 12), // "onCoreLoaded"
QT_MOC_LITERAL(92, 1563, 29), // "onCurrentTableItemDataChanged"
QT_MOC_LITERAL(93, 1593, 11), // "QModelIndex"
QT_MOC_LITERAL(94, 1605, 7), // "topLeft"
QT_MOC_LITERAL(95, 1613, 11), // "bottomRight"
QT_MOC_LITERAL(96, 1625, 12), // "QVector<int>"
QT_MOC_LITERAL(97, 1638, 5), // "roles"
QT_MOC_LITERAL(98, 1644, 24), // "onCurrentListItemChanged"
QT_MOC_LITERAL(99, 1669, 16), // "QListWidgetItem*"
QT_MOC_LITERAL(100, 1686, 7), // "current"
QT_MOC_LITERAL(101, 1694, 8), // "previous"
QT_MOC_LITERAL(102, 1703, 28), // "onCurrentListItemDataChanged"
QT_MOC_LITERAL(103, 1732, 4), // "item"
QT_MOC_LITERAL(104, 1737, 20), // "onCurrentItemChanged"
QT_MOC_LITERAL(105, 1758, 4), // "hash"
QT_MOC_LITERAL(106, 1763, 20), // "onCurrentFileChanged"
QT_MOC_LITERAL(107, 1784, 20), // "onSearchEnterPressed"
QT_MOC_LITERAL(108, 1805, 22), // "onSearchLineEditEdited"
QT_MOC_LITERAL(109, 1828, 4), // "text"
QT_MOC_LITERAL(110, 1833, 26), // "onContentItemDoubleClicked"
QT_MOC_LITERAL(111, 1860, 19), // "onFileDoubleClicked"
QT_MOC_LITERAL(112, 1880, 22), // "onCoreLoadWindowClosed"
QT_MOC_LITERAL(113, 1903, 23), // "onTreeViewItemsSelected"
QT_MOC_LITERAL(114, 1927, 15), // "QModelIndexList"
QT_MOC_LITERAL(115, 1943, 15), // "selectedIndexes"
QT_MOC_LITERAL(116, 1959, 20), // "onSearchResetClicked"
QT_MOC_LITERAL(117, 1980, 32), // "onLaunchWithComboBoxIndexChanged"
QT_MOC_LITERAL(118, 2013, 37), // "onFileBrowserTreeContextMenuR..."
QT_MOC_LITERAL(119, 2051, 36), // "onPlaylistWidgetContextMenuRe..."
QT_MOC_LITERAL(120, 2088, 13), // "onStopClicked"
QT_MOC_LITERAL(121, 2102, 18), // "onZoomValueChanged"
QT_MOC_LITERAL(122, 2121, 5), // "value"
QT_MOC_LITERAL(123, 2127, 22), // "onPlaylistFilesDropped"
QT_MOC_LITERAL(124, 2150, 5), // "files"
QT_MOC_LITERAL(125, 2156, 21), // "onShaderParamsClicked"
QT_MOC_LITERAL(126, 2178, 20), // "onCoreOptionsClicked"
QT_MOC_LITERAL(127, 2199, 18), // "onShowErrorMessage"
QT_MOC_LITERAL(128, 2218, 17), // "onShowInfoMessage"
QT_MOC_LITERAL(129, 2236, 21), // "onContributorsClicked"
QT_MOC_LITERAL(130, 2258, 13), // "onItemChanged"
QT_MOC_LITERAL(131, 2272, 21), // "onFileSystemDirLoaded"
QT_MOC_LITERAL(132, 2294, 27), // "onFileBrowserTableDirLoaded"
QT_MOC_LITERAL(133, 2322, 16), // "onDownloadScroll"
QT_MOC_LITERAL(134, 2339, 21), // "onDownloadScrollAgain"
QT_MOC_LITERAL(135, 2361, 16), // "onExtractArchive"
QT_MOC_LITERAL(136, 2378, 31), // "onThumbnailDownloadNetworkError"
QT_MOC_LITERAL(137, 2410, 27), // "QNetworkReply::NetworkError"
QT_MOC_LITERAL(138, 2438, 4), // "code"
QT_MOC_LITERAL(139, 2443, 35), // "onThumbnailDownloadNetworkSsl..."
QT_MOC_LITERAL(140, 2479, 16), // "QList<QSslError>"
QT_MOC_LITERAL(141, 2496, 6), // "errors"
QT_MOC_LITERAL(142, 2503, 27), // "onThumbnailDownloadFinished"
QT_MOC_LITERAL(143, 2531, 27), // "onThumbnailDownloadProgress"
QT_MOC_LITERAL(144, 2559, 13), // "bytesReceived"
QT_MOC_LITERAL(145, 2573, 10), // "bytesTotal"
QT_MOC_LITERAL(146, 2584, 28), // "onThumbnailDownloadReadyRead"
QT_MOC_LITERAL(147, 2613, 27), // "onThumbnailDownloadCanceled"
QT_MOC_LITERAL(148, 2641, 19), // "onDownloadThumbnail"
QT_MOC_LITERAL(149, 2661, 35), // "onThumbnailPackDownloadNetwor..."
QT_MOC_LITERAL(150, 2697, 39), // "onThumbnailPackDownloadNetwor..."
QT_MOC_LITERAL(151, 2737, 31), // "onThumbnailPackDownloadFinished"
QT_MOC_LITERAL(152, 2769, 31), // "onThumbnailPackDownloadProgress"
QT_MOC_LITERAL(153, 2801, 32), // "onThumbnailPackDownloadReadyRead"
QT_MOC_LITERAL(154, 2834, 31), // "onThumbnailPackDownloadCanceled"
QT_MOC_LITERAL(155, 2866, 39), // "onPlaylistThumbnailDownloadNe..."
QT_MOC_LITERAL(156, 2906, 43), // "onPlaylistThumbnailDownloadNe..."
QT_MOC_LITERAL(157, 2950, 35), // "onPlaylistThumbnailDownloadFi..."
QT_MOC_LITERAL(158, 2986, 35), // "onPlaylistThumbnailDownloadPr..."
QT_MOC_LITERAL(159, 3022, 36), // "onPlaylistThumbnailDownloadRe..."
QT_MOC_LITERAL(160, 3059, 35), // "onPlaylistThumbnailDownloadCa..."
QT_MOC_LITERAL(161, 3095, 10), // "startTimer"
QT_MOC_LITERAL(162, 3106, 18) // "updateVisibleItems"

    },
    "MainWindow\0thumbnailChanged\0\0pixmap\0"
    "thumbnail2Changed\0thumbnail3Changed\0"
    "gotLogMessage\0msg\0gotStatusMessage\0"
    "priority\0duration\0flush\0gotReloadPlaylists\0"
    "gotReloadShaderParams\0gotReloadCoreOptions\0"
    "showErrorMessageDeferred\0"
    "showInfoMessageDeferred\0extractArchiveDeferred\0"
    "path\0extractionDir\0tempExtension\0"
    "retro_task_callback_t\0cb\0itemChanged\0"
    "updateThumbnails\0gridItemChanged\0title\0"
    "gotThumbnailDownload\0system\0"
    "scrollToDownloads\0scrollToDownloadsAgain\0"
    "onBrowserDownloadsClicked\0onBrowserUpClicked\0"
    "onBrowserStartClicked\0initContentTableWidget\0"
    "onViewClosedDocksAboutToShow\0"
    "onShowHiddenDockWidgetAction\0"
    "setCoreActions\0onRunClicked\0loadContent\0"
    "QHash<QString,QString>\0contentHash\0"
    "onStartCoreClicked\0onDropWidgetEnterPressed\0"
    "selectBrowserDir\0setThumbnail\0widgetName\0"
    "QPixmap&\0acceptDrop\0onResizeThumbnailOne\0"
    "onResizeThumbnailTwo\0onResizeThumbnailThree\0"
    "appendLogMessage\0onGotLogMessage\0"
    "onGotStatusMessage\0reloadPlaylists\0"
    "deferReloadPlaylists\0onGotReloadPlaylists\0"
    "onGotReloadShaderParams\0onGotReloadCoreOptions\0"
    "showWelcomeScreen\0onIconViewClicked\0"
    "onListViewClicked\0onBoxartThumbnailClicked\0"
    "onScreenshotThumbnailClicked\0"
    "onTitleThumbnailClicked\0onTabWidgetIndexChanged\0"
    "index\0deleteCurrentPlaylistItem\0"
    "onFileDropWidgetContextMenuRequested\0"
    "pos\0showAbout\0showDocs\0"
    "onThumbnailPackExtractFinished\0success\0"
    "deferReloadShaderParams\0downloadThumbnail\0"
    "url\0downloadAllThumbnails\0"
    "downloadPlaylistThumbnails\0playlistPath\0"
    "downloadNextPlaylistThumbnail\0type\0"
    "changeThumbnailType\0ThumbnailType\0"
    "onThumbnailDropped\0image\0onLoadCoreClicked\0"
    "extensionFilters\0onUnloadCoreMenuAction\0"
    "onTimeout\0onCoreLoaded\0"
    "onCurrentTableItemDataChanged\0QModelIndex\0"
    "topLeft\0bottomRight\0QVector<int>\0roles\0"
    "onCurrentListItemChanged\0QListWidgetItem*\0"
    "current\0previous\0onCurrentListItemDataChanged\0"
    "item\0onCurrentItemChanged\0hash\0"
    "onCurrentFileChanged\0onSearchEnterPressed\0"
    "onSearchLineEditEdited\0text\0"
    "onContentItemDoubleClicked\0"
    "onFileDoubleClicked\0onCoreLoadWindowClosed\0"
    "onTreeViewItemsSelected\0QModelIndexList\0"
    "selectedIndexes\0onSearchResetClicked\0"
    "onLaunchWithComboBoxIndexChanged\0"
    "onFileBrowserTreeContextMenuRequested\0"
    "onPlaylistWidgetContextMenuRequested\0"
    "onStopClicked\0onZoomValueChanged\0value\0"
    "onPlaylistFilesDropped\0files\0"
    "onShaderParamsClicked\0onCoreOptionsClicked\0"
    "onShowErrorMessage\0onShowInfoMessage\0"
    "onContributorsClicked\0onItemChanged\0"
    "onFileSystemDirLoaded\0onFileBrowserTableDirLoaded\0"
    "onDownloadScroll\0onDownloadScrollAgain\0"
    "onExtractArchive\0onThumbnailDownloadNetworkError\0"
    "QNetworkReply::NetworkError\0code\0"
    "onThumbnailDownloadNetworkSslErrors\0"
    "QList<QSslError>\0errors\0"
    "onThumbnailDownloadFinished\0"
    "onThumbnailDownloadProgress\0bytesReceived\0"
    "bytesTotal\0onThumbnailDownloadReadyRead\0"
    "onThumbnailDownloadCanceled\0"
    "onDownloadThumbnail\0"
    "onThumbnailPackDownloadNetworkError\0"
    "onThumbnailPackDownloadNetworkSslErrors\0"
    "onThumbnailPackDownloadFinished\0"
    "onThumbnailPackDownloadProgress\0"
    "onThumbnailPackDownloadReadyRead\0"
    "onThumbnailPackDownloadCanceled\0"
    "onPlaylistThumbnailDownloadNetworkError\0"
    "onPlaylistThumbnailDownloadNetworkSslErrors\0"
    "onPlaylistThumbnailDownloadFinished\0"
    "onPlaylistThumbnailDownloadProgress\0"
    "onPlaylistThumbnailDownloadReadyRead\0"
    "onPlaylistThumbnailDownloadCanceled\0"
    "startTimer\0updateVisibleItems"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_MainWindow[] = {

 // content:
       8,       // revision
       0,       // classname
       0,    0, // classinfo
     119,   14, // methods
       0,    0, // properties
       0,    0, // enums/sets
       0,    0, // constructors
       0,       // flags
      17,       // signalCount

 // signals: name, argc, parameters, tag, flags
       1,    1,  609,    2, 0x06 /* Public */,
       4,    1,  612,    2, 0x06 /* Public */,
       5,    1,  615,    2, 0x06 /* Public */,
       6,    1,  618,    2, 0x06 /* Public */,
       8,    4,  621,    2, 0x06 /* Public */,
      12,    0,  630,    2, 0x06 /* Public */,
      13,    0,  631,    2, 0x06 /* Public */,
      14,    0,  632,    2, 0x06 /* Public */,
      15,    1,  633,    2, 0x06 /* Public */,
      16,    1,  636,    2, 0x06 /* Public */,
      17,    4,  639,    2, 0x06 /* Public */,
      23,    0,  648,    2, 0x06 /* Public */,
      24,    0,  649,    2, 0x06 /* Public */,
      25,    1,  650,    2, 0x06 /* Public */,
      27,    2,  653,    2, 0x06 /* Public */,
      29,    1,  658,    2, 0x06 /* Public */,
      30,    1,  661,    2, 0x06 /* Public */,

 // slots: name, argc, parameters, tag, flags
      31,    0,  664,    2, 0x0a /* Public */,
      32,    0,  665,    2, 0x0a /* Public */,
      33,    0,  666,    2, 0x0a /* Public */,
      34,    0,  667,    2, 0x0a /* Public */,
      35,    0,  668,    2, 0x0a /* Public */,
      36,    0,  669,    2, 0x0a /* Public */,
      37,    0,  670,    2, 0x0a /* Public */,
      38,    0,  671,    2, 0x0a /* Public */,
      39,    1,  672,    2, 0x0a /* Public */,
      42,    0,  675,    2, 0x0a /* Public */,
      43,    0,  676,    2, 0x0a /* Public */,
      44,    1,  677,    2, 0x0a /* Public */,
      45,    3,  680,    2, 0x0a /* Public */,
      49,    2,  687,    2, 0x0a /* Public */,
      50,    2,  692,    2, 0x0a /* Public */,
      51,    2,  697,    2, 0x0a /* Public */,
      52,    1,  702,    2, 0x0a /* Public */,
      53,    1,  705,    2, 0x0a /* Public */,
      54,    4,  708,    2, 0x0a /* Public */,
      55,    0,  717,    2, 0x0a /* Public */,
      56,    0,  718,    2, 0x0a /* Public */,
      57,    0,  719,    2, 0x0a /* Public */,
      58,    0,  720,    2, 0x0a /* Public */,
      59,    0,  721,    2, 0x0a /* Public */,
      60,    0,  722,    2, 0x0a /* Public */,
      61,    0,  723,    2, 0x0a /* Public */,
      62,    0,  724,    2, 0x0a /* Public */,
      63,    0,  725,    2, 0x0a /* Public */,
      64,    0,  726,    2, 0x0a /* Public */,
      65,    0,  727,    2, 0x0a /* Public */,
      66,    1,  728,    2, 0x0a /* Public */,
      68,    0,  731,    2, 0x0a /* Public */,
      69,    1,  732,    2, 0x0a /* Public */,
      71,    0,  735,    2, 0x0a /* Public */,
      72,    0,  736,    2, 0x0a /* Public */,
      73,    1,  737,    2, 0x0a /* Public */,
      75,    0,  740,    2, 0x0a /* Public */,
      76,    3,  741,    2, 0x0a /* Public */,
      76,    2,  748,    2, 0x2a /* Public | MethodCloned */,
      78,    2,  753,    2, 0x0a /* Public */,
      78,    1,  758,    2, 0x2a /* Public | MethodCloned */,
      79,    1,  761,    2, 0x0a /* Public */,
      81,    4,  764,    2, 0x0a /* Public */,
      81,    3,  773,    2, 0x2a /* Public | MethodCloned */,
      83,    1,  780,    2, 0x0a /* Public */,
      85,    2,  783,    2, 0x0a /* Public */,
      87,    1,  788,    2, 0x08 /* Private */,
      87,    0,  791,    2, 0x28 /* Private | MethodCloned */,
      89,    0,  792,    2, 0x08 /* Private */,
      90,    0,  793,    2, 0x08 /* Private */,
      91,    0,  794,    2, 0x08 /* Private */,
      92,    3,  795,    2, 0x08 /* Private */,
      98,    2,  802,    2, 0x08 /* Private */,
     102,    1,  807,    2, 0x08 /* Private */,
     104,    1,  810,    2, 0x08 /* Private */,
     104,    1,  813,    2, 0x08 /* Private */,
     106,    1,  816,    2, 0x08 /* Private */,
     107,    0,  819,    2, 0x08 /* Private */,
     108,    1,  820,    2, 0x08 /* Private */,
     110,    1,  823,    2, 0x08 /* Private */,
     111,    1,  826,    2, 0x08 /* Private */,
     112,    0,  829,    2, 0x08 /* Private */,
     113,    1,  830,    2, 0x08 /* Private */,
     116,    0,  833,    2, 0x08 /* Private */,
     117,    1,  834,    2, 0x08 /* Private */,
     118,    1,  837,    2, 0x08 /* Private */,
     119,    1,  840,    2, 0x08 /* Private */,
     120,    0,  843,    2, 0x08 /* Private */,
     121,    1,  844,    2, 0x08 /* Private */,
     123,    1,  847,    2, 0x08 /* Private */,
     125,    0,  850,    2, 0x08 /* Private */,
     126,    0,  851,    2, 0x08 /* Private */,
     127,    1,  852,    2, 0x08 /* Private */,
     128,    1,  855,    2, 0x08 /* Private */,
     129,    0,  858,    2, 0x08 /* Private */,
     130,    0,  859,    2, 0x08 /* Private */,
     131,    1,  860,    2, 0x08 /* Private */,
     132,    1,  863,    2, 0x08 /* Private */,
     133,    1,  866,    2, 0x08 /* Private */,
     134,    1,  869,    2, 0x08 /* Private */,
     135,    4,  872,    2, 0x08 /* Private */,
     136,    1,  881,    2, 0x08 /* Private */,
     139,    1,  884,    2, 0x08 /* Private */,
     142,    0,  887,    2, 0x08 /* Private */,
     143,    2,  888,    2, 0x08 /* Private */,
     146,    0,  893,    2, 0x08 /* Private */,
     147,    0,  894,    2, 0x08 /* Private */,
     148,    2,  895,    2, 0x08 /* Private */,
     149,    1,  900,    2, 0x08 /* Private */,
     150,    1,  903,    2, 0x08 /* Private */,
     151,    0,  906,    2, 0x08 /* Private */,
     152,    2,  907,    2, 0x08 /* Private */,
     153,    0,  912,    2, 0x08 /* Private */,
     154,    0,  913,    2, 0x08 /* Private */,
     155,    1,  914,    2, 0x08 /* Private */,
     156,    1,  917,    2, 0x08 /* Private */,
     157,    0,  920,    2, 0x08 /* Private */,
     158,    2,  921,    2, 0x08 /* Private */,
     159,    0,  926,    2, 0x08 /* Private */,
     160,    0,  927,    2, 0x08 /* Private */,
     161,    0,  928,    2, 0x08 /* Private */,
     162,    0,  929,    2, 0x08 /* Private */,

 // signals: parameters
    QMetaType::Void, QMetaType::QPixmap,    3,
    QMetaType::Void, QMetaType::QPixmap,    3,
    QMetaType::Void, QMetaType::QPixmap,    3,
    QMetaType::Void, QMetaType::QString,    7,
    QMetaType::Void, QMetaType::QString, QMetaType::UInt, QMetaType::UInt, QMetaType::Bool,    7,    9,   10,   11,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::QString,    7,
    QMetaType::Void, QMetaType::QString,    7,
    QMetaType::Void, QMetaType::QString, QMetaType::QString, QMetaType::QString, 0x80000000 | 21,   18,   19,   20,   22,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::QString,   26,
    QMetaType::Void, QMetaType::QString, QMetaType::QString,   28,   26,
    QMetaType::Void, QMetaType::QString,   18,
    QMetaType::Void, QMetaType::QString,   18,

 // slots: parameters
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, 0x80000000 | 40,   41,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::QString,   18,
    QMetaType::Void, QMetaType::QString, 0x80000000 | 47, QMetaType::Bool,   46,    3,   48,
    QMetaType::Void, 0x80000000 | 47, QMetaType::Bool,    3,   48,
    QMetaType::Void, 0x80000000 | 47, QMetaType::Bool,    3,   48,
    QMetaType::Void, 0x80000000 | 47, QMetaType::Bool,    3,   48,
    QMetaType::Void, QMetaType::QString,    7,
    QMetaType::Void, QMetaType::QString,    7,
    QMetaType::Void, QMetaType::QString, QMetaType::UInt, QMetaType::UInt, QMetaType::Bool,    7,    9,   10,   11,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Int,   67,
    QMetaType::Void,
    QMetaType::Void, QMetaType::QPoint,   70,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   74,
    QMetaType::Void,
    QMetaType::Void, QMetaType::QString, QMetaType::QString, QMetaType::QUrl,   28,   26,   77,
    QMetaType::Void, QMetaType::QString, QMetaType::QString,   28,   26,
    QMetaType::Void, QMetaType::QString, QMetaType::QUrl,   28,   77,
    QMetaType::Void, QMetaType::QString,   28,
    QMetaType::Void, QMetaType::QString,   80,
    QMetaType::Void, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::QUrl,   28,   26,   82,   77,
    QMetaType::Void, QMetaType::QString, QMetaType::QString, QMetaType::QString,   28,   26,   82,
    QMetaType::Void, 0x80000000 | 84,   82,
    QMetaType::Void, QMetaType::QImage, 0x80000000 | 84,   86,   82,
    QMetaType::Void, QMetaType::QStringList,   88,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, 0x80000000 | 93, 0x80000000 | 93, 0x80000000 | 96,   94,   95,   97,
    QMetaType::Void, 0x80000000 | 99, 0x80000000 | 99,  100,  101,
    QMetaType::Void, 0x80000000 | 99,  103,
    QMetaType::Void, 0x80000000 | 93,   67,
    QMetaType::Void, 0x80000000 | 40,  105,
    QMetaType::Void, 0x80000000 | 93,   67,
    QMetaType::Void,
    QMetaType::Void, QMetaType::QString,  109,
    QMetaType::Void, 0x80000000 | 93,   67,
    QMetaType::Void, 0x80000000 | 93,   67,
    QMetaType::Void,
    QMetaType::Void, 0x80000000 | 114,  115,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Int,   67,
    QMetaType::Void, QMetaType::QPoint,   70,
    QMetaType::Void, QMetaType::QPoint,   70,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Int,  122,
    QMetaType::Void, QMetaType::QStringList,  124,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::QString,    7,
    QMetaType::Void, QMetaType::QString,    7,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::QString,   18,
    QMetaType::Void, QMetaType::QString,   18,
    QMetaType::Void, QMetaType::QString,   18,
    QMetaType::Void, QMetaType::QString,   18,
    QMetaType::Int, QMetaType::QString, QMetaType::QString, QMetaType::QString, 0x80000000 | 21,   18,   19,   20,   22,
    QMetaType::Void, 0x80000000 | 137,  138,
    QMetaType::Void, 0x80000000 | 140,  141,
    QMetaType::Void,
    QMetaType::Void, QMetaType::LongLong, QMetaType::LongLong,  144,  145,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::QString, QMetaType::QString,   28,   26,
    QMetaType::Void, 0x80000000 | 137,  138,
    QMetaType::Void, 0x80000000 | 140,  141,
    QMetaType::Void,
    QMetaType::Void, QMetaType::LongLong, QMetaType::LongLong,  144,  145,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, 0x80000000 | 137,  138,
    QMetaType::Void, 0x80000000 | 140,  141,
    QMetaType::Void,
    QMetaType::Void, QMetaType::LongLong, QMetaType::LongLong,  144,  145,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,

       0        // eod
};

void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<MainWindow *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->thumbnailChanged((*reinterpret_cast< const QPixmap(*)>(_a[1]))); break;
        case 1: _t->thumbnail2Changed((*reinterpret_cast< const QPixmap(*)>(_a[1]))); break;
        case 2: _t->thumbnail3Changed((*reinterpret_cast< const QPixmap(*)>(_a[1]))); break;
        case 3: _t->gotLogMessage((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 4: _t->gotStatusMessage((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< uint(*)>(_a[2])),(*reinterpret_cast< uint(*)>(_a[3])),(*reinterpret_cast< bool(*)>(_a[4]))); break;
        case 5: _t->gotReloadPlaylists(); break;
        case 6: _t->gotReloadShaderParams(); break;
        case 7: _t->gotReloadCoreOptions(); break;
        case 8: _t->showErrorMessageDeferred((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 9: _t->showInfoMessageDeferred((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 10: _t->extractArchiveDeferred((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3])),(*reinterpret_cast< retro_task_callback_t(*)>(_a[4]))); break;
        case 11: _t->itemChanged(); break;
        case 12: _t->updateThumbnails(); break;
        case 13: _t->gridItemChanged((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 14: _t->gotThumbnailDownload((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 15: _t->scrollToDownloads((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 16: _t->scrollToDownloadsAgain((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 17: _t->onBrowserDownloadsClicked(); break;
        case 18: _t->onBrowserUpClicked(); break;
        case 19: _t->onBrowserStartClicked(); break;
        case 20: _t->initContentTableWidget(); break;
        case 21: _t->onViewClosedDocksAboutToShow(); break;
        case 22: _t->onShowHiddenDockWidgetAction(); break;
        case 23: _t->setCoreActions(); break;
        case 24: _t->onRunClicked(); break;
        case 25: _t->loadContent((*reinterpret_cast< const QHash<QString,QString>(*)>(_a[1]))); break;
        case 26: _t->onStartCoreClicked(); break;
        case 27: _t->onDropWidgetEnterPressed(); break;
        case 28: _t->selectBrowserDir((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 29: _t->setThumbnail((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QPixmap(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3]))); break;
        case 30: _t->onResizeThumbnailOne((*reinterpret_cast< QPixmap(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 31: _t->onResizeThumbnailTwo((*reinterpret_cast< QPixmap(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 32: _t->onResizeThumbnailThree((*reinterpret_cast< QPixmap(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 33: _t->appendLogMessage((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 34: _t->onGotLogMessage((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 35: _t->onGotStatusMessage((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< uint(*)>(_a[2])),(*reinterpret_cast< uint(*)>(_a[3])),(*reinterpret_cast< bool(*)>(_a[4]))); break;
        case 36: _t->reloadPlaylists(); break;
        case 37: _t->deferReloadPlaylists(); break;
        case 38: _t->onGotReloadPlaylists(); break;
        case 39: _t->onGotReloadShaderParams(); break;
        case 40: _t->onGotReloadCoreOptions(); break;
        case 41: _t->showWelcomeScreen(); break;
        case 42: _t->onIconViewClicked(); break;
        case 43: _t->onListViewClicked(); break;
        case 44: _t->onBoxartThumbnailClicked(); break;
        case 45: _t->onScreenshotThumbnailClicked(); break;
        case 46: _t->onTitleThumbnailClicked(); break;
        case 47: _t->onTabWidgetIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 48: _t->deleteCurrentPlaylistItem(); break;
        case 49: _t->onFileDropWidgetContextMenuRequested((*reinterpret_cast< const QPoint(*)>(_a[1]))); break;
        case 50: _t->showAbout(); break;
        case 51: _t->showDocs(); break;
        case 52: _t->onThumbnailPackExtractFinished((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 53: _t->deferReloadShaderParams(); break;
        case 54: _t->downloadThumbnail((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QUrl(*)>(_a[3]))); break;
        case 55: _t->downloadThumbnail((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 56: _t->downloadAllThumbnails((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QUrl(*)>(_a[2]))); break;
        case 57: _t->downloadAllThumbnails((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 58: _t->downloadPlaylistThumbnails((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 59: _t->downloadNextPlaylistThumbnail((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3])),(*reinterpret_cast< QUrl(*)>(_a[4]))); break;
        case 60: _t->downloadNextPlaylistThumbnail((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3]))); break;
        case 61: _t->changeThumbnailType((*reinterpret_cast< ThumbnailType(*)>(_a[1]))); break;
        case 62: _t->onThumbnailDropped((*reinterpret_cast< const QImage(*)>(_a[1])),(*reinterpret_cast< ThumbnailType(*)>(_a[2]))); break;
        case 63: _t->onLoadCoreClicked((*reinterpret_cast< const QStringList(*)>(_a[1]))); break;
        case 64: _t->onLoadCoreClicked(); break;
        case 65: _t->onUnloadCoreMenuAction(); break;
        case 66: _t->onTimeout(); break;
        case 67: _t->onCoreLoaded(); break;
        case 68: _t->onCurrentTableItemDataChanged((*reinterpret_cast< const QModelIndex(*)>(_a[1])),(*reinterpret_cast< const QModelIndex(*)>(_a[2])),(*reinterpret_cast< const QVector<int>(*)>(_a[3]))); break;
        case 69: _t->onCurrentListItemChanged((*reinterpret_cast< QListWidgetItem*(*)>(_a[1])),(*reinterpret_cast< QListWidgetItem*(*)>(_a[2]))); break;
        case 70: _t->onCurrentListItemDataChanged((*reinterpret_cast< QListWidgetItem*(*)>(_a[1]))); break;
        case 71: _t->onCurrentItemChanged((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break;
        case 72: _t->onCurrentItemChanged((*reinterpret_cast< const QHash<QString,QString>(*)>(_a[1]))); break;
        case 73: _t->onCurrentFileChanged((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break;
        case 74: _t->onSearchEnterPressed(); break;
        case 75: _t->onSearchLineEditEdited((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 76: _t->onContentItemDoubleClicked((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break;
        case 77: _t->onFileDoubleClicked((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break;
        case 78: _t->onCoreLoadWindowClosed(); break;
        case 79: _t->onTreeViewItemsSelected((*reinterpret_cast< QModelIndexList(*)>(_a[1]))); break;
        case 80: _t->onSearchResetClicked(); break;
        case 81: _t->onLaunchWithComboBoxIndexChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 82: _t->onFileBrowserTreeContextMenuRequested((*reinterpret_cast< const QPoint(*)>(_a[1]))); break;
        case 83: _t->onPlaylistWidgetContextMenuRequested((*reinterpret_cast< const QPoint(*)>(_a[1]))); break;
        case 84: _t->onStopClicked(); break;
        case 85: _t->onZoomValueChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 86: _t->onPlaylistFilesDropped((*reinterpret_cast< QStringList(*)>(_a[1]))); break;
        case 87: _t->onShaderParamsClicked(); break;
        case 88: _t->onCoreOptionsClicked(); break;
        case 89: _t->onShowErrorMessage((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 90: _t->onShowInfoMessage((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 91: _t->onContributorsClicked(); break;
        case 92: _t->onItemChanged(); break;
        case 93: _t->onFileSystemDirLoaded((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 94: _t->onFileBrowserTableDirLoaded((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 95: _t->onDownloadScroll((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 96: _t->onDownloadScrollAgain((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 97: { int _r = _t->onExtractArchive((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3])),(*reinterpret_cast< retro_task_callback_t(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = std::move(_r); }  break;
        case 98: _t->onThumbnailDownloadNetworkError((*reinterpret_cast< QNetworkReply::NetworkError(*)>(_a[1]))); break;
        case 99: _t->onThumbnailDownloadNetworkSslErrors((*reinterpret_cast< const QList<QSslError>(*)>(_a[1]))); break;
        case 100: _t->onThumbnailDownloadFinished(); break;
        case 101: _t->onThumbnailDownloadProgress((*reinterpret_cast< qint64(*)>(_a[1])),(*reinterpret_cast< qint64(*)>(_a[2]))); break;
        case 102: _t->onThumbnailDownloadReadyRead(); break;
        case 103: _t->onThumbnailDownloadCanceled(); break;
        case 104: _t->onDownloadThumbnail((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 105: _t->onThumbnailPackDownloadNetworkError((*reinterpret_cast< QNetworkReply::NetworkError(*)>(_a[1]))); break;
        case 106: _t->onThumbnailPackDownloadNetworkSslErrors((*reinterpret_cast< const QList<QSslError>(*)>(_a[1]))); break;
        case 107: _t->onThumbnailPackDownloadFinished(); break;
        case 108: _t->onThumbnailPackDownloadProgress((*reinterpret_cast< qint64(*)>(_a[1])),(*reinterpret_cast< qint64(*)>(_a[2]))); break;
        case 109: _t->onThumbnailPackDownloadReadyRead(); break;
        case 110: _t->onThumbnailPackDownloadCanceled(); break;
        case 111: _t->onPlaylistThumbnailDownloadNetworkError((*reinterpret_cast< QNetworkReply::NetworkError(*)>(_a[1]))); break;
        case 112: _t->onPlaylistThumbnailDownloadNetworkSslErrors((*reinterpret_cast< const QList<QSslError>(*)>(_a[1]))); break;
        case 113: _t->onPlaylistThumbnailDownloadFinished(); break;
        case 114: _t->onPlaylistThumbnailDownloadProgress((*reinterpret_cast< qint64(*)>(_a[1])),(*reinterpret_cast< qint64(*)>(_a[2]))); break;
        case 115: _t->onPlaylistThumbnailDownloadReadyRead(); break;
        case 116: _t->onPlaylistThumbnailDownloadCanceled(); break;
        case 117: _t->startTimer(); break;
        case 118: _t->updateVisibleItems(); break;
        default: ;
        }
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        switch (_id) {
        default: *reinterpret_cast<int*>(_a[0]) = -1; break;
        case 68:
            switch (*reinterpret_cast<int*>(_a[1])) {
            default: *reinterpret_cast<int*>(_a[0]) = -1; break;
            case 2:
                *reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QVector<int> >(); break;
            }
            break;
        }
    } else if (_c == QMetaObject::IndexOfMethod) {
        int *result = reinterpret_cast<int *>(_a[0]);
        {
            using _t = void (MainWindow::*)(const QPixmap & );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::thumbnailChanged)) {
                *result = 0;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)(const QPixmap & );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::thumbnail2Changed)) {
                *result = 1;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)(const QPixmap & );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::thumbnail3Changed)) {
                *result = 2;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)(const QString & );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::gotLogMessage)) {
                *result = 3;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)(QString , unsigned  , unsigned  , bool );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::gotStatusMessage)) {
                *result = 4;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)();
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::gotReloadPlaylists)) {
                *result = 5;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)();
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::gotReloadShaderParams)) {
                *result = 6;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)();
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::gotReloadCoreOptions)) {
                *result = 7;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)(QString );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::showErrorMessageDeferred)) {
                *result = 8;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)(QString );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::showInfoMessageDeferred)) {
                *result = 9;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)(QString , QString , QString , retro_task_callback_t );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::extractArchiveDeferred)) {
                *result = 10;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)();
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::itemChanged)) {
                *result = 11;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)();
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::updateThumbnails)) {
                *result = 12;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)(QString );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::gridItemChanged)) {
                *result = 13;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)(QString , QString );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::gotThumbnailDownload)) {
                *result = 14;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)(QString );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::scrollToDownloads)) {
                *result = 15;
                return;
            }
        }
        {
            using _t = void (MainWindow::*)(QString );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&MainWindow::scrollToDownloadsAgain)) {
                *result = 16;
                return;
            }
        }
    }
}

QT_INIT_METAOBJECT const QMetaObject MainWindow::staticMetaObject = { {
    QMetaObject::SuperData::link<QMainWindow::staticMetaObject>(),
    qt_meta_stringdata_MainWindow.data,
    qt_meta_data_MainWindow,
    qt_static_metacall,
    nullptr,
    nullptr
} };


const QMetaObject *MainWindow::metaObject() const
{
    return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}

void *MainWindow::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_MainWindow.stringdata0))
        return static_cast<void*>(this);
    return QMainWindow::qt_metacast(_clname);
}

int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QMainWindow::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        if (_id < 119)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 119;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 119)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 119;
    }
    return _id;
}

// SIGNAL 0
void MainWindow::thumbnailChanged(const QPixmap & _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 0, _a);
}

// SIGNAL 1
void MainWindow::thumbnail2Changed(const QPixmap & _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 1, _a);
}

// SIGNAL 2
void MainWindow::thumbnail3Changed(const QPixmap & _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 2, _a);
}

// SIGNAL 3
void MainWindow::gotLogMessage(const QString & _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 3, _a);
}

// SIGNAL 4
void MainWindow::gotStatusMessage(QString _t1, unsigned  _t2, unsigned  _t3, bool _t4)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t3))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t4))) };
    QMetaObject::activate(this, &staticMetaObject, 4, _a);
}

// SIGNAL 5
void MainWindow::gotReloadPlaylists()
{
    QMetaObject::activate(this, &staticMetaObject, 5, nullptr);
}

// SIGNAL 6
void MainWindow::gotReloadShaderParams()
{
    QMetaObject::activate(this, &staticMetaObject, 6, nullptr);
}

// SIGNAL 7
void MainWindow::gotReloadCoreOptions()
{
    QMetaObject::activate(this, &staticMetaObject, 7, nullptr);
}

// SIGNAL 8
void MainWindow::showErrorMessageDeferred(QString _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 8, _a);
}

// SIGNAL 9
void MainWindow::showInfoMessageDeferred(QString _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 9, _a);
}

// SIGNAL 10
void MainWindow::extractArchiveDeferred(QString _t1, QString _t2, QString _t3, retro_task_callback_t _t4)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t3))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t4))) };
    QMetaObject::activate(this, &staticMetaObject, 10, _a);
}

// SIGNAL 11
void MainWindow::itemChanged()
{
    QMetaObject::activate(this, &staticMetaObject, 11, nullptr);
}

// SIGNAL 12
void MainWindow::updateThumbnails()
{
    QMetaObject::activate(this, &staticMetaObject, 12, nullptr);
}

// SIGNAL 13
void MainWindow::gridItemChanged(QString _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 13, _a);
}

// SIGNAL 14
void MainWindow::gotThumbnailDownload(QString _t1, QString _t2)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))), const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t2))) };
    QMetaObject::activate(this, &staticMetaObject, 14, _a);
}

// SIGNAL 15
void MainWindow::scrollToDownloads(QString _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 15, _a);
}

// SIGNAL 16
void MainWindow::scrollToDownloadsAgain(QString _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 16, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE
