From 309b1c70850d8433b21f67c1b13bcfb9cb841c60 Mon Sep 17 00:00:00 2001 From: Daniel Jones Date: Wed, 3 Jan 2024 14:33:07 -0600 Subject: [PATCH] added new way to get time, should not need seperate versions of Daily Bread now. Same method works for both Linux and Windows. --- mainwindow.cpp | 46 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 175c883..6f477b9 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -9,9 +9,11 @@ #include "mainwindow.h" #include "./ui_mainwindow.h" #include +#include #include - +int current_day(); +int current_month(); QString verse_display(); std::string verse_grab(); @@ -23,6 +25,8 @@ MainWindow::MainWindow(QWidget *parent) { ui->setupUi(this); ui->verse->setText(verse_display()); + std::cout << current_day(); + std::cout << current_month(); } MainWindow::~MainWindow() @@ -49,16 +53,52 @@ QString verse_display() std::string verse_grab(){ std::string my_verse; + int curmonth = current_month(); + int curday = current_day(); - return my_verse; + std::string query = "select * from verses where day = " + std::to_string(curday) + " and month = " + std::to_string(curmonth); + + + my_verse = "hello world!"; + return query; } - void MainWindow::on_exitButton_clicked() { QApplication::quit(); } + + + + + + +//Everything below this grabs the day and month. +typedef std::chrono::system_clock Clock; +int current_day(){ + + auto now = Clock::now(); + std::time_t now_c = Clock::to_time_t(now); + struct tm *parts = std::localtime(&now_c); + + + int day = parts->tm_mday; + + return day; +} + +int current_month(){ + + auto now = Clock::now(); + std::time_t now_c = Clock::to_time_t(now); + struct tm *parts = std::localtime(&now_c); + + + int month = 1 + parts->tm_mon; + + return month; +}