/****************************************************************************
** Meta object code from reading C++ file 'player.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 "../../../../../noson-app/backend/NosonApp/player.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'player.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_nosonapp__Player_t {
    QByteArrayData data[160];
    char stringdata0[2240];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
    Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
    qptrdiff(offsetof(qt_meta_stringdata_nosonapp__Player_t, stringdata0) + ofs \
        - idx * sizeof(QByteArrayData)) \
    )
static const qt_meta_stringdata_nosonapp__Player_t qt_meta_stringdata_nosonapp__Player = {
    {
QT_MOC_LITERAL(0, 0, 16), // "nosonapp::Player"
QT_MOC_LITERAL(1, 17, 16), // "connectedChanged"
QT_MOC_LITERAL(2, 34, 0), // ""
QT_MOC_LITERAL(3, 35, 3), // "pid"
QT_MOC_LITERAL(4, 39, 16), // "renderingChanged"
QT_MOC_LITERAL(5, 56, 21), // "renderingGroupChanged"
QT_MOC_LITERAL(6, 78, 21), // "renderingCountChanged"
QT_MOC_LITERAL(7, 100, 13), // "sourceChanged"
QT_MOC_LITERAL(8, 114, 20), // "playbackStateChanged"
QT_MOC_LITERAL(9, 135, 15), // "playModeChanged"
QT_MOC_LITERAL(10, 151, 17), // "sleepTimerChanged"
QT_MOC_LITERAL(11, 169, 21), // "handleTransportChange"
QT_MOC_LITERAL(12, 191, 28), // "handleRenderingControlChange"
QT_MOC_LITERAL(13, 220, 4), // "init"
QT_MOC_LITERAL(14, 225, 16), // "nosonapp::Sonos*"
QT_MOC_LITERAL(15, 242, 5), // "sonos"
QT_MOC_LITERAL(16, 248, 8), // "zoneName"
QT_MOC_LITERAL(17, 257, 4), // "zone"
QT_MOC_LITERAL(18, 262, 12), // "enableMPRIS2"
QT_MOC_LITERAL(19, 275, 13), // "disableMPRIS2"
QT_MOC_LITERAL(20, 289, 4), // "ping"
QT_MOC_LITERAL(21, 294, 6), // "zoneId"
QT_MOC_LITERAL(22, 301, 13), // "zoneShortName"
QT_MOC_LITERAL(23, 315, 15), // "coordinatorName"
QT_MOC_LITERAL(24, 331, 7), // "tryPing"
QT_MOC_LITERAL(25, 339, 17), // "nosonapp::Future*"
QT_MOC_LITERAL(26, 357, 22), // "tryConfigureSleepTimer"
QT_MOC_LITERAL(27, 380, 7), // "seconds"
QT_MOC_LITERAL(28, 388, 30), // "tryRemainingSleepTimerDuration"
QT_MOC_LITERAL(29, 419, 7), // "tryPlay"
QT_MOC_LITERAL(30, 427, 7), // "tryStop"
QT_MOC_LITERAL(31, 435, 8), // "tryPause"
QT_MOC_LITERAL(32, 444, 11), // "tryPrevious"
QT_MOC_LITERAL(33, 456, 7), // "tryNext"
QT_MOC_LITERAL(34, 464, 15), // "tryToggleRepeat"
QT_MOC_LITERAL(35, 480, 16), // "tryToggleShuffle"
QT_MOC_LITERAL(36, 497, 13), // "tryToggleMute"
QT_MOC_LITERAL(37, 511, 4), // "uuid"
QT_MOC_LITERAL(38, 516, 18), // "tryToggleNightmode"
QT_MOC_LITERAL(39, 535, 17), // "tryToggleLoudness"
QT_MOC_LITERAL(40, 553, 20), // "tryToggleOutputFixed"
QT_MOC_LITERAL(41, 574, 13), // "tryPlayLineIN"
QT_MOC_LITERAL(42, 588, 16), // "tryPlayDigitalIN"
QT_MOC_LITERAL(43, 605, 12), // "tryPlayQueue"
QT_MOC_LITERAL(44, 618, 5), // "start"
QT_MOC_LITERAL(45, 624, 11), // "trySeekTime"
QT_MOC_LITERAL(46, 636, 7), // "timesec"
QT_MOC_LITERAL(47, 644, 12), // "trySeekTrack"
QT_MOC_LITERAL(48, 657, 8), // "position"
QT_MOC_LITERAL(49, 666, 17), // "tryAddItemToQueue"
QT_MOC_LITERAL(50, 684, 7), // "payload"
QT_MOC_LITERAL(51, 692, 26), // "tryAddMultipleItemsToQueue"
QT_MOC_LITERAL(52, 719, 8), // "payloads"
QT_MOC_LITERAL(53, 728, 27), // "tryRemoveAllTracksFromQueue"
QT_MOC_LITERAL(54, 756, 23), // "tryRemoveTrackFromQueue"
QT_MOC_LITERAL(55, 780, 2), // "id"
QT_MOC_LITERAL(56, 783, 17), // "containerUpdateID"
QT_MOC_LITERAL(57, 801, 22), // "tryReorderTrackInQueue"
QT_MOC_LITERAL(58, 824, 7), // "trackNo"
QT_MOC_LITERAL(59, 832, 11), // "newPosition"
QT_MOC_LITERAL(60, 844, 12), // "trySaveQueue"
QT_MOC_LITERAL(61, 857, 5), // "title"
QT_MOC_LITERAL(62, 863, 19), // "tryCreateSavedQueue"
QT_MOC_LITERAL(63, 883, 22), // "tryAddItemToSavedQueue"
QT_MOC_LITERAL(64, 906, 4), // "SQid"
QT_MOC_LITERAL(65, 911, 31), // "tryAddMultipleItemsToSavedQueue"
QT_MOC_LITERAL(66, 943, 29), // "tryRemoveTracksFromSavedQueue"
QT_MOC_LITERAL(67, 973, 7), // "indexes"
QT_MOC_LITERAL(68, 981, 27), // "tryReorderTrackInSavedQueue"
QT_MOC_LITERAL(69, 1009, 5), // "index"
QT_MOC_LITERAL(70, 1015, 8), // "newIndex"
QT_MOC_LITERAL(71, 1024, 13), // "tryPlaySource"
QT_MOC_LITERAL(72, 1038, 13), // "tryPlayStream"
QT_MOC_LITERAL(73, 1052, 3), // "url"
QT_MOC_LITERAL(74, 1056, 15), // "tryPlayFavorite"
QT_MOC_LITERAL(75, 1072, 12), // "tryPlayPulse"
QT_MOC_LITERAL(76, 1085, 23), // "tryCurrentTrackPosition"
QT_MOC_LITERAL(77, 1109, 12), // "trySetTreble"
QT_MOC_LITERAL(78, 1122, 3), // "val"
QT_MOC_LITERAL(79, 1126, 10), // "trySetBass"
QT_MOC_LITERAL(80, 1137, 17), // "trySetVolumeGroup"
QT_MOC_LITERAL(81, 1155, 6), // "volume"
QT_MOC_LITERAL(82, 1162, 12), // "trySetVolume"
QT_MOC_LITERAL(83, 1175, 19), // "configureSleepTimer"
QT_MOC_LITERAL(84, 1195, 27), // "remainingSleepTimerDuration"
QT_MOC_LITERAL(85, 1223, 4), // "play"
QT_MOC_LITERAL(86, 1228, 4), // "stop"
QT_MOC_LITERAL(87, 1233, 5), // "pause"
QT_MOC_LITERAL(88, 1239, 8), // "previous"
QT_MOC_LITERAL(89, 1248, 4), // "next"
QT_MOC_LITERAL(90, 1253, 12), // "toggleRepeat"
QT_MOC_LITERAL(91, 1266, 13), // "toggleShuffle"
QT_MOC_LITERAL(92, 1280, 9), // "setSource"
QT_MOC_LITERAL(93, 1290, 10), // "toggleMute"
QT_MOC_LITERAL(94, 1301, 15), // "toggleNightmode"
QT_MOC_LITERAL(95, 1317, 14), // "toggleLoudness"
QT_MOC_LITERAL(96, 1332, 17), // "toggleOutputFixed"
QT_MOC_LITERAL(97, 1350, 19), // "supportsOutputFixed"
QT_MOC_LITERAL(98, 1370, 10), // "playStream"
QT_MOC_LITERAL(99, 1381, 9), // "playPulse"
QT_MOC_LITERAL(100, 1391, 13), // "isPulseStream"
QT_MOC_LITERAL(101, 1405, 10), // "isMyStream"
QT_MOC_LITERAL(102, 1416, 18), // "makeFilePictureURL"
QT_MOC_LITERAL(103, 1435, 8), // "filePath"
QT_MOC_LITERAL(104, 1444, 23), // "makeFilePictureLocalURL"
QT_MOC_LITERAL(105, 1468, 18), // "makeFileStreamItem"
QT_MOC_LITERAL(106, 1487, 5), // "codec"
QT_MOC_LITERAL(107, 1493, 5), // "album"
QT_MOC_LITERAL(108, 1499, 6), // "author"
QT_MOC_LITERAL(109, 1506, 8), // "duration"
QT_MOC_LITERAL(110, 1515, 6), // "hasArt"
QT_MOC_LITERAL(111, 1522, 10), // "playLineIN"
QT_MOC_LITERAL(112, 1533, 13), // "playDigitalIN"
QT_MOC_LITERAL(113, 1547, 9), // "playQueue"
QT_MOC_LITERAL(114, 1557, 8), // "seekTime"
QT_MOC_LITERAL(115, 1566, 9), // "seekTrack"
QT_MOC_LITERAL(116, 1576, 14), // "addItemToQueue"
QT_MOC_LITERAL(117, 1591, 23), // "addMultipleItemsToQueue"
QT_MOC_LITERAL(118, 1615, 24), // "removeAllTracksFromQueue"
QT_MOC_LITERAL(119, 1640, 20), // "removeTrackFromQueue"
QT_MOC_LITERAL(120, 1661, 19), // "reorderTrackInQueue"
QT_MOC_LITERAL(121, 1681, 9), // "saveQueue"
QT_MOC_LITERAL(122, 1691, 16), // "createSavedQueue"
QT_MOC_LITERAL(123, 1708, 19), // "addItemToSavedQueue"
QT_MOC_LITERAL(124, 1728, 28), // "addMultipleItemsToSavedQueue"
QT_MOC_LITERAL(125, 1757, 26), // "removeTracksFromSavedQueue"
QT_MOC_LITERAL(126, 1784, 24), // "reorderTrackInSavedQueue"
QT_MOC_LITERAL(127, 1809, 12), // "playFavorite"
QT_MOC_LITERAL(128, 1822, 9), // "setTreble"
QT_MOC_LITERAL(129, 1832, 7), // "setBass"
QT_MOC_LITERAL(130, 1840, 14), // "setVolumeGroup"
QT_MOC_LITERAL(131, 1855, 7), // "forFake"
QT_MOC_LITERAL(132, 1863, 9), // "setVolume"
QT_MOC_LITERAL(133, 1873, 20), // "currentTrackPosition"
QT_MOC_LITERAL(134, 1894, 14), // "renderingCount"
QT_MOC_LITERAL(135, 1909, 10), // "muteMaster"
QT_MOC_LITERAL(136, 1920, 9), // "nightmode"
QT_MOC_LITERAL(137, 1930, 8), // "loudness"
QT_MOC_LITERAL(138, 1939, 11), // "outputFixed"
QT_MOC_LITERAL(139, 1951, 12), // "volumeMaster"
QT_MOC_LITERAL(140, 1964, 6), // "treble"
QT_MOC_LITERAL(141, 1971, 4), // "bass"
QT_MOC_LITERAL(142, 1976, 9), // "connected"
QT_MOC_LITERAL(143, 1986, 13), // "controllerURI"
QT_MOC_LITERAL(144, 2000, 16), // "currentMetaAlbum"
QT_MOC_LITERAL(145, 2017, 14), // "currentMetaArt"
QT_MOC_LITERAL(146, 2032, 17), // "currentMetaArtist"
QT_MOC_LITERAL(147, 2050, 17), // "currentMetaSource"
QT_MOC_LITERAL(148, 2068, 16), // "currentMetaTitle"
QT_MOC_LITERAL(149, 2085, 19), // "currentMetaURITitle"
QT_MOC_LITERAL(150, 2105, 12), // "currentIndex"
QT_MOC_LITERAL(151, 2118, 20), // "currentTrackDuration"
QT_MOC_LITERAL(152, 2139, 15), // "currentProtocol"
QT_MOC_LITERAL(153, 2155, 14), // "currentInQueue"
QT_MOC_LITERAL(154, 2170, 9), // "canGoNext"
QT_MOC_LITERAL(155, 2180, 13), // "canGoPrevious"
QT_MOC_LITERAL(156, 2194, 7), // "canSeek"
QT_MOC_LITERAL(157, 2202, 14), // "numberOfTracks"
QT_MOC_LITERAL(158, 2217, 13), // "playbackState"
QT_MOC_LITERAL(159, 2231, 8) // "playMode"

    },
    "nosonapp::Player\0connectedChanged\0\0"
    "pid\0renderingChanged\0renderingGroupChanged\0"
    "renderingCountChanged\0sourceChanged\0"
    "playbackStateChanged\0playModeChanged\0"
    "sleepTimerChanged\0handleTransportChange\0"
    "handleRenderingControlChange\0init\0"
    "nosonapp::Sonos*\0sonos\0zoneName\0zone\0"
    "enableMPRIS2\0disableMPRIS2\0ping\0zoneId\0"
    "zoneShortName\0coordinatorName\0tryPing\0"
    "nosonapp::Future*\0tryConfigureSleepTimer\0"
    "seconds\0tryRemainingSleepTimerDuration\0"
    "tryPlay\0tryStop\0tryPause\0tryPrevious\0"
    "tryNext\0tryToggleRepeat\0tryToggleShuffle\0"
    "tryToggleMute\0uuid\0tryToggleNightmode\0"
    "tryToggleLoudness\0tryToggleOutputFixed\0"
    "tryPlayLineIN\0tryPlayDigitalIN\0"
    "tryPlayQueue\0start\0trySeekTime\0timesec\0"
    "trySeekTrack\0position\0tryAddItemToQueue\0"
    "payload\0tryAddMultipleItemsToQueue\0"
    "payloads\0tryRemoveAllTracksFromQueue\0"
    "tryRemoveTrackFromQueue\0id\0containerUpdateID\0"
    "tryReorderTrackInQueue\0trackNo\0"
    "newPosition\0trySaveQueue\0title\0"
    "tryCreateSavedQueue\0tryAddItemToSavedQueue\0"
    "SQid\0tryAddMultipleItemsToSavedQueue\0"
    "tryRemoveTracksFromSavedQueue\0indexes\0"
    "tryReorderTrackInSavedQueue\0index\0"
    "newIndex\0tryPlaySource\0tryPlayStream\0"
    "url\0tryPlayFavorite\0tryPlayPulse\0"
    "tryCurrentTrackPosition\0trySetTreble\0"
    "val\0trySetBass\0trySetVolumeGroup\0"
    "volume\0trySetVolume\0configureSleepTimer\0"
    "remainingSleepTimerDuration\0play\0stop\0"
    "pause\0previous\0next\0toggleRepeat\0"
    "toggleShuffle\0setSource\0toggleMute\0"
    "toggleNightmode\0toggleLoudness\0"
    "toggleOutputFixed\0supportsOutputFixed\0"
    "playStream\0playPulse\0isPulseStream\0"
    "isMyStream\0makeFilePictureURL\0filePath\0"
    "makeFilePictureLocalURL\0makeFileStreamItem\0"
    "codec\0album\0author\0duration\0hasArt\0"
    "playLineIN\0playDigitalIN\0playQueue\0"
    "seekTime\0seekTrack\0addItemToQueue\0"
    "addMultipleItemsToQueue\0"
    "removeAllTracksFromQueue\0removeTrackFromQueue\0"
    "reorderTrackInQueue\0saveQueue\0"
    "createSavedQueue\0addItemToSavedQueue\0"
    "addMultipleItemsToSavedQueue\0"
    "removeTracksFromSavedQueue\0"
    "reorderTrackInSavedQueue\0playFavorite\0"
    "setTreble\0setBass\0setVolumeGroup\0"
    "forFake\0setVolume\0currentTrackPosition\0"
    "renderingCount\0muteMaster\0nightmode\0"
    "loudness\0outputFixed\0volumeMaster\0"
    "treble\0bass\0connected\0controllerURI\0"
    "currentMetaAlbum\0currentMetaArt\0"
    "currentMetaArtist\0currentMetaSource\0"
    "currentMetaTitle\0currentMetaURITitle\0"
    "currentIndex\0currentTrackDuration\0"
    "currentProtocol\0currentInQueue\0canGoNext\0"
    "canGoPrevious\0canSeek\0numberOfTracks\0"
    "playbackState\0playMode"
};
#undef QT_MOC_LITERAL

static const uint qt_meta_data_nosonapp__Player[] = {

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

 // signals: name, argc, parameters, tag, flags
       1,    1,  564,    2, 0x06 /* Public */,
       4,    1,  567,    2, 0x06 /* Public */,
       5,    1,  570,    2, 0x06 /* Public */,
       6,    1,  573,    2, 0x06 /* Public */,
       7,    1,  576,    2, 0x06 /* Public */,
       8,    1,  579,    2, 0x06 /* Public */,
       9,    1,  582,    2, 0x06 /* Public */,
      10,    1,  585,    2, 0x06 /* Public */,

 // slots: name, argc, parameters, tag, flags
      11,    0,  588,    2, 0x08 /* Private */,
      12,    0,  589,    2, 0x08 /* Private */,

 // methods: name, argc, parameters, tag, flags
      13,    2,  590,    2, 0x02 /* Public */,
      13,    2,  595,    2, 0x02 /* Public */,
      18,    0,  600,    2, 0x02 /* Public */,
      19,    0,  601,    2, 0x02 /* Public */,
      20,    0,  602,    2, 0x02 /* Public */,
      21,    0,  603,    2, 0x02 /* Public */,
      16,    0,  604,    2, 0x02 /* Public */,
      22,    0,  605,    2, 0x02 /* Public */,
      23,    0,  606,    2, 0x02 /* Public */,
      24,    0,  607,    2, 0x02 /* Public */,
      26,    1,  608,    2, 0x02 /* Public */,
      28,    0,  611,    2, 0x02 /* Public */,
      29,    0,  612,    2, 0x02 /* Public */,
      30,    0,  613,    2, 0x02 /* Public */,
      31,    0,  614,    2, 0x02 /* Public */,
      32,    0,  615,    2, 0x02 /* Public */,
      33,    0,  616,    2, 0x02 /* Public */,
      34,    0,  617,    2, 0x02 /* Public */,
      35,    0,  618,    2, 0x02 /* Public */,
      36,    0,  619,    2, 0x02 /* Public */,
      36,    1,  620,    2, 0x02 /* Public */,
      38,    0,  623,    2, 0x02 /* Public */,
      38,    1,  624,    2, 0x02 /* Public */,
      39,    0,  627,    2, 0x02 /* Public */,
      39,    1,  628,    2, 0x02 /* Public */,
      40,    1,  631,    2, 0x02 /* Public */,
      41,    0,  634,    2, 0x02 /* Public */,
      42,    0,  635,    2, 0x02 /* Public */,
      43,    1,  636,    2, 0x02 /* Public */,
      45,    1,  639,    2, 0x02 /* Public */,
      47,    1,  642,    2, 0x02 /* Public */,
      49,    2,  645,    2, 0x02 /* Public */,
      51,    1,  650,    2, 0x02 /* Public */,
      53,    0,  653,    2, 0x02 /* Public */,
      54,    2,  654,    2, 0x02 /* Public */,
      57,    3,  659,    2, 0x02 /* Public */,
      60,    1,  666,    2, 0x02 /* Public */,
      62,    1,  669,    2, 0x02 /* Public */,
      63,    3,  672,    2, 0x02 /* Public */,
      65,    3,  679,    2, 0x02 /* Public */,
      66,    3,  686,    2, 0x02 /* Public */,
      68,    4,  693,    2, 0x02 /* Public */,
      71,    1,  702,    2, 0x02 /* Public */,
      72,    2,  705,    2, 0x02 /* Public */,
      74,    1,  710,    2, 0x02 /* Public */,
      75,    0,  713,    2, 0x02 /* Public */,
      76,    0,  714,    2, 0x02 /* Public */,
      77,    1,  715,    2, 0x02 /* Public */,
      79,    1,  718,    2, 0x02 /* Public */,
      80,    1,  721,    2, 0x02 /* Public */,
      82,    2,  724,    2, 0x02 /* Public */,
      83,    1,  729,    2, 0x02 /* Public */,
      84,    0,  732,    2, 0x02 /* Public */,
      85,    0,  733,    2, 0x02 /* Public */,
      86,    0,  734,    2, 0x02 /* Public */,
      87,    0,  735,    2, 0x02 /* Public */,
      88,    0,  736,    2, 0x02 /* Public */,
      89,    0,  737,    2, 0x02 /* Public */,
      90,    0,  738,    2, 0x02 /* Public */,
      91,    0,  739,    2, 0x02 /* Public */,
      92,    1,  740,    2, 0x02 /* Public */,
      93,    0,  743,    2, 0x02 /* Public */,
      93,    1,  744,    2, 0x02 /* Public */,
      94,    0,  747,    2, 0x02 /* Public */,
      94,    1,  748,    2, 0x02 /* Public */,
      95,    0,  751,    2, 0x02 /* Public */,
      95,    1,  752,    2, 0x02 /* Public */,
      96,    1,  755,    2, 0x02 /* Public */,
      97,    1,  758,    2, 0x02 /* Public */,
      98,    2,  761,    2, 0x02 /* Public */,
      99,    0,  766,    2, 0x02 /* Public */,
     100,    1,  767,    2, 0x02 /* Public */,
     101,    1,  770,    2, 0x02 /* Public */,
     102,    1,  773,    2, 0x02 /* Public */,
     104,    1,  776,    2, 0x02 /* Public */,
     105,    7,  779,    2, 0x02 /* Public */,
     111,    0,  794,    2, 0x02 /* Public */,
     112,    0,  795,    2, 0x02 /* Public */,
     113,    1,  796,    2, 0x02 /* Public */,
     114,    1,  799,    2, 0x02 /* Public */,
     115,    1,  802,    2, 0x02 /* Public */,
     116,    2,  805,    2, 0x02 /* Public */,
     117,    1,  810,    2, 0x02 /* Public */,
     118,    0,  813,    2, 0x02 /* Public */,
     119,    2,  814,    2, 0x02 /* Public */,
     120,    3,  819,    2, 0x02 /* Public */,
     121,    1,  826,    2, 0x02 /* Public */,
     122,    1,  829,    2, 0x02 /* Public */,
     123,    3,  832,    2, 0x02 /* Public */,
     124,    3,  839,    2, 0x02 /* Public */,
     125,    3,  846,    2, 0x02 /* Public */,
     126,    4,  853,    2, 0x02 /* Public */,
     127,    1,  862,    2, 0x02 /* Public */,
     128,    1,  865,    2, 0x02 /* Public */,
     129,    1,  868,    2, 0x02 /* Public */,
     130,    2,  871,    2, 0x02 /* Public */,
     130,    1,  876,    2, 0x22 /* Public | MethodCloned */,
     132,    3,  879,    2, 0x02 /* Public */,
     132,    2,  886,    2, 0x22 /* Public | MethodCloned */,
     133,    0,  891,    2, 0x02 /* Public */,

 // signals: parameters
    QMetaType::Void, QMetaType::Int,    3,
    QMetaType::Void, QMetaType::Int,    3,
    QMetaType::Void, QMetaType::Int,    3,
    QMetaType::Void, QMetaType::Int,    3,
    QMetaType::Void, QMetaType::Int,    3,
    QMetaType::Void, QMetaType::Int,    3,
    QMetaType::Void, QMetaType::Int,    3,
    QMetaType::Void, QMetaType::Int,    3,

 // slots: parameters
    QMetaType::Void,
    QMetaType::Void,

 // methods: parameters
    QMetaType::Bool, 0x80000000 | 14, QMetaType::QString,   15,   16,
    QMetaType::Bool, 0x80000000 | 14, QMetaType::QVariant,   15,   17,
    QMetaType::Void,
    QMetaType::Void,
    QMetaType::Bool,
    QMetaType::QString,
    QMetaType::QString,
    QMetaType::QString,
    QMetaType::QString,
    0x80000000 | 25,
    0x80000000 | 25, QMetaType::Int,   27,
    0x80000000 | 25,
    0x80000000 | 25,
    0x80000000 | 25,
    0x80000000 | 25,
    0x80000000 | 25,
    0x80000000 | 25,
    0x80000000 | 25,
    0x80000000 | 25,
    0x80000000 | 25,
    0x80000000 | 25, QMetaType::QString,   37,
    0x80000000 | 25,
    0x80000000 | 25, QMetaType::QString,   37,
    0x80000000 | 25,
    0x80000000 | 25, QMetaType::QString,   37,
    0x80000000 | 25, QMetaType::QString,   37,
    0x80000000 | 25,
    0x80000000 | 25,
    0x80000000 | 25, QMetaType::Bool,   44,
    0x80000000 | 25, QMetaType::Int,   46,
    0x80000000 | 25, QMetaType::Int,   48,
    0x80000000 | 25, QMetaType::QVariant, QMetaType::Int,   50,   48,
    0x80000000 | 25, QMetaType::QVariantList,   52,
    0x80000000 | 25,
    0x80000000 | 25, QMetaType::QString, QMetaType::Int,   55,   56,
    0x80000000 | 25, QMetaType::Int, QMetaType::Int, QMetaType::Int,   58,   59,   56,
    0x80000000 | 25, QMetaType::QString,   61,
    0x80000000 | 25, QMetaType::QString,   61,
    0x80000000 | 25, QMetaType::QString, QMetaType::QVariant, QMetaType::Int,   64,   50,   56,
    0x80000000 | 25, QMetaType::QString, QMetaType::QVariantList, QMetaType::Int,   64,   52,   56,
    0x80000000 | 25, QMetaType::QString, QMetaType::QVariantList, QMetaType::Int,   64,   67,   56,
    0x80000000 | 25, QMetaType::QString, QMetaType::Int, QMetaType::Int, QMetaType::Int,   64,   69,   70,   56,
    0x80000000 | 25, QMetaType::QVariant,   50,
    0x80000000 | 25, QMetaType::QString, QMetaType::QString,   73,   61,
    0x80000000 | 25, QMetaType::QVariant,   50,
    0x80000000 | 25,
    0x80000000 | 25,
    0x80000000 | 25, QMetaType::Double,   78,
    0x80000000 | 25, QMetaType::Double,   78,
    0x80000000 | 25, QMetaType::Double,   81,
    0x80000000 | 25, QMetaType::QString, QMetaType::Double,   37,   81,
    QMetaType::Bool, QMetaType::Int,   27,
    QMetaType::Int,
    QMetaType::Bool,
    QMetaType::Bool,
    QMetaType::Bool,
    QMetaType::Bool,
    QMetaType::Bool,
    QMetaType::Bool,
    QMetaType::Bool,
    QMetaType::Bool, QMetaType::QVariant,   50,
    QMetaType::Bool,
    QMetaType::Bool, QMetaType::QString,   37,
    QMetaType::Bool,
    QMetaType::Bool, QMetaType::QString,   37,
    QMetaType::Bool,
    QMetaType::Bool, QMetaType::QString,   37,
    QMetaType::Bool, QMetaType::QString,   37,
    QMetaType::Bool, QMetaType::QString,   37,
    QMetaType::Bool, QMetaType::QString, QMetaType::QString,   73,   61,
    QMetaType::Bool,
    QMetaType::Bool, QMetaType::QString,   73,
    QMetaType::Bool, QMetaType::QString,   73,
    QMetaType::QString, QMetaType::QString,  103,
    QMetaType::QString, QMetaType::QString,  103,
    QMetaType::QVariant, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::QString, QMetaType::Bool,  103,  106,   61,  107,  108,  109,  110,
    QMetaType::Bool,
    QMetaType::Bool,
    QMetaType::Bool, QMetaType::Bool,   44,
    QMetaType::Bool, QMetaType::Int,   46,
    QMetaType::Bool, QMetaType::Int,   48,
    QMetaType::Int, QMetaType::QVariant, QMetaType::Int,   50,   48,
    QMetaType::Int, QMetaType::QVariantList,   52,
    QMetaType::Bool,
    QMetaType::Bool, QMetaType::QString, QMetaType::Int,   55,   56,
    QMetaType::Bool, QMetaType::Int, QMetaType::Int, QMetaType::Int,   58,   59,   56,
    QMetaType::Bool, QMetaType::QString,   61,
    QMetaType::Bool, QMetaType::QString,   61,
    QMetaType::Int, QMetaType::QString, QMetaType::QVariant, QMetaType::Int,   64,   50,   56,
    QMetaType::Int, QMetaType::QString, QMetaType::QVariantList, QMetaType::Int,   64,   52,   56,
    QMetaType::Bool, QMetaType::QString, QMetaType::QVariantList, QMetaType::Int,   64,   67,   56,
    QMetaType::Bool, QMetaType::QString, QMetaType::Int, QMetaType::Int, QMetaType::Int,   64,   69,   70,   56,
    QMetaType::Bool, QMetaType::QVariant,   50,
    QMetaType::Bool, QMetaType::Double,   78,
    QMetaType::Bool, QMetaType::Double,   78,
    QMetaType::Bool, QMetaType::Double, QMetaType::Bool,   81,  131,
    QMetaType::Bool, QMetaType::Double,   81,
    QMetaType::Bool, QMetaType::QString, QMetaType::Double, QMetaType::Bool,   37,   81,  131,
    QMetaType::Bool, QMetaType::QString, QMetaType::Double,   37,   81,
    QMetaType::Int,

 // properties: name, type, flags
     134, QMetaType::Int, 0x00495001,
     135, QMetaType::Bool, 0x00495001,
     136, QMetaType::Bool, 0x00495001,
     137, QMetaType::Bool, 0x00495001,
     138, QMetaType::Bool, 0x00495001,
     139, QMetaType::Int, 0x00495001,
     140, QMetaType::Int, 0x00495001,
     141, QMetaType::Int, 0x00495001,
       3, QMetaType::Int, 0x00495001,
     142, QMetaType::Bool, 0x00495001,
      21, QMetaType::QString, 0x00495001,
      16, QMetaType::QString, 0x00495001,
      22, QMetaType::QString, 0x00495001,
     143, QMetaType::QString, 0x00495001,
     144, QMetaType::QString, 0x00495001,
     145, QMetaType::QString, 0x00495001,
     146, QMetaType::QString, 0x00495001,
     147, QMetaType::QString, 0x00495001,
     148, QMetaType::QString, 0x00495001,
     149, QMetaType::QString, 0x00495001,
     150, QMetaType::Int, 0x00495001,
     151, QMetaType::Int, 0x00495001,
     152, QMetaType::Int, 0x00495001,
     153, QMetaType::Bool, 0x00495001,
     154, QMetaType::Bool, 0x00495001,
     155, QMetaType::Bool, 0x00495001,
     156, QMetaType::Bool, 0x00495001,
     157, QMetaType::Int, 0x00495001,
     158, QMetaType::QString, 0x00495001,
     159, QMetaType::QString, 0x00495001,

 // properties: notify_signal_id
       3,
       2,
       2,
       2,
       2,
       2,
       2,
       2,
       0,
       0,
       0,
       0,
       0,
       0,
       4,
       4,
       4,
       4,
       4,
       4,
       4,
       4,
       4,
       4,
       4,
       4,
       4,
       5,
       5,
       6,

       0        // eod
};

