This commit is contained in:
Herwig Birke
2018-02-28 08:45:40 +01:00
parent 33513db72a
commit 19bc0f7adf
6 changed files with 38 additions and 53 deletions
+6 -24
View File
@@ -1,32 +1,14 @@
#include "cID3Field.h"
cID3Field::cID3Field(QObject *parent) :
QObject(parent), m_dwID(0), m_szShortName(""), m_szName(""), m_bValid(false)
cID3Field::cID3Field(uint16_t dwID, const QString& szShortName, const QString& szName) :
m_dwID(dwID),
m_szShortName(szShortName),
m_szName(szName),
m_bValid(false)
{
}
cID3Field::cID3Field(uint16_t dwID, QObject *parent) :
QObject(parent)
{
m_dwID = dwID;
}
cID3Field::cID3Field(uint16_t dwID, const QString& szShortName, QObject *parent) :
QObject(parent)
{
m_dwID = dwID;
setShortName(szShortName);
}
cID3Field::cID3Field(uint16_t dwID, const QString& szShortName, const QString& szName, QObject *parent) :
QObject(parent)
{
m_dwID = dwID;
setShortName(szShortName);
setName(szName);
}
cID3Field::~cID3Field()
{
if(m_Value.canConvert<cPictureList*>())
@@ -117,7 +99,7 @@ cID3Field* cID3FieldList::add(uint16_t dwID, const QString& szShortName, const Q
if(lpID3Field)
return(lpID3Field);
lpID3Field = new cID3Field(dwID, szShortName, szName, parent);
lpID3Field = new cID3Field(dwID, szShortName, szName);
this->append(lpID3Field);
return(lpID3Field);
}
+17 -25
View File
@@ -1,7 +1,6 @@
#ifndef cID3Field_H
#define cID3Field_H
#include <QObject>
#include <QString>
#include <QVariant>
#include <QPixmap>
@@ -12,7 +11,6 @@
class cID3Field : public QObject
{
Q_OBJECT
public:
enum TAG
{
@@ -32,40 +30,34 @@ public:
TAG_OfficialAudioSourceWebpage, TAG_OfficialInternetRadioStationWebpage, TAG_Payment, TAG_PublishersOfficialWebpage, TAG_UserDefinedURLLinkFrame, TAG_MAXFIELDS,
};
explicit cID3Field(QObject *parent = 0);
explicit cID3Field(uint16_t dwID, QObject *parent = 0);
explicit cID3Field(uint16_t dwID, const QString& szShortName, QObject *parent = 0);
explicit cID3Field(uint16_t dwID, const QString& szShortName, const QString& szName, QObject *parent = 0);
explicit cID3Field(uint16_t dwID = 0, const QString& szShortName = "", const QString& szName = "");
~cID3Field();
uint16_t getID();
uint16_t getID();
void setShortName(const QString& szShortName);
QString getShortName();
void setShortName(const QString& szShortName);
QString getShortName();
void setName(const QString& szName);
QString getName();
void setName(const QString& szName);
QString getName();
void setValue(const QVariant& Value);
QVariant getValue();
void setValue(const QVariant& Value);
QVariant getValue();
bool isValid();
bool isValid();
cID3Field& operator=(const cID3Field& rhs);
inline bool operator== (const cID3Field& other) const
cID3Field& operator=(const cID3Field& rhs);
inline bool operator== (const cID3Field& other) const
{
return(m_dwID == other.m_dwID);
}
protected:
uint16_t m_dwID;
QString m_szShortName;
QString m_szName;
QVariant m_Value;
bool m_bValid;
signals:
public slots:
private:
uint16_t m_dwID;
QString m_szShortName;
QString m_szName;
QVariant m_Value;
bool m_bValid;
};
Q_DECLARE_METATYPE(cID3Field*)
+4 -4
View File
@@ -61,11 +61,11 @@ cMainWindow::cMainWindow(QWidget *parent) :
QTime time;
time.start();
addPath("C:/Users/birkeh/Music");
qDebug() << time.elapsed();
// addPath("C:/Users/vet0572/Music");
// addPath("C:/Users/birkeh/Music");
addFile("C:/Users/vet0572/Music/Amy MacDonald/Under Stars (Deluxe)/01 - Dream On.mp3");
addPath("C:/Users/vet0572/Music");
qDebug() << time.elapsed();
// addPath("C:/Users/birkeh/Music");
// addFile("C:/Users/vet0572/Music/Amy MacDonald/Under Stars (Deluxe)/01 - Dream On.mp3");
}
cMainWindow::~cMainWindow()
+7
View File
@@ -14,6 +14,7 @@ extern "C" {
#include "libmpg123/mpg123.h"
}
cMediaInfo::cMediaInfo(QObject *parent) :
QObject(parent),
m_szFileName(""),
@@ -28,6 +29,12 @@ cMediaInfo::cMediaInfo(QObject *parent) :
initFields();
}
cMediaInfo::~cMediaInfo()
{
for(int x = 0;x < m_ID3FieldList.count();x++)
delete (m_ID3FieldList.at(x));
}
void cMediaInfo::clear()
{
m_szFileName = "";
+1
View File
@@ -18,6 +18,7 @@ class cMediaInfo : public QObject
Q_OBJECT
public:
explicit cMediaInfo(QObject *parent = 0);
~cMediaInfo();
void clear();
+3
View File
@@ -89,3 +89,6 @@ LIBS += -lz
FORMS += \
cmainwindow.ui
DISTFILES += \
libid3tag/genre.dat