a lot of stuff

This commit is contained in:
Crylia
2024-07-07 18:21:28 +02:00
parent a3aa086929
commit 06f04f9afa
23 changed files with 574 additions and 561 deletions

View File

@@ -3,7 +3,7 @@
EinsatzplanFrameController::EinsatzplanFrameController(QString id, bool admin)
:m_id(id),
m_admin(admin) {
const std::map<std::string, std::string> config = load_config("../config.cfg");
const std::map<std::string, std::string> config = load_config( );
m_connectionString = fmt::format(
"host={} port={} dbname={} user={} password={}",

View File

@@ -5,6 +5,7 @@
#include "../../Core/DBHandler/DBPlan/DBPlan.hpp"
#include "../../Core/config/config.hpp"
#include "../PlanGridController/PlanGridController.hpp"
class EinsatzplanFrameController {
private:

View File

@@ -1,7 +1,7 @@
#include "LoginFrameController.hpp"
LoginFrameController::LoginFrameController( ) {
auto config = load_config("../config.cfg");
auto config = load_config( );
m_connectionString = fmt::format(
"host={} port={} dbname={} user={} password={}",

View File

@@ -15,7 +15,7 @@ PlanGridController::PlanGridController( ) {
planMap = new QMap<QPair<QString, QString>, QWidget*>( );
const std::map<std::string, std::string> config = load_config("../config.cfg");
const std::map<std::string, std::string> config = load_config( );
m_connectionString = fmt::format(
"host={} port={} dbname={} user={} password={}",
@@ -30,7 +30,6 @@ PlanGridController::PlanGridController( ) {
QMap<QPair<QString, QString>, QWidget*>* PlanGridController::getVeranstaltungen( ) {
DBPlan* db = new DBPlan(m_connectionString);
// stringFormat = tag , anfangszeit , Ort , Veranstaltung , Mitarbeiter , mitarbeiterID
std::vector<std::string> planData = db->getPlan( );
for (int i = 0; i < 5; ++i)
@@ -57,7 +56,7 @@ QMap<QPair<QString, QString>, QWidget*>* PlanGridController::getVeranstaltungen(
while (std::getline(ss, str, ','))
infoVector.push_back(str);
//Wochentag, Uhrzeit,Uhrzeitende, Campus, Veranstaltung, ProfName,raum, veranstaltungs dauer
//Wochentag, Uhrzeit,Uhrzeitende, Campus, Veranstaltung, ProfName,raum, prof id
QFrame* container = new QFrame( );
container->setObjectName("container");
@@ -71,13 +70,13 @@ QMap<QPair<QString, QString>, QWidget*>* PlanGridController::getVeranstaltungen(
QPushButton* widget = new QPushButton(QString::fromStdString(infoVector.at(4) + " - " + infoVector.at(5) + "\n" + infoVector.at(3) + infoVector.at(6)));
layout->addWidget(widget);
//widget->setAlignment(Qt::AlignCenter);
widget->setObjectName("widget");
widget->setProperty("MitarbeiterName", QString::fromStdString(infoVector.at(5)));
widget->setProperty("MitarbeiterID", QString::fromStdString(infoVector.at(7)));
widget->setObjectName("eintragung");
widget->setFixedSize(210, 70);
widget->setToolTip(QString::fromStdString(infoVector.at(7)));
widget->setCursor(Qt::PointingHandCursor);
layout->setAlignment(Qt::AlignCenter);
connect(widget, &QPushButton::clicked, this, [infoVector]( ) {
fmt::print("clicked on " + infoVector.at(4) + '\n');
});
if (infoVector.at(4) == "THI") {
color = "#9FA8DA";
@@ -99,12 +98,16 @@ QMap<QPair<QString, QString>, QWidget*>* PlanGridController::getVeranstaltungen(
color = "#80CBC4";
} else if (infoVector.at(4) == "SWE") {
color = "#80DEEA";
} else if (infoVector.at(4) == "MA1") {
color = "#B39DDB";
} else if (infoVector.at(4) == "PE1") {
color = "#FFAB91";
} else {
color = "#313131";
color = "#D8D8D8";
}
widget->setStyleSheet(QString::fromStdString(R"(
#widget{
#eintragung{
border: 0px solid #313131;
background-color: )" + color + R"(;
color: #212121;
@@ -123,3 +126,9 @@ QMap<QPair<QString, QString>, QWidget*>* PlanGridController::getVeranstaltungen(
return planMap;
}
void PlanGridController::Krankmelden(const int id, int tag, int stunde) {
DBPlan db(m_connectionString);
db.meldeKrank(std::to_string(id), std::to_string(tag), std::to_string(stunde));
}

View File

@@ -13,7 +13,6 @@ class PlanGridController : public QObject {
Q_OBJECT
private:
std::string m_connectionString;
protected:
QString weekdays[5];
QString times[5];
@@ -23,4 +22,5 @@ public:
PlanGridController( );
QMap<QPair<QString, QString>, QWidget*>* getVeranstaltungen( );
void Krankmelden(const int id, const int tag, const int stunde);
};