void nosonapp::Player::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
    if (_c == QMetaObject::InvokeMetaMethod) {
        auto *_t = static_cast<Player *>(_o);
        (void)_t;
        switch (_id) {
        case 0: _t->connectedChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 1: _t->renderingChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 2: _t->renderingGroupChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 3: _t->renderingCountChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 4: _t->sourceChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 5: _t->playbackStateChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 6: _t->playModeChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 7: _t->sleepTimerChanged((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 8: _t->handleTransportChange(); break;
        case 9: _t->handleRenderingControlChange(); break;
        case 10: { bool _r = _t->init((*reinterpret_cast< nosonapp::Sonos*(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 11: { bool _r = _t->init((*reinterpret_cast< nosonapp::Sonos*(*)>(_a[1])),(*reinterpret_cast< const QVariant(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 12: _t->enableMPRIS2(); break;
        case 13: _t->disableMPRIS2(); break;
        case 14: { bool _r = _t->ping();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 15: { QString _r = _t->zoneId();
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = std::move(_r); }  break;
        case 16: { QString _r = _t->zoneName();
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = std::move(_r); }  break;
        case 17: { QString _r = _t->zoneShortName();
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = std::move(_r); }  break;
        case 18: { QString _r = _t->coordinatorName();
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = std::move(_r); }  break;
        case 19: { nosonapp::Future* _r = _t->tryPing();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 20: { nosonapp::Future* _r = _t->tryConfigureSleepTimer((*reinterpret_cast< int(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 21: { nosonapp::Future* _r = _t->tryRemainingSleepTimerDuration();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 22: { nosonapp::Future* _r = _t->tryPlay();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 23: { nosonapp::Future* _r = _t->tryStop();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 24: { nosonapp::Future* _r = _t->tryPause();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 25: { nosonapp::Future* _r = _t->tryPrevious();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 26: { nosonapp::Future* _r = _t->tryNext();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 27: { nosonapp::Future* _r = _t->tryToggleRepeat();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 28: { nosonapp::Future* _r = _t->tryToggleShuffle();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 29: { nosonapp::Future* _r = _t->tryToggleMute();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 30: { nosonapp::Future* _r = _t->tryToggleMute((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 31: { nosonapp::Future* _r = _t->tryToggleNightmode();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 32: { nosonapp::Future* _r = _t->tryToggleNightmode((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 33: { nosonapp::Future* _r = _t->tryToggleLoudness();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 34: { nosonapp::Future* _r = _t->tryToggleLoudness((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 35: { nosonapp::Future* _r = _t->tryToggleOutputFixed((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 36: { nosonapp::Future* _r = _t->tryPlayLineIN();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 37: { nosonapp::Future* _r = _t->tryPlayDigitalIN();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 38: { nosonapp::Future* _r = _t->tryPlayQueue((*reinterpret_cast< bool(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 39: { nosonapp::Future* _r = _t->trySeekTime((*reinterpret_cast< int(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 40: { nosonapp::Future* _r = _t->trySeekTrack((*reinterpret_cast< int(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 41: { nosonapp::Future* _r = _t->tryAddItemToQueue((*reinterpret_cast< const QVariant(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 42: { nosonapp::Future* _r = _t->tryAddMultipleItemsToQueue((*reinterpret_cast< const QVariantList(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 43: { nosonapp::Future* _r = _t->tryRemoveAllTracksFromQueue();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 44: { nosonapp::Future* _r = _t->tryRemoveTrackFromQueue((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 45: { nosonapp::Future* _r = _t->tryReorderTrackInQueue((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 46: { nosonapp::Future* _r = _t->trySaveQueue((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 47: { nosonapp::Future* _r = _t->tryCreateSavedQueue((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 48: { nosonapp::Future* _r = _t->tryAddItemToSavedQueue((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QVariant(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 49: { nosonapp::Future* _r = _t->tryAddMultipleItemsToSavedQueue((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QVariantList(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 50: { nosonapp::Future* _r = _t->tryRemoveTracksFromSavedQueue((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QVariantList(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 51: { nosonapp::Future* _r = _t->tryReorderTrackInSavedQueue((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< int(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 52: { nosonapp::Future* _r = _t->tryPlaySource((*reinterpret_cast< const QVariant(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 53: { nosonapp::Future* _r = _t->tryPlayStream((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 54: { nosonapp::Future* _r = _t->tryPlayFavorite((*reinterpret_cast< const QVariant(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 55: { nosonapp::Future* _r = _t->tryPlayPulse();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 56: { nosonapp::Future* _r = _t->tryCurrentTrackPosition();
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 57: { nosonapp::Future* _r = _t->trySetTreble((*reinterpret_cast< double(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 58: { nosonapp::Future* _r = _t->trySetBass((*reinterpret_cast< double(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 59: { nosonapp::Future* _r = _t->trySetVolumeGroup((*reinterpret_cast< double(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 60: { nosonapp::Future* _r = _t->trySetVolume((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< nosonapp::Future**>(_a[0]) = std::move(_r); }  break;
        case 61: { bool _r = _t->configureSleepTimer((*reinterpret_cast< int(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 62: { int _r = _t->remainingSleepTimerDuration();
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = std::move(_r); }  break;
        case 63: { bool _r = _t->play();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 64: { bool _r = _t->stop();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 65: { bool _r = _t->pause();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 66: { bool _r = _t->previous();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 67: { bool _r = _t->next();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 68: { bool _r = _t->toggleRepeat();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 69: { bool _r = _t->toggleShuffle();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 70: { bool _r = _t->setSource((*reinterpret_cast< const QVariant(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 71: { bool _r = _t->toggleMute();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 72: { bool _r = _t->toggleMute((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 73: { bool _r = _t->toggleNightmode();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 74: { bool _r = _t->toggleNightmode((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 75: { bool _r = _t->toggleLoudness();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 76: { bool _r = _t->toggleLoudness((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 77: { bool _r = _t->toggleOutputFixed((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 78: { bool _r = _t->supportsOutputFixed((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 79: { bool _r = _t->playStream((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 80: { bool _r = _t->playPulse();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 81: { bool _r = _t->isPulseStream((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 82: { bool _r = _t->isMyStream((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 83: { QString _r = _t->makeFilePictureURL((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = std::move(_r); }  break;
        case 84: { QString _r = _t->makeFilePictureLocalURL((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = std::move(_r); }  break;
        case 85: { QVariant _r = _t->makeFileStreamItem((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])),(*reinterpret_cast< const QString(*)>(_a[3])),(*reinterpret_cast< const QString(*)>(_a[4])),(*reinterpret_cast< const QString(*)>(_a[5])),(*reinterpret_cast< const QString(*)>(_a[6])),(*reinterpret_cast< bool(*)>(_a[7])));
            if (_a[0]) *reinterpret_cast< QVariant*>(_a[0]) = std::move(_r); }  break;
        case 86: { bool _r = _t->playLineIN();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 87: { bool _r = _t->playDigitalIN();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 88: { bool _r = _t->playQueue((*reinterpret_cast< bool(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 89: { bool _r = _t->seekTime((*reinterpret_cast< int(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 90: { bool _r = _t->seekTrack((*reinterpret_cast< int(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 91: { int _r = _t->addItemToQueue((*reinterpret_cast< const QVariant(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = std::move(_r); }  break;
        case 92: { int _r = _t->addMultipleItemsToQueue((*reinterpret_cast< const QVariantList(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = std::move(_r); }  break;
        case 93: { bool _r = _t->removeAllTracksFromQueue();
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 94: { bool _r = _t->removeTrackFromQueue((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 95: { bool _r = _t->reorderTrackInQueue((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 96: { bool _r = _t->saveQueue((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 97: { bool _r = _t->createSavedQueue((*reinterpret_cast< const QString(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 98: { int _r = _t->addItemToSavedQueue((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QVariant(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = std::move(_r); }  break;
        case 99: { int _r = _t->addMultipleItemsToSavedQueue((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QVariantList(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = std::move(_r); }  break;
        case 100: { bool _r = _t->removeTracksFromSavedQueue((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< const QVariantList(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 101: { bool _r = _t->reorderTrackInSavedQueue((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< int(*)>(_a[3])),(*reinterpret_cast< int(*)>(_a[4])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 102: { bool _r = _t->playFavorite((*reinterpret_cast< const QVariant(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 103: { bool _r = _t->setTreble((*reinterpret_cast< double(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 104: { bool _r = _t->setBass((*reinterpret_cast< double(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 105: { bool _r = _t->setVolumeGroup((*reinterpret_cast< double(*)>(_a[1])),(*reinterpret_cast< bool(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 106: { bool _r = _t->setVolumeGroup((*reinterpret_cast< double(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 107: { bool _r = _t->setVolume((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 108: { bool _r = _t->setVolume((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< double(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< bool*>(_a[0]) = std::move(_r); }  break;
        case 109: { int _r = _t->currentTrackPosition();
            if (_a[0]) *reinterpret_cast< int*>(_a[0]) = std::move(_r); }  break;
        default: ;
        }
    } else if (_c == QMetaObject::IndexOfMethod) {
        int *result = reinterpret_cast<int *>(_a[0]);
        {
            using _t = void (Player::*)(int );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Player::connectedChanged)) {
                *result = 0;
                return;
            }
        }
        {
            using _t = void (Player::*)(int );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Player::renderingChanged)) {
                *result = 1;
                return;
            }
        }
        {
            using _t = void (Player::*)(int );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Player::renderingGroupChanged)) {
                *result = 2;
                return;
            }
        }
        {
            using _t = void (Player::*)(int );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Player::renderingCountChanged)) {
                *result = 3;
                return;
            }
        }
        {
            using _t = void (Player::*)(int );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Player::sourceChanged)) {
                *result = 4;
                return;
            }
        }
        {
            using _t = void (Player::*)(int );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Player::playbackStateChanged)) {
                *result = 5;
                return;
            }
        }
        {
            using _t = void (Player::*)(int );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Player::playModeChanged)) {
                *result = 6;
                return;
            }
        }
        {
            using _t = void (Player::*)(int );
            if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Player::sleepTimerChanged)) {
                *result = 7;
                return;
            }
        }
    }
#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty) {
        auto *_t = static_cast<Player *>(_o);
        (void)_t;
        void *_v = _a[0];
        switch (_id) {
        case 0: *reinterpret_cast< int*>(_v) = _t->renderingCount(); break;
        case 1: *reinterpret_cast< bool*>(_v) = _t->muteMaster(); break;
        case 2: *reinterpret_cast< bool*>(_v) = _t->nightmode(); break;
        case 3: *reinterpret_cast< bool*>(_v) = _t->loudness(); break;
        case 4: *reinterpret_cast< bool*>(_v) = _t->outputFixed(); break;
        case 5: *reinterpret_cast< int*>(_v) = _t->volumeMaster(); break;
        case 6: *reinterpret_cast< int*>(_v) = _t->treble(); break;
        case 7: *reinterpret_cast< int*>(_v) = _t->bass(); break;
        case 8: *reinterpret_cast< int*>(_v) = _t->pid(); break;
        case 9: *reinterpret_cast< bool*>(_v) = _t->connected(); break;
        case 10: *reinterpret_cast< QString*>(_v) = _t->zoneId(); break;
        case 11: *reinterpret_cast< QString*>(_v) = _t->zoneName(); break;
        case 12: *reinterpret_cast< QString*>(_v) = _t->zoneShortName(); break;
        case 13: *reinterpret_cast< QString*>(_v) = _t->controllerURI(); break;
        case 14: *reinterpret_cast< QString*>(_v) = _t->currentMetaAlbum(); break;
        case 15: *reinterpret_cast< QString*>(_v) = _t->currentMetaArt(); break;
        case 16: *reinterpret_cast< QString*>(_v) = _t->currentMetaArtist(); break;
        case 17: *reinterpret_cast< QString*>(_v) = _t->currentMetaSource(); break;
        case 18: *reinterpret_cast< QString*>(_v) = _t->currentMetaTitle(); break;
        case 19: *reinterpret_cast< QString*>(_v) = _t->currentMetaURITitle(); break;
        case 20: *reinterpret_cast< int*>(_v) = _t->currentIndex(); break;
        case 21: *reinterpret_cast< int*>(_v) = _t->currentTrackDuration(); break;
        case 22: *reinterpret_cast< int*>(_v) = _t->currentProtocol(); break;
        case 23: *reinterpret_cast< bool*>(_v) = _t->currentInQueue(); break;
        case 24: *reinterpret_cast< bool*>(_v) = _t->canGoNext(); break;
        case 25: *reinterpret_cast< bool*>(_v) = _t->canGoPrevious(); break;
        case 26: *reinterpret_cast< bool*>(_v) = _t->canSeek(); break;
        case 27: *reinterpret_cast< int*>(_v) = _t->numberOfTracks(); break;
        case 28: *reinterpret_cast< QString*>(_v) = _t->playbackState(); break;
        case 29: *reinterpret_cast< QString*>(_v) = _t->playMode(); break;
        default: break;
        }
    } else if (_c == QMetaObject::WriteProperty) {
    } else if (_c == QMetaObject::ResetProperty) {
    }
#endif // QT_NO_PROPERTIES
}

QT_INIT_METAOBJECT const QMetaObject nosonapp::Player::staticMetaObject = { {
    QMetaObject::SuperData::link<QObject::staticMetaObject>(),
    qt_meta_stringdata_nosonapp__Player.data,
    qt_meta_data_nosonapp__Player,
    qt_static_metacall,
    nullptr,
    nullptr
} };


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

void *nosonapp::Player::qt_metacast(const char *_clname)
{
    if (!_clname) return nullptr;
    if (!strcmp(_clname, qt_meta_stringdata_nosonapp__Player.stringdata0))
        return static_cast<void*>(this);
    if (!strcmp(_clname, "ContentProvider<Player>"))
        return static_cast< ContentProvider<Player>*>(this);
    return QObject::qt_metacast(_clname);
}

int nosonapp::Player::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 < 110)
            qt_static_metacall(this, _c, _id, _a);
        _id -= 110;
    } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
        if (_id < 110)
            *reinterpret_cast<int*>(_a[0]) = -1;
        _id -= 110;
    }
#ifndef QT_NO_PROPERTIES
    else if (_c == QMetaObject::ReadProperty || _c == QMetaObject::WriteProperty
            || _c == QMetaObject::ResetProperty || _c == QMetaObject::RegisterPropertyMetaType) {
        qt_static_metacall(this, _c, _id, _a);
        _id -= 30;
    } else if (_c == QMetaObject::QueryPropertyDesignable) {
        _id -= 30;
    } else if (_c == QMetaObject::QueryPropertyScriptable) {
        _id -= 30;
    } else if (_c == QMetaObject::QueryPropertyStored) {
        _id -= 30;
    } else if (_c == QMetaObject::QueryPropertyEditable) {
        _id -= 30;
    } else if (_c == QMetaObject::QueryPropertyUser) {
        _id -= 30;
    }
#endif // QT_NO_PROPERTIES
    return _id;
}

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

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

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

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

// SIGNAL 4
void nosonapp::Player::sourceChanged(int _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 4, _a);
}

// SIGNAL 5
void nosonapp::Player::playbackStateChanged(int _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 5, _a);
}

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

// SIGNAL 7
void nosonapp::Player::sleepTimerChanged(int _t1)
{
    void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
    QMetaObject::activate(this, &staticMetaObject, 7, _a);
}
QT_WARNING_POP
QT_END_MOC_NAMESPACE
