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

#include <memory>
#include "../playlist.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#include <QtCore/QList>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'playlist.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.15.18. 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_Playlist_t {
    QByteArrayData data[100];
    char stringdata0[1171];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_Playlist_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_Playlist_t qt_meta_stringdata_Playlist = {
    {
QT_MOC_LITERAL(0, 0, 8), // "Playlist"
QT_MOC_LITERAL(1, 9, 17), // "requestToPlayFile"
QT_MOC_LITERAL(2, 27, 0), // ""
QT_MOC_LITERAL(3, 28, 8), // "filename"
QT_MOC_LITERAL(4, 37, 4), // "seek"
QT_MOC_LITERAL(5, 42, 19), // "requestToPlayStream"
QT_MOC_LITERAL(6, 62, 6), // "params"
QT_MOC_LITERAL(7, 69, 23), // "requestToAddCurrentFile"
QT_MOC_LITERAL(8, 93, 13), // "playlistEnded"
QT_MOC_LITERAL(9, 107, 17), // "visibilityChanged"
QT_MOC_LITERAL(10, 125, 7), // "visible"
QT_MOC_LITERAL(11, 133, 15), // "modifiedChanged"
QT_MOC_LITERAL(12, 149, 18), // "windowTitleChanged"
QT_MOC_LITERAL(13, 168, 5), // "title"
QT_MOC_LITERAL(14, 174, 7), // "addItem"
QT_MOC_LITERAL(15, 182, 4), // "name"
QT_MOC_LITERAL(16, 187, 8), // "duration"
QT_MOC_LITERAL(17, 196, 9), // "video_url"
QT_MOC_LITERAL(18, 206, 8), // "icon_url"
QT_MOC_LITERAL(19, 215, 11), // "shuffle_pos"
QT_MOC_LITERAL(20, 227, 9), // "startPlay"
QT_MOC_LITERAL(21, 237, 8), // "playItem"
QT_MOC_LITERAL(22, 246, 1), // "n"
QT_MOC_LITERAL(23, 248, 5), // "later"
QT_MOC_LITERAL(24, 254, 8), // "playNext"
QT_MOC_LITERAL(25, 263, 8), // "playPrev"
QT_MOC_LITERAL(26, 272, 12), // "playNextAuto"
QT_MOC_LITERAL(27, 285, 10), // "resumePlay"
QT_MOC_LITERAL(28, 296, 14), // "removeSelected"
QT_MOC_LITERAL(29, 311, 9), // "removeAll"
QT_MOC_LITERAL(30, 321, 14), // "addCurrentFile"
QT_MOC_LITERAL(31, 336, 8), // "addFiles"
QT_MOC_LITERAL(32, 345, 12), // "addDirectory"
QT_MOC_LITERAL(33, 358, 7), // "addUrls"
QT_MOC_LITERAL(34, 366, 7), // "addFile"
QT_MOC_LITERAL(35, 374, 4), // "file"
QT_MOC_LITERAL(36, 379, 11), // "AutoGetInfo"
QT_MOC_LITERAL(37, 391, 13), // "auto_get_info"
QT_MOC_LITERAL(38, 405, 5), // "files"
QT_MOC_LITERAL(39, 411, 15), // "addOneDirectory"
QT_MOC_LITERAL(40, 427, 3), // "dir"
QT_MOC_LITERAL(41, 431, 26), // "deleteSelectedFileFromDisk"
QT_MOC_LITERAL(42, 458, 9), // "maybeSave"
QT_MOC_LITERAL(43, 468, 4), // "load"
QT_MOC_LITERAL(44, 473, 19), // "saveCurrentPlaylist"
QT_MOC_LITERAL(45, 493, 4), // "save"
QT_MOC_LITERAL(46, 498, 7), // "openUrl"
QT_MOC_LITERAL(47, 506, 3), // "url"
QT_MOC_LITERAL(48, 510, 8), // "load_m3u"
QT_MOC_LITERAL(49, 519, 9), // "M3UFormat"
QT_MOC_LITERAL(50, 529, 6), // "format"
QT_MOC_LITERAL(51, 536, 8), // "save_m3u"
QT_MOC_LITERAL(52, 545, 8), // "load_pls"
QT_MOC_LITERAL(53, 554, 8), // "save_pls"
QT_MOC_LITERAL(54, 563, 8), // "loadXSPF"
QT_MOC_LITERAL(55, 572, 8), // "saveXSPF"
QT_MOC_LITERAL(56, 581, 15), // "loadYoutubeList"
QT_MOC_LITERAL(57, 597, 14), // "QList<itemMap>"
QT_MOC_LITERAL(58, 612, 4), // "list"
QT_MOC_LITERAL(59, 617, 11), // "setModified"
QT_MOC_LITERAL(60, 629, 9), // "setFilter"
QT_MOC_LITERAL(61, 639, 6), // "filter"
QT_MOC_LITERAL(62, 646, 7), // "shuffle"
QT_MOC_LITERAL(63, 654, 6), // "enable"
QT_MOC_LITERAL(64, 661, 12), // "getMediaInfo"
QT_MOC_LITERAL(65, 674, 9), // "MediaData"
QT_MOC_LITERAL(66, 684, 12), // "playerFailed"
QT_MOC_LITERAL(67, 697, 22), // "QProcess::ProcessError"
QT_MOC_LITERAL(68, 720, 23), // "playerFinishedWithError"
QT_MOC_LITERAL(69, 744, 11), // "playCurrent"
QT_MOC_LITERAL(70, 756, 13), // "itemActivated"
QT_MOC_LITERAL(71, 770, 11), // "QModelIndex"
QT_MOC_LITERAL(72, 782, 5), // "index"
QT_MOC_LITERAL(73, 788, 13), // "headerClicked"
QT_MOC_LITERAL(74, 802, 9), // "showPopup"
QT_MOC_LITERAL(75, 812, 3), // "pos"
QT_MOC_LITERAL(76, 816, 6), // "upItem"
QT_MOC_LITERAL(77, 823, 8), // "downItem"
QT_MOC_LITERAL(78, 832, 15), // "editCurrentItem"
QT_MOC_LITERAL(79, 848, 8), // "editItem"
QT_MOC_LITERAL(80, 857, 3), // "row"
QT_MOC_LITERAL(81, 861, 7), // "copyURL"
QT_MOC_LITERAL(82, 869, 10), // "openFolder"
QT_MOC_LITERAL(83, 880, 16), // "playOnChromecast"
QT_MOC_LITERAL(84, 897, 12), // "saveSettings"
QT_MOC_LITERAL(85, 910, 12), // "loadSettings"
QT_MOC_LITERAL(86, 923, 17), // "maybeSaveSettings"
QT_MOC_LITERAL(87, 941, 17), // "filterEditChanged"
QT_MOC_LITERAL(88, 959, 18), // "playlistDownloaded"
QT_MOC_LITERAL(89, 978, 12), // "errorOcurred"
QT_MOC_LITERAL(90, 991, 12), // "error_number"
QT_MOC_LITERAL(91, 1004, 9), // "error_str"
QT_MOC_LITERAL(92, 1014, 20), // "showLoadingAnimation"
QT_MOC_LITERAL(93, 1035, 1), // "b"
QT_MOC_LITERAL(94, 1037, 24), // "setPositionColumnVisible"
QT_MOC_LITERAL(95, 1062, 20), // "setNameColumnVisible"
QT_MOC_LITERAL(96, 1083, 24), // "setDurationColumnVisible"
QT_MOC_LITERAL(97, 1108, 24), // "setFilenameColumnVisible"
QT_MOC_LITERAL(98, 1133, 23), // "setShuffleColumnVisible"
QT_MOC_LITERAL(99, 1157, 13) // "playItemLater"

    },
    "Playlist\0requestToPlayFile\0\0filename\0"
    "seek\0requestToPlayStream\0params\0"
    "requestToAddCurrentFile\0playlistEnded\0"
    "visibilityChanged\0visible\0modifiedChanged\0"
    "windowTitleChanged\0title\0addItem\0name\0"
    "duration\0video_url\0icon_url\0shuffle_pos\0"
    "startPlay\0playItem\0n\0later\0playNext\0"
    "playPrev\0playNextAuto\0resumePlay\0"
    "removeSelected\0removeAll\0addCurrentFile\0"
    "addFiles\0addDirectory\0addUrls\0addFile\0"
    "file\0AutoGetInfo\0auto_get_info\0files\0"
    "addOneDirectory\0dir\0deleteSelectedFileFromDisk\0"
    "maybeSave\0load\0saveCurrentPlaylist\0"
    "save\0openUrl\0url\0load_m3u\0M3UFormat\0"
    "format\0save_m3u\0load_pls\0save_pls\0"
    "loadXSPF\0saveXSPF\0loadYoutubeList\0"
    "QList<itemMap>\0list\0setModified\0"
    "setFilter\0filter\0shuffle\0enable\0"
    "getMediaInfo\0MediaData\0playerFailed\0"
    "QProcess::ProcessError\0playerFinishedWithError\0"
    "playCurrent\0itemActivated\0QModelIndex\0"
    "index\0headerClicked\0showPopup\0pos\0"
    "upItem\0downItem\0editCurrentItem\0"
    "editItem\0row\0copyURL\0openFolder\0"
    "playOnChromecast\0saveSettings\0"
    "loadSettings\0maybeSaveSettings\0"
    "filterEditChanged\0playlistDownloaded\0"
    "errorOcurred\0error_number\0error_str\0"
    "showLoadingAnimation\0b\0setPositionColumnVisible\0"
    "setNameColumnVisible\0setDurationColumnVisible\0"
    "setFilenameColumnVisible\0"
    "setShuffleColumnVisible\0playItemLater"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_Playlist[] = {

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

 // signals: name, argc, parameters, tag, flags
       1,    2,  409,    2, 0x06 /* Public */,
       1,    1,  414,    2, 0x26 /* Public | MethodCloned */,
       5,    2,  417,    2, 0x06 /* Public */,
       5,    1,  422,    2, 0x26 /* Public | MethodCloned */,
       7,    0,  425,    2, 0x06 /* Public */,
       8,    0,  426,    2, 0x06 /* Public */,
       9,    1,  427,    2, 0x06 /* Public */,
      11,    1,  430,    2, 0x06 /* Public */,
      12,    1,  433,    2, 0x06 /* Public */,

 // slots: name, argc, parameters, tag, flags
      14,    7,  436,    2, 0x0a /* Public */,
      14,    6,  451,    2, 0x2a /* Public | MethodCloned */,
      14,    5,  464,    2, 0x2a /* Public | MethodCloned */,
      14,    4,  475,    2, 0x2a /* Public | MethodCloned */,
      14,    3,  484,    2, 0x2a /* Public | MethodCloned */,
      20,    0,  491,    2, 0x0a /* Public */,
      21,    2,  492,    2, 0x0a /* Public */,
      21,    1,  497,    2, 0x2a /* Public | MethodCloned */,
      24,    0,  500,    2, 0x0a /* Public */,
      25,    0,  501,    2, 0x0a /* Public */,
      26,    0,  502,    2, 0x0a /* Public */,
      27,    0,  503,    2, 0x0a /* Public */,
      28,    0,  504,    2, 0x0a /* Public */,
      29,    0,  505,    2, 0x0a /* Public */,
      30,    0,  506,    2, 0x0a /* Public */,
      31,    0,  507,    2, 0x0a /* Public */,
      32,    0,  508,    2, 0x0a /* Public */,
      33,    0,  509,    2, 0x0a /* Public */,
      34,    2,  510,    2, 0x0a /* Public */,
      34,    1,  515,    2, 0x2a /* Public | MethodCloned */,
      31,    2,  518,    2, 0x0a /* Public */,
      31,    1,  523,    2, 0x2a /* Public | MethodCloned */,
      39,    1,  526,    2, 0x0a /* Public */,
      32,    1,  529,    2, 0x0a /* Public */,
      41,    0,  532,    2, 0x0a /* Public */,
      42,    0,  533,    2, 0x0a /* Public */,
      43,    0,  534,    2, 0x0a /* Public */,
      44,    0,  535,    2, 0x0a /* Public */,
      45,    1,  536,    2, 0x0a /* Public */,
      45,    0,  539,    2, 0x2a /* Public | MethodCloned */,
      46,    0,  540,    2, 0x0a /* Public */,
      46,    1,  541,    2, 0x0a /* Public */,
      48,    2,  544,    2, 0x0a /* Public */,
      48,    1,  549,    2, 0x2a /* Public | MethodCloned */,
      51,    1,  552,    2, 0x0a /* Public */,
      52,    1,  555,    2, 0x0a /* Public */,
      53,    1,  558,    2, 0x0a /* Public */,
      54,    1,  561,    2, 0x0a /* Public */,
      55,    1,  564,    2, 0x0a /* Public */,
      56,    1,  567,    2, 0x0a /* Public */,
      59,    1,  570,    2, 0x0a /* Public */,
      60,    1,  573,    2, 0x0a /* Public */,
      62,    1,  576,    2, 0x0a /* Public */,
      64,    1,  579,    2, 0x0a /* Public */,
      66,    1,  582,    2, 0x0a /* Public */,
      68,    1,  585,    2, 0x0a /* Public */,
      69,    0,  588,    2, 0x09 /* Protected */,
      70,    1,  589,    2, 0x09 /* Protected */,
      73,    1,  592,    2, 0x09 /* Protected */,
      74,    1,  595,    2, 0x09 /* Protected */,
      76,    0,  598,    2, 0x09 /* Protected */,
      77,    0,  599,    2, 0x09 /* Protected */,
      78,    0,  600,    2, 0x09 /* Protected */,
      79,    1,  601,    2, 0x09 /* Protected */,
      81,    0,  604,    2, 0x09 /* Protected */,
      82,    0,  605,    2, 0x09 /* Protected */,
      83,    0,  606,    2, 0x09 /* Protected */,
      84,    0,  607,    2, 0x09 /* Protected */,
      85,    0,  608,    2, 0x09 /* Protected */,
      86,    0,  609,    2, 0x09 /* Protected */,
      87,    1,  610,    2, 0x09 /* Protected */,
      88,    1,  613,    2, 0x09 /* Protected */,
      89,    2,  616,    2, 0x09 /* Protected */,
      92,    1,  621,    2, 0x09 /* Protected */,
      94,    1,  624,    2, 0x09 /* Protected */,
      95,    1,  627,    2, 0x09 /* Protected */,
      96,    1,  630,    2, 0x09 /* Protected */,
      97,    1,  633,    2, 0x09 /* Protected */,
      98,    1,  636,    2, 0x09 /* Protected */,
      99,    0,  639,    2, 0x09 /* Protected */,

 // signals: parameters
    QMetaType::Void, QMetaType::QString, QMetaType::Int,    3,    4,
    QMetaType::Void, QMetaType::QString,    3,
    QMetaType::Void, QMetaType::QString, QMetaType::QStringList,    3,    6,
    QMetaType::Void, QMetaType::QString,    3,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Bool,   10,
    QMetaType::Void, QMetaType::Bool,    2,
    QMetaType::Void, QMetaType::QString,   13,

 // slots: parameters
    QMetaType::Void, QMetaType::QString, QMetaType::QString, QMetaType::Double, QMetaType::QStringList, QMetaType::QString, QMetaType::QString, QMetaType::Int,    3,   15,   16,    6,   17,   18,   19,
    QMetaType::Void, QMetaType::QString, QMetaType::QString, QMetaType::Double, QMetaType::QStringList, QMetaType::QString, QMetaType::QString,    3,   15,   16,    6,   17,   18,
    QMetaType::Void, QMetaType::QString, QMetaType::QString, QMetaType::Double, QMetaType::QStringList, QMetaType::QString,    3,   15,   16,    6,   17,
    QMetaType::Void, QMetaType::QString, QMetaType::QString, QMetaType::Double, QMetaType::QStringList,    3,   15,   16,    6,
    QMetaType::Void, QMetaType::QString, QMetaType::QString, QMetaType::Double,    3,   15,   16,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Int, QMetaType::Bool,   22,   23,
    QMetaType::Void, QMetaType::Int,   22,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::QString, 0x80000000 | 36,   35,   37,
    QMetaType::Void, QMetaType::QString,   35,
    QMetaType::Void, QMetaType::QStringList, 0x80000000 | 36,   38,   37,
    QMetaType::Void, QMetaType::QStringList,   38,
    QMetaType::Void, QMetaType::QString,   40,
    QMetaType::Void, QMetaType::QString,   40,
    QMetaType::Void,
    QMetaType::Bool,
    QMetaType::Void,
    QMetaType::Bool,
    QMetaType::Bool, QMetaType::QString,    3,
    QMetaType::Bool,
    QMetaType::Void,
    QMetaType::Void, QMetaType::QString,   47,
    QMetaType::Void, QMetaType::QString, 0x80000000 | 49,   35,   50,
    QMetaType::Void, QMetaType::QString,   35,
    QMetaType::Bool, QMetaType::QString,   35,
    QMetaType::Void, QMetaType::QString,   35,
    QMetaType::Bool, QMetaType::QString,   35,
    QMetaType::Void, QMetaType::QString,    3,
    QMetaType::Bool, QMetaType::QString,    3,
    QMetaType::Void, 0x80000000 | 57,   58,
    QMetaType::Void, QMetaType::Bool,    2,
    QMetaType::Void, QMetaType::QString,   61,
    QMetaType::Void, QMetaType::Bool,   63,
    QMetaType::Void, 0x80000000 | 65,    2,
    QMetaType::Void, 0x80000000 | 67,    2,
    QMetaType::Void, QMetaType::Int,    2,
    QMetaType::Void,
    QMetaType::Void, 0x80000000 | 71,   72,
    QMetaType::Void, QMetaType::Int,   72,
    QMetaType::Void, QMetaType::QPoint,   75,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::Int,   80,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Void, QMetaType::QString,    2,
    QMetaType::Void, QMetaType::QByteArray,    2,
    QMetaType::Void, QMetaType::Int, QMetaType::QString,   90,   91,
    QMetaType::Void, QMetaType::Bool,   93,
    QMetaType::Void, QMetaType::Bool,   93,
    QMetaType::Void, QMetaType::Bool,   93,
    QMetaType::Void, QMetaType::Bool,   93,
    QMetaType::Void, QMetaType::Bool,   93,
    QMetaType::Void, QMetaType::Bool,   93,
    QMetaType::Void,

       0        // eod
};

void Playlist::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<Playlist *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->requestToPlayFile((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 1: _t->requestToPlayFile((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 2: _t->requestToPlayStream((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< QStringList(*)>(_a[2]))); break;
        case 3: _t->requestToPlayStream((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 4: _t->requestToAddCurrentFile(); break;
        case 5: _t->playlistEnded(); break;
        case 6: _t->visibilityChanged((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 7: _t->modifiedChanged((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 8: _t->windowTitleChanged((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 9: _t->addItem((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< double(*)>(_a[3])),(*reinterpret_cast< QStringList(*)>(_a[4])),(*reinterpret_cast< QString(*)>(_a[5])),(*reinterpret_cast< QString(*)>(_a[6])),(*reinterpret_cast< int(*)>(_a[7]))); break;
        case 10: _t->addItem((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< double(*)>(_a[3])),(*reinterpret_cast< QStringList(*)>(_a[4])),(*reinterpret_cast< QString(*)>(_a[5])),(*reinterpret_cast< QString(*)>(_a[6]))); break;
        case 11: _t->addItem((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< double(*)>(_a[3])),(*reinterpret_cast< QStringList(*)>(_a[4])),(*reinterpret_cast< QString(*)>(_a[5]))); break;
        case 12: _t->addItem((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< double(*)>(_a[3])),(*reinterpret_cast< QStringList(*)>(_a[4]))); break;
        case 13: _t->addItem((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< double(*)>(_a[3]))); break;
        case 14: _t->startPlay(); break;
        case 15: _t->playItem((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2]))); break;
        case 16: _t->playItem((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 17: _t->playNext(); break;
        case 18: _t->playPrev(); break;
        case 19: _t->playNextAuto(); break;
        case 20: _t->resumePlay(); break;
        case 21: _t->removeSelected(); break;
        case 22: _t->removeAll(); break;
        case 23: _t->addCurrentFile(); break;
        case 24: _t->addFiles(); break;
        case 25: _t->addDirectory(); break;
        case 26: _t->addUrls(); break;
        case 27: _t->addFile((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< AutoGetInfo(*)>(_a[2]))); break;
        case 28: _t->addFile((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 29: _t->addFiles((*reinterpret_cast< QStringList(*)>(_a[1])),(*reinterpret_cast< AutoGetInfo(*)>(_a[2]))); break;
        case 30: _t->addFiles((*reinterpret_cast< QStringList(*)>(_a[1]))); break;
        case 31: _t->addOneDirectory((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 32: _t->addDirectory((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 33: _t->deleteSelectedFileFromDisk(); break;
        case 34: { bool _r = _t->maybeSave();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 35: _t->load(); break;
        case 36: { bool _r = _t->saveCurrentPlaylist();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 37: { bool _r = _t->save((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 38: { bool _r = _t->save();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 39: _t->openUrl(); break;
        case 40: _t->openUrl((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 41: _t->load_m3u((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< M3UFormat(*)>(_a[2]))); break;
        case 42: _t->load_m3u((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 43: { bool _r = _t->save_m3u((*reinterpret_cast< QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 44: _t->load_pls((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 45: { bool _r = _t->save_pls((*reinterpret_cast< QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 46: _t->loadXSPF((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 47: { bool _r = _t->saveXSPF((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 48: _t->loadYoutubeList((*reinterpret_cast< QList<itemMap>(*)>(_a[1]))); break;
        case 49: _t->setModified((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 50: _t->setFilter((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 51: _t->shuffle((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 52: _t->getMediaInfo((*reinterpret_cast< const MediaData(*)>(_a[1]))); break;
        case 53: _t->playerFailed((*reinterpret_cast< QProcess::ProcessError(*)>(_a[1]))); break;
        case 54: _t->playerFinishedWithError((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 55: _t->playCurrent(); break;
        case 56: _t->itemActivated((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break;
        case 57: _t->headerClicked((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 58: _t->showPopup((*reinterpret_cast< const QPoint(*)>(_a[1]))); break;
        case 59: _t->upItem(); break;
        case 60: _t->downItem(); break;
        case 61: _t->editCurrentItem(); break;
        case 62: _t->editItem((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 63: _t->copyURL(); break;
        case 64: _t->openFolder(); break;
        case 65: _t->playOnChromecast(); break;
        case 66: _t->saveSettings(); break;
        case 67: _t->loadSettings(); break;
        case 68: _t->maybeSaveSettings(); break;
        case 69: _t->filterEditChanged((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        case 70: _t->playlistDownloaded((*reinterpret_cast< QByteArray(*)>(_a[1]))); break;
        case 71: _t->errorOcurred((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 72: _t->showLoadingAnimation((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 73: _t->setPositionColumnVisible((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 74: _t->setNameColumnVisible((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 75: _t->setDurationColumnVisible((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 76: _t->setFilenameColumnVisible((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 77: _t->setShuffleColumnVisible((*reinterpret_cast< bool(*)>(_a[1]))); break;
        case 78: _t->playItemLater(); break;
        default: ;
        }
    } else if (_c == QMetaObject::IndexOfMethod) {
        int *result = reinterpret_cast<int *>(_a[0]);
        {
            using _t = void (Playlist::*)(const QString & , int );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Playlist::requestToPlayFile)) {
                *result = 0;
                return;
            }
        }
        {
            using _t = void (Playlist::*)(const QString & , QStringList );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Playlist::requestToPlayStream)) {
                *result = 2;
                return;
            }
        }
        {
            using _t = void (Playlist::*)();
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Playlist::requestToAddCurrentFile)) {
                *result = 4;
                return;
            }
        }
        {
            using _t = void (Playlist::*)();
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Playlist::playlistEnded)) {
                *result = 5;
                return;
            }
        }
        {
            using _t = void (Playlist::*)(bool );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Playlist::visibilityChanged)) {
                *result = 6;
                return;
            }
        }
        {
            using _t = void (Playlist::*)(bool );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Playlist::modifiedChanged)) {
                *result = 7;
                return;
            }
        }
        {
            using _t = void (Playlist::*)(const QString & );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Playlist::windowTitleChanged)) {
                *result = 8;
                return;
            }
        }
    }
}

QT_INIT_METAOBJECT const QMetaObject Playlist::staticMetaObject = { {
    QMetaObject::SuperData::link<QWidget::staticMetaObject>(),
    qt_meta_stringdata_Playlist.data,
    qt_meta_data_Playlist,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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

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

int Playlist::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 < 79)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 79;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 79)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 79;
    }
    return _id;
}

// SIGNAL 0
void Playlist::requestToPlayFile(const QString & _t1, int _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);
}

// SIGNAL 2
void Playlist::requestToPlayStream(const QString & _t1, QStringList _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, 2, _a);
}

// SIGNAL 4
void Playlist::requestToAddCurrentFile()
{
    QMetaObject::activate(this, &staticMetaObject, 4, nullptr);
}

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

// SIGNAL 6
void Playlist::visibilityChanged(bool _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 6, _a);
}

// SIGNAL 7
void Playlist::modifiedChanged(bool _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 7, _a);
}

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