mirror of https://github.com/nymea/nymea.git
Add missing files, copyright headers
parent
a385188d37
commit
10a0a0ea6c
|
|
@ -1,3 +1,25 @@
|
|||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* *
|
||||
* Copyright (C) 2019 Michael Zanetti <michael.zanetti@nymea.io> *
|
||||
* *
|
||||
* This file is part of nymea. *
|
||||
* *
|
||||
* This library is free software; you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU Lesser General Public *
|
||||
* License as published by the Free Software Foundation; either *
|
||||
* version 2.1 of the License, or (at your option) any later version. *
|
||||
* *
|
||||
* This library is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
|
||||
* Lesser General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU Lesser General Public *
|
||||
* License along with this library; If not, see *
|
||||
* <http://www.gnu.org/licenses/>. *
|
||||
* *
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||
|
||||
#include "browseritem.h"
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,25 @@
|
|||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* *
|
||||
* Copyright (C) 2019 Michael Zanetti <michael.zanetti@nymea.io> *
|
||||
* *
|
||||
* This file is part of nymea. *
|
||||
* *
|
||||
* This library is free software; you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU Lesser General Public *
|
||||
* License as published by the Free Software Foundation; either *
|
||||
* version 2.1 of the License, or (at your option) any later version. *
|
||||
* *
|
||||
* This library is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
|
||||
* Lesser General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU Lesser General Public *
|
||||
* License along with this library; If not, see *
|
||||
* <http://www.gnu.org/licenses/>. *
|
||||
* *
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||
|
||||
#ifndef BROWSERITEM_H
|
||||
#define BROWSERITEM_H
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,53 @@
|
|||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* *
|
||||
* Copyright (C) 2019 Michael Zanetti <michael.zanetti@nymea.io> *
|
||||
* *
|
||||
* This file is part of nymea. *
|
||||
* *
|
||||
* This library is free software; you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU Lesser General Public *
|
||||
* License as published by the Free Software Foundation; either *
|
||||
* version 2.1 of the License, or (at your option) any later version. *
|
||||
* *
|
||||
* This library is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
|
||||
* Lesser General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU Lesser General Public *
|
||||
* License along with this library; If not, see *
|
||||
* <http://www.gnu.org/licenses/>. *
|
||||
* *
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||
|
||||
#include "mediabrowseritem.h"
|
||||
|
||||
MediaBrowserItem::MediaBrowserItem(const QString &id, const QString &displayName, bool browsable):
|
||||
BrowserItem(id, displayName, browsable)
|
||||
{
|
||||
// Init defaults
|
||||
m_extendedProperties["mediaIcon"] = static_cast<int>(MediaBrowserIconNone);
|
||||
m_extendedProperties["playCount"] = 0;
|
||||
|
||||
m_extendedPropertiesFlags.setFlag(BrowserItem::ExtendedPropertiesMedia);
|
||||
}
|
||||
|
||||
MediaBrowserItem::MediaBrowserIcon MediaBrowserItem::mediaIcon() const
|
||||
{
|
||||
return static_cast<MediaBrowserIcon>(m_extendedProperties.value("mediaIcon").toInt());
|
||||
}
|
||||
|
||||
void MediaBrowserItem::setMediaIcon(MediaBrowserIcon mediaIcon)
|
||||
{
|
||||
m_extendedProperties["mediaIcon"] = static_cast<int>(mediaIcon);
|
||||
}
|
||||
|
||||
int MediaBrowserItem::playCount() const
|
||||
{
|
||||
return m_extendedProperties.value("playCount").toInt();
|
||||
}
|
||||
|
||||
void MediaBrowserItem::setPlayCount(int playCount)
|
||||
{
|
||||
m_extendedProperties["playCount"] = playCount;
|
||||
}
|
||||
|
|
@ -0,0 +1,67 @@
|
|||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* *
|
||||
* Copyright (C) 2019 Michael Zanetti <michael.zanetti@nymea.io> *
|
||||
* *
|
||||
* This file is part of nymea. *
|
||||
* *
|
||||
* This library is free software; you can redistribute it and/or *
|
||||
* modify it under the terms of the GNU Lesser General Public *
|
||||
* License as published by the Free Software Foundation; either *
|
||||
* version 2.1 of the License, or (at your option) any later version. *
|
||||
* *
|
||||
* This library is distributed in the hope that it will be useful, *
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
|
||||
* Lesser General Public License for more details. *
|
||||
* *
|
||||
* You should have received a copy of the GNU Lesser General Public *
|
||||
* License along with this library; If not, see *
|
||||
* <http://www.gnu.org/licenses/>. *
|
||||
* *
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||
|
||||
#ifndef MEDIABROWSERITEM_H
|
||||
#define MEDIABROWSERITEM_H
|
||||
|
||||
#include <QHash>
|
||||
|
||||
#include "browseritem.h"
|
||||
|
||||
class MediaBrowserItem: public BrowserItem
|
||||
{
|
||||
Q_GADGET
|
||||
public:
|
||||
enum MediaBrowserIcon {
|
||||
MediaBrowserIconNone = 1,
|
||||
MediaBrowserIconPlaylist = 2,
|
||||
MediaBrowserIconRecentlyPlayed = 3,
|
||||
MediaBrowserIconLibrary = 4,
|
||||
MediaBrowserIconMusicLibrary = 5,
|
||||
MediaBrowserIconVideoLibrary = 6,
|
||||
MediaBrowserIconPictureLibrary = 7,
|
||||
|
||||
MediaBrowserIconDisk = 100,
|
||||
MediaBrowserIconUSB = 101,
|
||||
MediaBrowserIconNetwork = 102,
|
||||
MediaBrowserIconAux = 103,
|
||||
|
||||
MediaBrowserIconSpotify = 200,
|
||||
MediaBrowserIconAmazon = 201,
|
||||
MediaBrowserIconTuneIn = 202,
|
||||
MediaBrowserIconSiriusXM = 203,
|
||||
MediaBrowserIconVTuner = 204,
|
||||
MediaBrowserIconTidal = 205,
|
||||
MediaBrowserIconAirable = 206,
|
||||
};
|
||||
Q_ENUM(MediaBrowserIcon)
|
||||
|
||||
MediaBrowserItem(const QString &id = QString(), const QString &displayName = QString(), bool browsable = false);
|
||||
|
||||
MediaBrowserIcon mediaIcon() const;
|
||||
void setMediaIcon(MediaBrowserIcon mediaIcon);
|
||||
|
||||
int playCount() const;
|
||||
void setPlayCount(int playCount);
|
||||
};
|
||||
|
||||
#endif // MEDIABROWSERITEM_H
|
||||
Loading…
Reference in New Issue