Update gtk140

This commit is contained in:
daleclack 2022-09-21 15:13:21 +08:00
parent 9f70e5a9c7
commit 90cdf40c30
8 changed files with 68 additions and 9 deletions

View File

@ -26,7 +26,7 @@ find_package (Gettext REQUIRED)
set(PO_DIR ${CMAKE_BINARY_DIR}/po/zh_CN/LC_MESSAGES)
#Source files
set(SOURCE_FILE src/main.cc src/MineSweeper.cc src/TimesWin.cc)
set(SOURCE_FILE src/main.cc src/MineSweeper.cc src/TimesWin.cc src/InputBox.cc)
#Compile Resource

View File

@ -1 +1,19 @@
#include "InputBox.hh"
#include <fstream>
#include "InputBox.hh"
#include "jsonfile.hh"
InputBox::InputBox(){
}
void InputBox::on_response(int response_id){
// Read the original json file
std::fstream json_file;
json_file.open("score.json");
// Append data to the json file
if(json_file.is_open()){
}else{
}
}

View File

@ -2,4 +2,14 @@
#include <gtkmm.h>
class InputBox : public Gtk::Dialog{};
class InputBox : public Gtk::Dialog
{
public:
InputBox();
protected:
void on_response(int response_id);
private:
Gtk::Entry entry_name;
};

View File

@ -1,9 +1,8 @@
#include "MineSweeper.hh"
#include "../json_nlohmann/json.hpp"
#include "TimesWin.hh"
#include "InputBox.hh"
#include <string>
using json = nlohmann::json;
MineSweeper::MineSweeper()
: main_box(Gtk::ORIENTATION_VERTICAL, 5),
btn_box(Gtk::ORIENTATION_HORIZONTAL, 5)

View File

@ -1,6 +1,7 @@
#pragma once
#include <gtkmm.h>
#include "InputBox.hh"
class MineCell : public Gtk::Button
{
@ -34,6 +35,9 @@ private:
int timer_count;
sigc::connection mytimer;
// When winned, show a input box
InputBox win_input;
// Signal Handlers
void reset_game();
void calc_mines();

View File

@ -1 +1,14 @@
#include "TimesWin.hh"
#include "TimesWin.hh"
TimesWin::TimesWin()
{
}
void TimesWin::insert_data(int time, std::string& name){
// Insert data to map
data[name] = std::to_string(time);
}
void TimesWin::on_response(int response_id)
{
}

View File

@ -1,7 +1,16 @@
#pragma once
#include <gtkmm.h>
#include <string>
#include "jsonfile.hh"
class TimesWin : public Gtk::Window{
class TimesWin : public Gtk::Dialog
{
public:
TimesWin();
void insert_data(int time, std::string& name);
times_map data;
};
protected:
void on_response(int response_id) override;
};

View File

@ -0,0 +1,6 @@
#pragma once
#include "../json_nlohmann/json.hpp"
#include <map>
using json = nlohmann::json;
typedef std::map<std::string, std::string> times_map;