181 lines
7.0 KiB
C++
181 lines
7.0 KiB
C++
#include <QSettings>
|
|
|
|
#include "cmainwindow.h"
|
|
#include "ui_cmainwindow.h"
|
|
|
|
#include "cdatabase.h"
|
|
#include "cmediainfo.h"
|
|
|
|
|
|
void addFile(const QString& szFile)
|
|
{
|
|
if(szFile.isEmpty())
|
|
return;
|
|
|
|
cMediaInfo* lpMediaInfo = new cMediaInfo;
|
|
lpMediaInfo->readFromFile(szFile);
|
|
// if(lpMediaInfo->isValid())
|
|
// lpMediaInfo->writeToDB();
|
|
delete lpMediaInfo;
|
|
}
|
|
|
|
void addPath(const QString& szPath)
|
|
{
|
|
QDir Dir(szPath);
|
|
QStringList Dirs = Dir.entryList(QDir::Dirs);
|
|
QStringList Files = Dir.entryList(QDir::Files);
|
|
int z;
|
|
|
|
if(!Files.isEmpty())
|
|
{
|
|
for(z = 0;z < Files.count();z++)
|
|
addFile(szPath + QString("/") + Files.at(z));
|
|
}
|
|
|
|
Dirs.removeAll(".");
|
|
Dirs.removeAll((".."));
|
|
|
|
if(!Dirs.isEmpty())
|
|
{
|
|
for(z = 0;z < Dirs.count();z++)
|
|
addPath(szPath + QString("/") + Dirs.at(z));
|
|
}
|
|
}
|
|
|
|
cMainWindow::cMainWindow(QWidget *parent) :
|
|
QMainWindow(parent),
|
|
ui(new Ui::cMainWindow)
|
|
{
|
|
QSettings settings;
|
|
|
|
if(settings.value("application/version", QVariant(0.0)).toDouble() == 0.0)
|
|
initSettings();
|
|
|
|
cDatabase* lpDatabase;
|
|
lpDatabase = new cDatabase(this);
|
|
|
|
bool bRet;
|
|
bRet = lpDatabase->getDB().transaction();
|
|
// addPath("C:/Users/vet0572/Music");
|
|
// addPath("C:/Users/vet0572/Music/Bee Gees");
|
|
addPath("C:/Users/vet0572/Music/Ambros, Tauchen, Prokopetz");
|
|
addPath("C:/Users/vet0572/Music/Amy MacDonald");
|
|
addPath("C:/Users/vet0572/Music/Amy Winehouse");
|
|
addPath("C:/Users/vet0572/Music/Andreas Bourani");
|
|
addPath("C:/Users/vet0572/Music/Angus & Julia Stone");
|
|
addPath("C:/Users/vet0572/Music/Anna Maria Kaufmann and Joey Tempest");
|
|
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/2 Years On");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Bee Gees Story");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Best of Bee Gees");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Brillant Front Birth");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Children of the World");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Cucumber Castle");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/E.S.P");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/First");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Greatest");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Here at Last...Bee Gees...Live");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/High Civilization");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Horizontal");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Idea");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/In the beginning");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Inception And Nostalgia");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Instrumental & Other Rarities");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Kick In The Head");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Life In A Tin Can");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Live At The Beeb");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Living Eyes");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Love Songs");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Main Course");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Melody");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Mr. Natural");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Number Ones");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Odessa");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/One");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/One Night Only");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Rare Precious And Beautiful");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Rare precious and beautiful - Vol 3");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Rare, Precious & Beautiful 2");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Saturday night fever");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Sayonara Tokyo");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Sing And Play 14 Barry Gibb Songs");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Size Isn't Everything");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Spicks and Specks");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Spirits Having Flown");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Staying Alive");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Still Waters");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/The best of Volume 02");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/The Very Best");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/This is where I came in");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/To Whom It May Concern");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Tomorrow The World");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Trafalgar");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Turn Around, Look At Me");
|
|
addPath("C:/Users/vet0572/Music/Bee Gees/Turn around, look at us");
|
|
|
|
addPath("C:/Users/vet0572/Music/Ambros, Tauchen, Prokopetz");
|
|
addPath("C:/Users/vet0572/Music/Amy MacDonald");
|
|
addPath("C:/Users/vet0572/Music/Amy Winehouse");
|
|
addPath("C:/Users/vet0572/Music/Andreas Bourani");
|
|
addPath("C:/Users/vet0572/Music/Angus & Julia Stone");
|
|
addPath("C:/Users/vet0572/Music/Anna Maria Kaufmann and Joey Tempest");
|
|
addPath("C:/Users/vet0572/Music/Boney M");
|
|
addPath("C:/Users/vet0572/Music/Delta Moon");
|
|
addPath("C:/Users/vet0572/Music/Dire Straits");
|
|
addPath("C:/Users/vet0572/Music/Erste Allgemeine Verunsicherung");
|
|
addPath("C:/Users/vet0572/Music/Flogging Molly");
|
|
addPath("C:/Users/vet0572/Music/Frank Zander");
|
|
addPath("C:/Users/vet0572/Music/Game Of Thrones");
|
|
addPath("C:/Users/vet0572/Music/Game Of Thrones- Season 4");
|
|
addPath("C:/Users/vet0572/Music/Heartbeat");
|
|
addPath("C:/Users/vet0572/Music/Hubert von Goisern");
|
|
addPath("C:/Users/vet0572/Music/Hugh Laurie");
|
|
addPath("C:/Users/vet0572/Music/Jon Lord");
|
|
addPath("C:/Users/vet0572/Music/Karthago");
|
|
addPath("C:/Users/vet0572/Music/Legend of The Seeker");
|
|
addPath("C:/Users/vet0572/Music/Ludwig Hirsch");
|
|
addPath("C:/Users/vet0572/Music/Mass Effect");
|
|
addPath("C:/Users/vet0572/Music/Matt Simons");
|
|
addPath("C:/Users/vet0572/Music/Mike Krüger - 79er Motzbeutel");
|
|
addPath("C:/Users/vet0572/Music/Mike Oldfield");
|
|
addPath("C:/Users/vet0572/Music/Ostbahn Kurti & Die Chefpartie");
|
|
addPath("C:/Users/vet0572/Music/Papermoon");
|
|
addPath("C:/Users/vet0572/Music/Passenger");
|
|
addPath("C:/Users/vet0572/Music/Ramin Djawadi");
|
|
addPath("C:/Users/vet0572/Music/Roger Hodgson");
|
|
addPath("C:/Users/vet0572/Music/Shadow Of The Beast");
|
|
addPath("C:/Users/vet0572/Music/Simon & Garfunkel");
|
|
addPath("C:/Users/vet0572/Music/Stars On 45");
|
|
addPath("C:/Users/vet0572/Music/STS");
|
|
addPath("C:/Users/vet0572/Music/The Piano Guys");
|
|
addPath("C:/Users/vet0572/Music/The Pogues");
|
|
addPath("C:/Users/vet0572/Music/The Stand");
|
|
addPath("C:/Users/vet0572/Music/Tracy Chapman");
|
|
addPath("C:/Users/vet0572/Music/Vienna Symphony Orchestra");
|
|
addPath("C:/Users/vet0572/Music/Wig");
|
|
addPath("C:/Users/vet0572/Music/Wolfgang Ambros");
|
|
bRet = lpDatabase->getDB().commit();
|
|
|
|
ui->setupUi(this);
|
|
|
|
delete (lpDatabase);
|
|
}
|
|
|
|
cMainWindow::~cMainWindow()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void cMainWindow::initSettings()
|
|
{
|
|
QSettings settings;
|
|
QDir dir;
|
|
|
|
settings.setValue("application/version", QVariant(0.1));
|
|
settings.setValue("application/data", QDir::homePath()+QDir::separator()+".qtjukebox");
|
|
settings.setValue("database/type", "SQLITE");
|
|
settings.setValue("database/database", "qtjukebox.db");
|
|
|
|
dir.mkdir(settings.value("application/data").toString());
|
|
}
|