This commit is contained in:
2016-10-18 19:54:55 +02:00
parent 8501368082
commit ccf95999e5
9 changed files with 171 additions and 20 deletions
+62
View File
@@ -0,0 +1,62 @@
#include "ckodilibrary.h"
#include <QDir>
#include <QString>
#include <QStringList>
cKodiLibrary::cKodiLibrary() :
m_szPath(""),
m_szAddons(""),
m_szADSP(""),
m_szEpg(""),
m_szMyMusic(""),
m_szMyVideos(""),
m_szTextures(""),
m_szTV(""),
m_szViewModes("")
{
}
cKodiLibrary::~cKodiLibrary()
{
}
QString cKodiLibrary::findFile(const QString& szPath, const QString& szFile)
{
QDir fileList(szPath + QDir::separator() + QString("Userdata") + QDir::separator() + QString("Database"), szFile + QString("*.*"));
QString fileName("");
QStringList files = fileList.entryList(QDir::Files);
qint16 iVersion = -1;
for(int x = 0;x < files.count();x++)
{
QString tmp = files.at(x);
tmp = tmp.left(tmp.lastIndexOf("."));
tmp = tmp.mid(szFile.length());
if(iVersion < tmp.toInt())
{
fileName = files.at(x);
iVersion = tmp.toInt();
}
}
if(fileName.length())
return(fileList.cleanPath(fileList.absoluteFilePath(fileName)));
return(fileName);
}
bool cKodiLibrary::init(const QString& szPath)
{
m_szAddons = findFile(szPath, "Addons");
m_szADSP = findFile(szPath, "ADSP");
m_szEpg = findFile(szPath, "Epg");
m_szMyMusic = findFile(szPath, "MyMusic");
m_szMyVideos = findFile(szPath, "MyVideos");
m_szTextures = findFile(szPath, "Textures");
m_szTV = findFile(szPath, "TV");
m_szViewModes = findFile(szPath, "ViewModes");
m_kodiVideoLibrary.init(m_szMyVideos);
return(true);
}
+30
View File
@@ -0,0 +1,30 @@
#ifndef CKODILIBRARY_H
#define CKODILIBRARY_H
#include "ckodivideolibrary.h"
class cKodiLibrary
{
public:
cKodiLibrary();
~cKodiLibrary();
bool init(const QString &szPath);
private:
QString m_szPath;
QString m_szAddons;
QString m_szADSP;
QString m_szEpg;
QString m_szMyMusic;
QString m_szMyVideos;
QString m_szTextures;
QString m_szTV;
QString m_szViewModes;
cKodiVideoLibrary m_kodiVideoLibrary;
QString findFile(const QString& szPath, const QString& szFile);
};
#endif // CKODILIBRARY_H
+9 -2
View File
@@ -17,10 +17,10 @@ cKodiVideoLibrary::~cKodiVideoLibrary()
m_db.close();
}
qint16 cKodiVideoLibrary::connect(const QString& szFileName)
qint16 cKodiVideoLibrary::init(const QString& szFileName)
{
if(m_bConnected)
return(true);
return(m_iVersion);
if(!QFile(szFileName).exists())
return(-1);
@@ -50,3 +50,10 @@ qint16 cKodiVideoLibrary::connect(const QString& szFileName)
m_bConnected = true;
return(m_iVersion);
}
qint16 cKodiVideoLibrary::version()
{
if(!m_bConnected)
return(-1);
return(m_iVersion);
}
+2 -1
View File
@@ -11,7 +11,8 @@ public:
cKodiVideoLibrary();
~cKodiVideoLibrary();
qint16 connect(const QString& szFileName);
qint16 init(const QString& szFileName);
qint16 version();
private:
QSqlDatabase m_db;
bool m_bConnected;
+3 -1
View File
@@ -7,8 +7,10 @@ cMainWindow::cMainWindow(QWidget *parent) :
ui(new Ui::cMainWindow)
{
ui->setupUi(this);
ui->m_lpMainTab->setCurrentIndex(0);
m_kodiVideoLibrary.connect("C:\\Users\\birkeh\\.kodi\\userdata\\Database\\MyVideos99.db");
setWindowTitle("qtKodiAdmin");
m_kodiLibrary.init("C:\\Users\\birkeh\\.kodi");
}
cMainWindow::~cMainWindow()
+3 -2
View File
@@ -1,7 +1,8 @@
#ifndef CMAINWINDOW_H
#define CMAINWINDOW_H
#include "ckodivideolibrary.h"
#include "ckodilibrary.h"
#include <QMainWindow>
@@ -21,7 +22,7 @@ public:
private:
Ui::cMainWindow* ui;
cKodiVideoLibrary m_kodiVideoLibrary;
cKodiLibrary m_kodiLibrary;
};
#endif // CMAINWINDOW_H
+57 -11
View File
@@ -1,24 +1,70 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>cMainWindow</class>
<widget class="QMainWindow" name="cMainWindow" >
<property name="geometry" >
<widget class="QMainWindow" name="cMainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>300</height>
<width>785</width>
<height>575</height>
</rect>
</property>
<property name="windowTitle" >
<property name="windowTitle">
<string>cMainWindow</string>
</property>
<widget class="QMenuBar" name="menuBar" />
<widget class="QToolBar" name="mainToolBar" />
<widget class="QWidget" name="centralWidget" />
<widget class="QStatusBar" name="statusBar" />
<widget class="QWidget" name="centralWidget">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QTabWidget" name="m_lpMainTab">
<property name="currentIndex">
<number>3</number>
</property>
<widget class="QWidget" name="m_lpTabMovies">
<attribute name="title">
<string>Movies</string>
</attribute>
</widget>
<widget class="QWidget" name="m_lpTabTVShows">
<attribute name="title">
<string>TV Shows</string>
</attribute>
</widget>
<widget class="QWidget" name="m_lpTabMusic">
<attribute name="title">
<string>Music</string>
</attribute>
</widget>
<widget class="QWidget" name="m_lpTabMusicShows">
<attribute name="title">
<string>Music Shows</string>
</attribute>
</widget>
</widget>
</item>
</layout>
</widget>
<widget class="QMenuBar" name="menuBar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>785</width>
<height>21</height>
</rect>
</property>
</widget>
<widget class="QToolBar" name="mainToolBar">
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
</widget>
<widget class="QStatusBar" name="statusBar"/>
</widget>
<layoutDefault spacing="6" margin="11" />
<pixmapfunction></pixmapfunction>
<layoutdefault spacing="6" margin="11"/>
<resources/>
<connections/>
</ui>
+4 -2
View File
@@ -14,9 +14,11 @@ TEMPLATE = app
SOURCES += main.cpp\
cmainwindow.cpp \
ckodivideolibrary.cpp
ckodivideolibrary.cpp \
ckodilibrary.cpp
HEADERS += cmainwindow.h \
ckodivideolibrary.h
ckodivideolibrary.h \
ckodilibrary.h
FORMS += cmainwindow.ui
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.1.0, 2016-10-18T17:28:38. -->
<!-- Written by QtCreator 4.1.0, 2016-10-18T17:45:00. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>