Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Fixes #141 Added movie flags

  • Loading branch information...
commit ac34bf5bc08e6623e4d106dc665806eb8e43dd64 1 parent 32afa92
Daniel Kabel authored
Showing with 356 additions and 4 deletions.
  1. +6 −3 MediaElch.pro
  2. +34 −0 MediaElch.qrc
  3. +3 −0  concerts/ConcertWidget.cpp
  4. +22 −0 concerts/ConcertWidget.ui
  5. +3 −1 data/StreamDetails.cpp
  6. BIN  mediaFlags/aspect/1.33.png
  7. BIN  mediaFlags/aspect/1.66.png
  8. BIN  mediaFlags/aspect/1.78.png
  9. BIN  mediaFlags/aspect/1.85.png
  10. BIN  mediaFlags/aspect/2.35.png
  11. BIN  mediaFlags/aspect/2.39.png
  12. BIN  mediaFlags/audio/2ch.png
  13. BIN  mediaFlags/audio/5ch.png
  14. BIN  mediaFlags/audio/6ch.png
  15. BIN  mediaFlags/audio/7ch.png
  16. BIN  mediaFlags/audio/8ch.png
  17. BIN  mediaFlags/audio/dolbydigital.png
  18. BIN  mediaFlags/audio/dolbytruehd.png
  19. BIN  mediaFlags/audio/dts.png
  20. BIN  mediaFlags/audio/dtshdma.png
  21. BIN  mediaFlags/audio/flac.png
  22. BIN  mediaFlags/audio/mp2.png
  23. BIN  mediaFlags/audio/mp3.png
  24. BIN  mediaFlags/audio/vorbis.png
  25. BIN  mediaFlags/codec/avc1.png
  26. BIN  mediaFlags/codec/avchd.png
  27. BIN  mediaFlags/codec/divx.png
  28. BIN  mediaFlags/codec/flv.png
  29. BIN  mediaFlags/codec/h264.png
  30. BIN  mediaFlags/codec/xvid.png
  31. BIN  mediaFlags/resolution/1080.png
  32. BIN  mediaFlags/resolution/480.png
  33. BIN  mediaFlags/resolution/540.png
  34. BIN  mediaFlags/resolution/576.png
  35. BIN  mediaFlags/resolution/720.png
  36. BIN  mediaFlags/source/bluray.png
  37. BIN  mediaFlags/source/dvd.png
  38. +3 −0  movies/MovieWidget.cpp
  39. +22 −0 movies/MovieWidget.ui
  40. +133 −0 smallWidgets/MediaFlags.cpp
  41. +34 −0 smallWidgets/MediaFlags.h
  42. +71 −0 smallWidgets/MediaFlags.ui
  43. +3 −0  tvShows/TvShowWidgetEpisode.cpp
  44. +22 −0 tvShows/TvShowWidgetEpisode.ui
