DailyBread/mainwindow.cpp

105 lines
1.9 KiB
C++
Raw Normal View History

2023-09-19 15:33:33 +00:00
/*Author: Daniel Jones
*IDE: QT Creator
*Compiler: MinGW
*OS: Windows 10
*Purpose: QT Widget that displays the verse of the day upon Windows 10 bootup.
* Last edited: 9/1/2023
*/
#include "mainwindow.h"
#include "./ui_mainwindow.h"
2023-09-19 19:11:06 +00:00
#include <chrono>
#include <ctime>
2023-09-19 15:33:33 +00:00
#include <iostream>
int current_day();
int current_month();
2023-09-19 15:33:33 +00:00
QString verse_display();
2023-09-19 19:11:06 +00:00
std::string verse_grab();
2023-09-19 15:33:33 +00:00
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->verse->setText(verse_display());
std::cout << current_day();
std::cout << current_month();
2023-09-19 15:33:33 +00:00
}
MainWindow::~MainWindow()
{
delete ui;
}
2023-09-19 19:11:06 +00:00
2023-09-19 15:33:33 +00:00
//This is the function that will load the verse into the program.
QString verse_display()
{
std::string verse_text;
2023-09-19 19:11:06 +00:00
verse_text = verse_grab();
2023-09-19 15:33:33 +00:00
QString returned_string = QString::fromStdString(verse_text);
return returned_string;
}
2023-09-19 19:11:06 +00:00
std::string verse_grab(){
2023-09-19 15:33:33 +00:00
std::string my_verse;
int curmonth = current_month();
int curday = current_day();
2023-09-19 19:11:06 +00:00
std::string query = "select * from verses where day = " + std::to_string(curday) + " and month = " + std::to_string(curmonth);
2023-09-19 15:33:33 +00:00
my_verse = "hello world!";
return query;
}
2023-09-19 15:33:33 +00:00
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;
}