Init
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user