This commit is contained in:
Thomas resiX 2025-02-15 08:37:35 +01:00
parent 51189b9789
commit 3785fa8c6c
2 changed files with 310 additions and 263 deletions

View file

@ -38,13 +38,21 @@ if(Debug) qDebug() << "oeffneDatenbank";
ui->tableWidget_Datenbank_ausgabe->clear();
QDateTime now = QDateTime::currentDateTime();
#ifdef __WIN32__
QString newName = "Video-Datenbank-Backup-" + now.toString("yyyy.MM.dd-hh.mm.ss") + ".db";
#elif __linux__
QString newName = "./Video-Datenbank/Video-Datenbank-Backup.db";
#endif
QFile file(fileName);
file.copy(newName);
db = QSqlDatabase::addDatabase("QSQLITE");
//db.setConnectOptions("QSQLITE_ENABLE_REGEXP");
#ifdef __WIN32__
db.setDatabaseName("Video-Datenbank.db");
#elif __linux__
db.setDatabaseName("./Video-Datenbank/Video-Datenbank.db");
#endif
if(db.open()){
ui->statusbar->showMessage("Datenbank Video-Datenbank.db geöffnet!");
@ -385,6 +393,28 @@ if(Debug) qDebug() << "on_tableWidget_Datenbank_ausgabe_cellClicked";
} else{
ui->pushButton_status->setStyleSheet("background-color: #ff8888; border-radius: 3px;");
}
QStringList Datei_tmp = ui->pushButton_pfad->text().split("/");
QString Datei = Datei_tmp.at(Datei_tmp.length()-1);
QStringList Dateiname_tmp = Datei.split(".");
QString Dateiname;
for(int i=0; i<Dateiname_tmp.length()-1; i++){
if(i<1)
Dateiname = Dateiname + Dateiname_tmp[i];
else
Dateiname = Dateiname + "." + Dateiname_tmp[i];
}
// -> Dateiname
#ifdef __WIN32__
if(QFileInfo::exists(QString(Dateiname + ".pdf"))){
#elif __linux__
if(QFileInfo::exists(QString(".Video-Datenbak/" + Dateiname + ".pdf"))){
#endif
ui->pushButton_PDF_Status->setStyleSheet("background-color: #88ff88; border-radius: 3px;");
} else{
ui->pushButton_PDF_Status->setStyleSheet("background-color: #ff8888; border-radius: 3px;");
}
}
if(Debug) qDebug() << "on_tableWidget_Datenbank_ausgabe_cellClicked-Ende";
}
@ -572,11 +602,19 @@ if(Debug) qDebug() << "on_pushButton_PDF_speichern_clicked";
QTextDocument doc;
doc.setHtml(html);
QPrinter printer;
printer.setOutputFileName(Dateiname + "-Text.pdf");
#ifdef __WIN32__
printer.setOutputFileName(Dateiname + ".pdf");
#elif __linux__
printer.setOutputFileName("./Video-Datenbank/" + Dateiname + ".pdf");
#endif
printer.setOutputFormat(QPrinter::PdfFormat);
doc.print(&printer);
printer.newPage();
ui->statusbar->showMessage("Daten gespeichert");
int row = ui->tableWidget_Datenbank_ausgabe->currentRow();
on_lineEdit_suchen_textChanged();
on_tableWidget_Datenbank_ausgabe_cellClicked(row, 0);
if(Debug) qDebug() << "on_pushButton_PDF_speichern_clicked-Ende";
}

View file

