diff --git a/mainwindow.cpp b/mainwindow.cpp index 0c828f2..2d7caf8 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -5,8 +5,13 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { - Debug = 0; + Debug = 1; if(Debug) qDebug() << "MainWindow"; +#ifdef __WIN32__ +if(Debug) qDebug() << "Windows Programm"; +#elif __linux__ +if(Debug) qDebug() << "Linux Programm"; +#endif ui->setupUi(this); fileName = "Video-Datenbank.db"; @@ -64,7 +69,11 @@ if(Debug) qDebug() << "oeffneDatenbank"; datenPfad = query.value(0).toString(); } if(datenPfad == "" || datenPfad == "/"){ +#ifdef __WIN32__ datenPfad = "c:/"; +#elif __linux__ + datenPfad = "~"; +#endif } setWindowTitle("Video-Datenbank - Datenquelle: " + datenPfad); @@ -170,7 +179,11 @@ if(Debug) qDebug() << "on_actionPfad_zu_den_Videos_triggered"; datenPfad = query.value(0).toString(); } if(datenPfad == "" || datenPfad == "/"){ +#ifdef __WIN32__ datenPfad = "c:/"; +#elif __linux__ + datenPfad = "~"; +#endif } } setWindowTitle("Video-Datenbank - Datenquelle: " + datenPfad); @@ -250,29 +263,40 @@ if(Debug) qDebug() << "on_lineEdit_suchen_textChanged"; ui->tableWidget_Datenbank_ausgabe->setHorizontalHeaderLabels({tr("Pfad"), tr("Titel"), tr("Format"), tr("Typ"), tr("Teil"), tr("Genre"), tr("Länge"), tr("Jahr"), tr("FSK"), tr("Status")}); ui->tableWidget_Datenbank_ausgabe->setRowCount(i+1); // neue Zeile ui->tableWidget_Datenbank_ausgabe->setItem(i, 0, new QTableWidgetItem (QStringLiteral("%1").arg(sucheTabelleIndex[i][0]))); + ui->tableWidget_Datenbank_ausgabe->item(i, 0)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); ui->tableWidget_Datenbank_ausgabe->setItem(i, 1, new QTableWidgetItem (QStringLiteral("%1").arg(sucheTabelleIndex[i][1]))); + ui->tableWidget_Datenbank_ausgabe->item(i, 1)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); ui->tableWidget_Datenbank_ausgabe->setItem(i, 2, new QTableWidgetItem (QStringLiteral("%1").arg(sucheTabelleIndex[i][2]))); ui->tableWidget_Datenbank_ausgabe->item(i, 2)->setTextAlignment(Qt::AlignCenter); + ui->tableWidget_Datenbank_ausgabe->item(i, 2)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); ui->tableWidget_Datenbank_ausgabe->setItem(i, 3, new QTableWidgetItem (QStringLiteral("%1").arg(sucheTabelleIndex[i][3]))); ui->tableWidget_Datenbank_ausgabe->item(i, 3)->setTextAlignment(Qt::AlignCenter); + ui->tableWidget_Datenbank_ausgabe->item(i, 3)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); ui->tableWidget_Datenbank_ausgabe->setItem(i, 4, new QTableWidgetItem (QStringLiteral("%1").arg(sucheTabelleIndex[i][4]))); ui->tableWidget_Datenbank_ausgabe->item(i, 4)->setTextAlignment(Qt::AlignCenter); + ui->tableWidget_Datenbank_ausgabe->item(i, 4)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); ui->tableWidget_Datenbank_ausgabe->setItem(i, 5, new QTableWidgetItem (QStringLiteral("%1").arg(sucheTabelleIndex[i][5]))); ui->tableWidget_Datenbank_ausgabe->item(i, 5)->setTextAlignment(Qt::AlignCenter); + ui->tableWidget_Datenbank_ausgabe->item(i, 5)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); ui->tableWidget_Datenbank_ausgabe->setItem(i, 6, new QTableWidgetItem (QStringLiteral("%1").arg(sucheTabelleIndex[i][6]))); ui->tableWidget_Datenbank_ausgabe->item(i, 6)->setTextAlignment(Qt::AlignCenter); + ui->tableWidget_Datenbank_ausgabe->item(i, 6)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); ui->tableWidget_Datenbank_ausgabe->setItem(i, 7, new QTableWidgetItem (QStringLiteral("%1").arg(sucheTabelleIndex[i][7]))); ui->tableWidget_Datenbank_ausgabe->item(i, 7)->setTextAlignment(Qt::AlignCenter); + ui->tableWidget_Datenbank_ausgabe->item(i, 7)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); ui->tableWidget_Datenbank_ausgabe->setItem(i, 8, new QTableWidgetItem (QStringLiteral("%1").arg(sucheTabelleIndex[i][8]))); ui->tableWidget_Datenbank_ausgabe->item(i, 8)->setTextAlignment(Qt::AlignCenter); + ui->tableWidget_Datenbank_ausgabe->item(i, 8)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); if(QFileInfo::exists(sucheTabelleIndex[i][0])){ ui->tableWidget_Datenbank_ausgabe->setItem(i, 9, new QTableWidgetItem (QStringLiteral("%1").arg("Ok"))); ui->tableWidget_Datenbank_ausgabe->item(i, 9)->setTextAlignment(Qt::AlignCenter); ui->tableWidget_Datenbank_ausgabe->item(i, 9)->setBackground(QBrush(QColor("#88ff88"))); + ui->tableWidget_Datenbank_ausgabe->item(i, 9)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); } else{ ui->tableWidget_Datenbank_ausgabe->setItem(i, 9, new QTableWidgetItem (QStringLiteral("%1").arg("kein Video"))); ui->tableWidget_Datenbank_ausgabe->item(i, 9)->setTextAlignment(Qt::AlignCenter); ui->tableWidget_Datenbank_ausgabe->item(i, 9)->setBackground(QBrush(QColor("#ff8888"))); + ui->tableWidget_Datenbank_ausgabe->item(i, 9)->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); } } ui->pushButton_max->setText(QString::number(Zeile_max)); @@ -288,7 +312,14 @@ if(Debug) qDebug() << "on_pushButton_abspielen_clicked"; if(ui->tableWidget_Datenbank_ausgabe->rowCount()<=0) return; if(QFileInfo::exists(ui->pushButton_pfad->text())){ QProcess *explorer = new QProcess; +#ifdef __WIN32__ explorer->start("explorer", {ui->pushButton_pfad->text().replace(QString("/"), QString("\\"))}); +#elif __linux__ + if(QFileInfo::exists("/usr/bin/celluloid")) explorer->start("celluloid", {ui->pushButton_pfad->text()}); + else if(QFileInfo::exists("/usr/bin/mpv")) explorer->start("mpv", {ui->pushButton_pfad->text()}); + else if(QFileInfo::exists("/usr/bin/ffplay")) explorer->start("ffplay", {ui->pushButton_pfad->text()}); + else if(QFileInfo::exists("/usr/bin/vlc")) explorer->start("vlc", {ui->pushButton_pfad->text()}); +#endif } ui->statusbar->showMessage("Video abspielen"); if(Debug) qDebug() << "on_pushButton_abspielen_clicked-Ende"; @@ -452,8 +483,11 @@ if(Debug) qDebug() << "on_pushButton_bild_clicked"; } // id ermitteln ende - fileName = QFileDialog::getOpenFileName(this, tr("Öffne Bild"), "c:", tr("Bild Datei (*.png *.jpg *.gif *.bmp)")); - +#ifdef __WIN32__ + fileName = QFileDialog::getOpenFileName(this, tr("Öffne Bild"), "c:", tr("Bild Datei (*.png *.jpg *.gif *.bmp)")); +#elif __linux__ + fileName = QFileDialog::getOpenFileName(this, tr("Öffne Bild"), "~", tr("Bild Datei (*.png *.jpg *.gif *.bmp)")); +#endif if(!(fileName=="")){ QFile file(fileName); if (!file.open(QIODevice::ReadOnly)) return;