View
9 MediaElch.pro
@@ -99,7 +99,8 @@ SOURCES += main.cpp\
imageProviders/TMDbImages.cpp \
imageProviders/TheTvDbImages.cpp \
globals/ComboDelegate.cpp \
- data/StreamDetails.cpp
+ data/StreamDetails.cpp \
+ smallWidgets/MediaFlags.cpp
HEADERS += main/MainWindow.h \
data/Movie.h \
@@ -176,7 +177,8 @@ HEADERS += main/MainWindow.h \
imageProviders/TMDbImages.h \
imageProviders/TheTvDbImages.h \
globals/ComboDelegate.h \
- data/StreamDetails.h
+ data/StreamDetails.h \
+ smallWidgets/MediaFlags.h
FORMS += main/MainWindow.ui \
movies/MovieSearch.ui \
@@ -203,7 +205,8 @@ FORMS += main/MainWindow.ui \
movies/GenreWidget.ui \
movies/CertificationWidget.ui \
support/SupportDialog.ui \
- main/FileScannerDialog.ui
+ main/FileScannerDialog.ui \
+ smallWidgets/MediaFlags.ui
RESOURCES += \
MediaElch.qrc
View
34 MediaElch.qrc
@@ -50,4 +50,38 @@
<file>img/btn_donate_LG.gif</file>
<file>img/star.png</file>
</qresource>
+ <qresource prefix="/media">
+ <file alias="aspect/1.33">mediaFlags/aspect/1.33.png</file>
+ <file alias="aspect/1.66">mediaFlags/aspect/1.66.png</file>
+ <file alias="aspect/1.78">mediaFlags/aspect/1.78.png</file>
+ <file alias="aspect/1.85">mediaFlags/aspect/1.85.png</file>
+ <file alias="aspect/2.35">mediaFlags/aspect/2.35.png</file>
+ <file alias="aspect/2.39">mediaFlags/aspect/2.39.png</file>
+ <file alias="resolution/480">mediaFlags/resolution/480.png</file>
+ <file alias="resolution/540">mediaFlags/resolution/540.png</file>
+ <file alias="resolution/576">mediaFlags/resolution/576.png</file>
+ <file alias="resolution/720">mediaFlags/resolution/720.png</file>
+ <file alias="resolution/1080">mediaFlags/resolution/1080.png</file>
+ <file alias="channels/2">mediaFlags/audio/2ch.png</file>
+ <file alias="channels/5">mediaFlags/audio/5ch.png</file>
+ <file alias="channels/6">mediaFlags/audio/6ch.png</file>
+ <file alias="channels/7">mediaFlags/audio/7ch.png</file>
+ <file alias="channels/8">mediaFlags/audio/8ch.png</file>
+ <file alias="audio/dolbydigital">mediaFlags/audio/dolbydigital.png</file>
+ <file alias="audio/dolbytruehd">mediaFlags/audio/dolbytruehd.png</file>
+ <file alias="audio/dts">mediaFlags/audio/dts.png</file>
+ <file alias="audio/dtshdma">mediaFlags/audio/dtshdma.png</file>
+ <file alias="audio/flac">mediaFlags/audio/flac.png</file>
+ <file alias="audio/mp2">mediaFlags/audio/mp2.png</file>
+ <file alias="audio/mp3">mediaFlags/audio/mp3.png</file>
+ <file alias="audio/vorbis">mediaFlags/audio/vorbis.png</file>
+ <file alias="source/bluray">mediaFlags/source/bluray.png</file>
+ <file alias="source/dvd">mediaFlags/source/dvd.png</file>
+ <file alias="codec/avc1">mediaFlags/codec/avc1.png</file>
+ <file alias="codec/avchd">mediaFlags/codec/avchd.png</file>
+ <file alias="codec/divx">mediaFlags/codec/divx.png</file>
+ <file alias="codec/flv">mediaFlags/codec/flv.png</file>
+ <file alias="codec/h264">mediaFlags/codec/h264.png</file>
+ <file alias="codec/xvid">mediaFlags/codec/xvid.png</file>
+ </qresource>
</RCC>
View
3  concerts/ConcertWidget.cpp
@@ -641,6 +641,9 @@ void ConcertWidget::updateStreamDetails(bool reloadFromFile)
}
}
+ // Media Flags
+ ui->mediaFlags->setStreamDetails(streamDetails);
+
ui->videoAspectRatio->blockSignals(false);
ui->videoDuration->blockSignals(false);
ui->videoWidth->blockSignals(false);
View
22 concerts/ConcertWidget.ui
@@ -64,6 +64,22 @@
</property>
</widget>
</item>
+ <item>
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="MediaFlags" name="mediaFlags" native="true"/>
+ </item>
</layout>
</item>
<item>
@@ -1170,6 +1186,12 @@ QPushButton::hover {
<extends>QLabel</extends>
<header>smallWidgets/MyLabel.h</header>
</customwidget>
+ <customwidget>
+ <class>MediaFlags</class>
+ <extends>QWidget</extends>
+ <header>smallWidgets/MediaFlags.h</header>
+ <container>1</container>
+ </customwidget>
</customwidgets>
<resources>
<include location="../MediaElch.qrc"/>
View
4 data/StreamDetails.cpp
@@ -25,7 +25,7 @@ void StreamDetails::loadStreamDetails()
MediaInfo MI;
MI.Option(QString("Info_Version").toStdWString(), QString("0.7.61;%1;%2").arg(QApplication::applicationName()).arg(QApplication::applicationVersion()).toStdWString());
MI.Option(QString("Internet").toStdWString(), QString("no").toStdWString());
- MI.Open(m_file.toStdWString());
+ MI.Open(QString(m_file.toUtf8()).toStdWString());
MI.Option(QString("Complete").toStdWString(), QString("1").toStdWString());
int duration = 0;
@@ -94,6 +94,8 @@ QString StreamDetails::videoFormat(QString format, QString version)
QString StreamDetails::audioFormat(QString format)
{
+ if (format == "MPA1L3")
+ return "MP3";
return format;
}
View
BIN  mediaFlags/aspect/1.33.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/aspect/1.66.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/aspect/1.78.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/aspect/1.85.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/aspect/2.35.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/aspect/2.39.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/2ch.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/5ch.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/6ch.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/7ch.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/8ch.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/dolbydigital.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/dolbytruehd.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/dts.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/dtshdma.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/flac.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/mp2.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/mp3.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/audio/vorbis.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/codec/avc1.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/codec/avchd.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/codec/divx.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/codec/flv.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/codec/h264.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/codec/xvid.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  mediaFlags/resolution/1080.png
Diff not rendered
View
BIN  mediaFlags/resolution/480.png
Diff not rendered
View
BIN  mediaFlags/resolution/540.png
Diff not rendered
View
BIN  mediaFlags/resolution/576.png
Diff not rendered
View
BIN  mediaFlags/resolution/720.png
Diff not rendered
View
BIN  mediaFlags/source/bluray.png
Diff not rendered
View
BIN  mediaFlags/source/dvd.png
Diff not rendered
View
3  movies/MovieWidget.cpp
@@ -801,6 +801,9 @@ void MovieWidget::updateStreamDetails(bool reloadFromFile)
}
}
+ // Media Flags
+ ui->mediaFlags->setStreamDetails(streamDetails);
+
ui->videoAspectRatio->blockSignals(false);
ui->videoDuration->blockSignals(false);
ui->videoWidth->blockSignals(false);
View
22 movies/MovieWidget.ui
@@ -64,6 +64,22 @@
</property>
</widget>
</item>
+ <item>
+ <spacer name="horizontalSpacer_11">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="MediaFlags" name="mediaFlags" native="true"/>
+ </item>
</layout>
</item>
<item>
@@ -1624,6 +1640,12 @@ QPushButton::hover {
<extends>QLabel</extends>
<header>smallWidgets/MyLabel.h</header>
</customwidget>
+ <customwidget>
+ <class>MediaFlags</class>
+ <extends>QWidget</extends>
+ <header>smallWidgets/MediaFlags.h</header>
+ <container>1</container>
+ </customwidget>
</customwidgets>
<tabstops>
<tabstop>buttonRevert</tabstop>
View
133 smallWidgets/MediaFlags.cpp
@@ -0,0 +1,133 @@
+#include "MediaFlags.h"
+#include "ui_MediaFlags.h"
+
+/**
+ * @brief MediaFlags::MediaFlags
+ * @param parent
+ */
+MediaFlags::MediaFlags(QWidget *parent) :
+ QWidget(parent),
+ ui(new Ui::MediaFlags)
+{
+ ui->setupUi(this);
+ m_height = 14;
+}
+
+/**
+ * @brief MediaFlags::~MediaFlags
+ */
+MediaFlags::~MediaFlags()
+{
+ delete ui;
+}
+
+/**
+ * @brief MediaFlags::setStreamDetails
+ * @param streamDetails
+ */
+void MediaFlags::setStreamDetails(StreamDetails *streamDetails)
+{
+ setupResolution(streamDetails);
+ setupAspect(streamDetails);
+ setupCodec(streamDetails);
+ setupAudio(streamDetails);
+ setupChannels(streamDetails);
+}
+
+/**
+ * @brief MediaFlags::setupResolution
+ * @param streamDetails
+ */
+void MediaFlags::setupResolution(StreamDetails *streamDetails)
+{
+ QString heightFlag;
+ int height = streamDetails->videoDetails().value("height").toInt();
+ int width = streamDetails->videoDetails().value("width").toInt();
+ if (height >= 1072 || width >= 1912) {
+ heightFlag = "1080";
+ } else if (height >= 712 || width >= 1272) {
+ heightFlag = "720";
+ } else if (height >= 576) {
+ heightFlag = "576";
+ } else if (height >= 540) {
+ heightFlag = "540";
+ } else if (height >= 480) {
+ heightFlag = "480";
+ }
+
+ ui->mediaFlagResolution->setVisible(heightFlag != "");
+ if (heightFlag != "")
+ ui->mediaFlagResolution->setPixmap(QPixmap(":/media/resolution/" + heightFlag).scaledToHeight(m_height, Qt::SmoothTransformation));
+}
+
+/**
+ * @brief MediaFlags::setupAspect
+ * @param streamDetails
+ */
+void MediaFlags::setupAspect(StreamDetails *streamDetails)
+{
+ QStringList availableAspects = QStringList() << "1.33" << "1.66" << "1.78" << "1.85" << "2.35" << "2.39";
+ double aspect = streamDetails->videoDetails().value("aspect").toDouble();
+ QString aspectFlag = QString::number(aspect, 'f', 2);
+ ui->mediaFlagAspect->setVisible(availableAspects.contains(aspectFlag));
+ if (availableAspects.contains(aspectFlag))
+ ui->mediaFlagAspect->setPixmap(QPixmap(":/media/aspect/" + aspectFlag).scaledToHeight(m_height, Qt::SmoothTransformation));
+}
+
+/**
+ * @brief MediaFlags::setupCodec
+ * @param streamDetails
+ */
+void MediaFlags::setupCodec(StreamDetails *streamDetails)
+{
+ QStringList availableCodecs = QStringList() << "avc1" << "avchd" << "divx" << "flv" << "h264" << "xvid";
+ QString codec = streamDetails->videoDetails().value("codec").toLower();
+ if (codec.startsWith("divx"))
+ codec = "divx";
+ if (availableCodecs.contains(codec))
+ ui->mediaFlagCodec->setPixmap(QPixmap(":/media/codec/" + codec).scaledToHeight(m_height, Qt::SmoothTransformation));
+ ui->mediaFlagCodec->setVisible(availableCodecs.contains(codec));
+}
+
+/**
+ * @brief MediaFlags::setupAudio
+ * @param streamDetails
+ */
+void MediaFlags::setupAudio(StreamDetails *streamDetails)
+{
+ bool visible = false;
+ QStringList availableCodecs = QStringList() << "dtshdma" << "dolbytruehd" << "dts" << "dolbydigital" << "flac" << "vorbis" << "mp3" << "mp2";
+ if (streamDetails->audioDetails().count() > 0) {
+ QString codec = streamDetails->audioDetails().at(0).value("codec").toLower();
+ if (codec == "dts-hd")
+ codec = "dtshdma";
+ if (codec == "ac3")
+ codec = "dolbydigital";
+
+ if (availableCodecs.contains(codec)) {
+ ui->mediaFlagAudio->setPixmap(QPixmap(":/media/audio/" + codec).scaledToHeight(m_height, Qt::SmoothTransformation));
+ visible = true;
+ }
+ }
+ ui->mediaFlagAudio->setVisible(visible);
+}
+
+/**
+ * @brief MediaFlags::setupChannels
+ * @param streamDetails
+ */
+void MediaFlags::setupChannels(StreamDetails *streamDetails)
+{
+ int channels = -1;
+ for (int i=0, n=streamDetails->audioDetails().count() ; i<n ; ++i ) {
+ if (streamDetails->audioDetails().at(i).value("channels").toInt() > channels)
+ channels = streamDetails->audioDetails().at(i).value("channels").toInt();
+ }
+
+ if (channels > 8 || channels < 2 || channels == 3 || channels == 4)
+ channels = -1;
+
+ if (channels != -1)
+ ui->mediaFlagChannels->setPixmap(QPixmap(QString(":/media/channels/%1").arg(channels)).scaledToHeight(m_height, Qt::SmoothTransformation));
+ ui->mediaFlagChannels->setVisible(channels != -1);
+}
View
34 smallWidgets/MediaFlags.h
@@ -0,0 +1,34 @@
+#ifndef MEDIAFLAGS_H
+#define MEDIAFLAGS_H
+
+#include <QWidget>
+#include "data/StreamDetails.h"
+
+namespace Ui {
+class MediaFlags;
+}
+
+/**
+ * @brief The MediaFlags class
+ * A widget where flags based on the streamdetails are shown
+ */
+class MediaFlags : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit MediaFlags(QWidget *parent = 0);
+ ~MediaFlags();
+ void setStreamDetails(StreamDetails *streamDetails);
+
+private:
+ Ui::MediaFlags *ui;
+ int m_height;
+ void setupResolution(StreamDetails *streamDetails);
+ void setupAspect(StreamDetails *streamDetails);
+ void setupCodec(StreamDetails *streamDetails);
+ void setupAudio(StreamDetails *streamDetails);
+ void setupChannels(StreamDetails *streamDetails);
+};
+
+#endif // MEDIAFLAGS_H
View
71 smallWidgets/MediaFlags.ui
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>MediaFlags</class>
+ <widget class="QWidget" name="MediaFlags">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>400</width>
+ <height>300</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Form</string>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>6</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="mediaFlagResolution">
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="mediaFlagAspect">
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="mediaFlagCodec">
+ <property name="text">
+ <string/>
+ </property>
+ <property name="scaledContents">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="mediaFlagAudio">
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="mediaFlagChannels">
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
View
3  tvShows/TvShowWidgetEpisode.cpp
@@ -367,6 +367,9 @@ void TvShowWidgetEpisode::updateStreamDetails(bool reloadFromFile)
}
}
+ // Media Flags
+ ui->mediaFlags->setStreamDetails(streamDetails);
+
ui->videoAspectRatio->blockSignals(false);
ui->videoDuration->blockSignals(false);
ui->videoWidth->blockSignals(false);
View
22 tvShows/TvShowWidgetEpisode.ui
@@ -67,6 +67,22 @@
</property>
</widget>
</item>
+ <item>
+ <spacer name="horizontalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="MediaFlags" name="mediaFlags" native="true"/>
+ </item>
</layout>
</item>
<item>
@@ -807,6 +823,12 @@
<extends>QLabel</extends>
<header>smallWidgets/MyLabel.h</header>
</customwidget>
+ <customwidget>
+ <class>MediaFlags</class>
+ <extends>QWidget</extends>
+ <header>smallWidgets/MediaFlags.h</header>
+ <container>1</container>
+ </customwidget>
</customwidgets>
<resources>
<include location="../MediaElch.qrc"/>

0 comments on commit ac34bf5

Please sign in to comment.
Something went wrong with that request. Please try again.