@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>947</width>
<height>707</height>
<width>1156</width>
<height>716</height>
</rect>
</property>
<property name="windowTitle">
@ -15,76 +15,174 @@
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QGridLayout" name="gridLayout_5">
<item row="4" column="0">
<widget class="QGroupBox" name="groupBox_Ausgabe">
<property name="title">
<string>Ausgabe</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="2" column="0">
<widget class="QTableWidget" name="tableWidget_Datenbank_ausgabe"/>
</item>
</layout>
</widget>
</item>
<item row="0" column="0">
<widget class="QGroupBox" name="groupBox_Videodaten">
<property name="title">
<string>Videodaten</string>
<string/>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="5" column="7">
<widget class="QLineEdit" name="lineEdit_teil"/>
</item>
<item row="10" column="16" colspan="3">
<widget class="QGroupBox" name="groupBox_3">
<property name="title">
<string/>
</property>
<layout class="QGridLayout" name="gridLayout_7">
<item row="0" column="0">
<widget class="QPushButton" name="pushButton_status">
<property name="text">
<string>Status</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="pushButton_daten_loeschen">
<property name="text">
<string>Daten löschen</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="5" column="10">
<item row="5" column="9">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Länge</string>
</property>
</widget>
</item>
<item row="5" column="5">
<widget class="QComboBox" name="comboBox_filmtyp"/>
<item row="3" column="2" colspan="13">
<widget class="QPushButton" name="pushButton_pfad">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="5" column="14">
<item row="5" column="7">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Genre</string>
</property>
</widget>
</item>
<item row="5" column="11">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Jahr</string>
</property>
</widget>
</item>
<item row="5" column="10">
<widget class="QLineEdit" name="lineEdit_laenge"/>
</item>
<item row="5" column="3">
<widget class="QLabel" name="label_6">
<property name="text">
<string>Typ</string>
</property>
</widget>
</item>
<item row="7" column="0" colspan="15">
<widget class="QPlainTextEdit" name="plainTextEdit_handlung"/>
</item>
<item row="3" column="1">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Pfad</string>
</property>
</widget>
</item>
<item row="5" column="2">
<widget class="QComboBox" name="comboBox_bildformat"/>
</item>
<item row="5" column="13">
<widget class="QLabel" name="label_4">
<property name="text">
<string>FSK</string>
</property>
</widget>
</item>
<item row="5" column="11">
<widget class="QLineEdit" name="lineEdit_laenge"/>
<item row="5" column="5">
<widget class="QLabel" name="label">
<property name="text">
<string>Teil</string>
</property>
</widget>
</item>
<item row="1" column="16" rowspan="9" colspan="3">
<item row="5" column="1">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Format</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Titel</string>
</property>
</widget>
</item>
<item row="5" column="8">
<widget class="QComboBox" name="comboBox_genre"/>
</item>
<item row="5" column="12">
<widget class="QLineEdit" name="lineEdit_jahr"/>
</item>
<item row="5" column="14">
<widget class="QComboBox" name="comboBox_fsk"/>
</item>
<item row="4" column="2" colspan="13">
<widget class="QLineEdit" name="lineEdit_titel"/>
</item>
<item row="5" column="4">
<widget class="QComboBox" name="comboBox_filmtyp"/>
</item>
<item row="5" column="6">
<widget class="QLineEdit" name="lineEdit_teil"/>
</item>
<item row="8" column="1">
<widget class="QLabel" name="label_11">
<property name="text">
<string>Suchen</string>
</property>
</widget>
</item>
<item row="8" column="2" colspan="13">
<widget class="QLineEdit" name="lineEdit_suchen"/>
</item>
<item row="9" column="0" rowspan="9" colspan="15">
<widget class="QTableWidget" name="tableWidget_Datenbank_ausgabe"/>
</item>
<item row="1" column="16" rowspan="17">
<widget class="QGroupBox" name="groupBox_Bild">
<property name="title">
<string/>
</property>
<layout class="QGridLayout" name="gridLayout_4">
<item row="5" column="0">
<widget class="QGroupBox" name="groupBox_4">
<property name="title">
<string/>
</property>
<layout class="QGridLayout" name="gridLayout_8">
<item row="0" column="0">
<widget class="QPushButton" name="pushButton_PDF_Status">
<property name="text">
<string>Status</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="pushButton_PDF_speichern">
<property name="text">
<string>PDF speichern</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="3" column="0">
<widget class="QGroupBox" name="groupBox_5">
<property name="title">
<string/>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="1">
<widget class="QPushButton" name="pushButton_abspielen">
<property name="text">
<string>Abspielen</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QPushButton" name="pushButton_speichern">
<property name="text">
<string>Speichern</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="pushButton_bild">
<property name="text">
@ -92,6 +190,111 @@
</property>
</widget>
</item>
<item row="7" column="0">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="0">
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string/>
</property>
<layout class="QGridLayout" name="gridLayout_6">
<item row="0" column="2">
<widget class="QLabel" name="label_9">
<property name="text">
<string>/</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="pushButton_id">
<property name="minimumSize">
<size>
<width>42</width>
<height>23</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="0" column="4">
<widget class="QPushButton" name="pushButton_plus">
<property name="minimumSize">
<size>
<width>42</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>42</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>&gt;</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QPushButton" name="pushButton_minus">
<property name="minimumSize">
<size>
<width>42</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>42</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>&lt;</string>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QPushButton" name="pushButton_max">
<property name="minimumSize">
<size>
<width>42</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>70</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_bild">
<property name="minimumSize">
@ -117,226 +320,32 @@
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="5" column="1">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Format</string>
</property>
</widget>
</item>
<item row="5" column="9">
<widget class="QComboBox" name="comboBox_genre"/>
</item>
<item row="4" column="3" colspan="13">
<widget class="QLineEdit" name="lineEdit_titel"/>
</item>
<item row="7" column="0" colspan="16">
<widget class="QPlainTextEdit" name="plainTextEdit_handlung"/>
</item>
<item row="5" column="6">
<widget class="QLabel" name="label">
<property name="text">
<string>Teil</string>
</property>
</widget>
</item>
<item row="5" column="12">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Jahr</string>
</property>
</widget>
</item>
<item row="5" column="15">
<widget class="QComboBox" name="comboBox_fsk"/>
</item>
<item row="4" column="1">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Titel</string>
</property>
</widget>
</item>
<item row="5" column="8">
<widget class="QLabel" name="label_10">
<property name="text">
<string>Genre</string>
</property>
</widget>
</item>
<item row="5" column="4">
<widget class="QLabel" name="label_6">
<property name="text">
<string>Typ</string>
</property>
</widget>
</item>
<item row="5" column="3">
<widget class="QComboBox" name="comboBox_bildformat"/>
</item>
<item row="5" column="13">
<widget class="QLineEdit" name="lineEdit_jahr"/>
</item>
<item row="3" column="1">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Pfad</string>
</property>
</widget>
</item>
<item row="3" column="3" colspan="13">
<widget class="QPushButton" name="pushButton_pfad">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="10" column="0" colspan="13">
<widget class="QGroupBox" name="groupBox_2">
<property name="title">
<string/>
</property>
<layout class="QGridLayout" name="gridLayout_6">
<item row="0" column="0">
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="8">
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="2">
<widget class="QPushButton" name="pushButton_id">
<property name="minimumSize">
<size>
<width>75</width>
<height>23</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>75</width>
<height>23</height>
</size>
</property>
<property name="text">
<item row="4" column="0">
<widget class="QGroupBox" name="groupBox_3">
<property name="title">
<string/>
</property>
</widget>
</item>
<item row="0" column="5">
<widget class="QPushButton" name="pushButton_plus">
<property name="text">
<string>&gt;</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="pushButton_minus">
<property name="text">
<string>&lt;</string>
</property>
</widget>
</item>
<item row="0" column="6">
<widget class="QPushButton" name="pushButton_speichern">
<property name="text">
<string>Speichern</string>
</property>
</widget>
</item>
<item row="0" column="4">
<widget class="QPushButton" name="pushButton_max">
<property name="minimumSize">
<size>
<width>75</width>
<height>23</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>75</width>
<height>23</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QLabel" name="label_9">
<property name="text">
<string>/</string>
</property>
</widget>
</item>
<item row="0" column="7">
<widget class="QPushButton" name="pushButton_abspielen">
<property name="text">
<string>Abspielen</string>
</property>
<layout class="QGridLayout" name="gridLayout_7">
<item row="0" column="0">
<widget class="QPushButton" name="pushButton_status">
<property name="text">
<string>Status</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="pushButton_daten_loeschen">
<property name="text">
<string>Daten löschen</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item row="10" column="13" colspan="3">
<widget class="QGroupBox" name="groupBox_4">
<property name="title">
<string/>
</property>
<layout class="QGridLayout" name="gridLayout_8">
<item row="0" column="0">
<widget class="QPushButton" name="pushButton_PDF_Status">
<property name="text">
<string>Status</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="pushButton_PDF_speichern">
<property name="text">
<string>PDF speichern</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="0">
<widget class="QGroupBox" name="groupBox">
<property name="title">
<string>Suchen</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<widget class="QLineEdit" name="lineEdit_suchen"/>
</item>
</layout>
</widget>
</item>
@ -347,7 +356,7 @@
<rect>
<x>0</x>
<y>0</y>
<width>947</width>
<width>1156</width>
<height>21</height>
</rect>
</property>