Окно "О программе" вынес в отдельный файл

pull/13/head
Igor Belitskiy 2 years ago
parent 111a7927cd
commit b6fb6f9756

@ -26,7 +26,6 @@ void MainWindow::settings() {
this->lacalization();
this->add_CSS();
this->flag_block_gui();
btnBoxAboutDialog->set_visible(false);
map_device = obj_device.get_parted();
this->filling_device_combo_box_template(groupsDeviceCombo, map_device);
this->filling_device_combo_box_template(usersDeviceCombo, map_device);
@ -175,18 +174,8 @@ void MainWindow::view_add_columns(Gtk::TreeView &treeView) {
}
void MainWindow::lacalization() {
time_t now = time(0);
tm *ltm = localtime(&now);
unsigned int year = 1900 + ltm->tm_year;
string str_authors = string(copyright) + to_string(year);
aboutWindows->set_copyright(str_authors);
aboutWindows->set_comments(str_setting_user);
aboutWindows->set_website(website);
aboutWindows->set_version(_(version_application.c_str()));
aboutWindows->set_website_label(project_Home_page);
generalTabLabel->set_text(str_general_settings);
GroupsTabLabel->set_text(str_groups);
headerAboutTopic->set_label(_(app_name));
headerTopic->set_label(name_app);
UsersTabLabel->set_text(str_users);
generalGroupsFilesLabel->set_text(str_excess_files_delay);
@ -316,13 +305,11 @@ void MainWindow::get_builder() {
builder->get_widget("headerTopic", headerTopic);
builder->get_widget("boxButton", boxButton);
builder->get_widget("boxSave", boxSave);
builder->get_widget("aboutWindows", aboutWindows);
builder->get_widget("HeadOverlay", HeadOverlay);
builder->get_widget("headerBar", headerBar);
builder->get_widget("boxFuncs", boxFuncs);
builder->get_widget("btnLoad", btnLoad);
builder->get_widget("btnSave", btnSave);
builder->get_widget("btnBoxAboutDialog", btnBoxAboutDialog);
builder->get_widget("HeadBackgroundImage", HeadBackgroundImage);
builder->get_widget("imgInfo", imgInfo);
builder->get_widget("lblWarning", lblWarning);
@ -376,7 +363,6 @@ void MainWindow::get_builder() {
builder->get_widget("quoteFilesHardLimitLabel", quoteFilesHardLimitLabel);
builder->get_widget("quotegroupFilesHarLimitLabel", quotegroupFilesHarLimitLabel);
builder->get_widget("QuotasEditWindow", QuotasEditWindow);
builder->get_widget("headerAboutTopic", headerAboutTopic);
builder->get_widget("lblHeadQuotasEditWindow", lblHeadQuotasEditWindow);
builder->get_widget("usersDeviceCombo", usersDeviceCombo);
builder->get_widget("GroupsTabLabel", GroupsTabLabel);
@ -445,7 +431,7 @@ void MainWindow::event() {
btnLoadGlob->signal_activate().connect([&]() {this->load_global_cfg();});
btnLoadLocal->signal_activate().connect([&]() {this->load_system_cfg();});
//btnSynopsis->signal_activate().connect([&]() {this->synopsis_show();});
btnAbout->signal_activate().connect([&]() {aboutWindows->show();});
//btnAbout->signal_activate().connect([&]() {aboutWindows->show();});
btnSaveLocalGlob->signal_activate().connect([&]() {this->wrapper_save_all_cfg();});
btnSaveGlob->signal_activate().connect([&]() {this->wrapper_save_global_cfg();});
btnSaveLocal->signal_activate().connect([&]() {this->wrapper_save_system_cfg();});

@ -15,10 +15,7 @@
#include <webkit2/webkit2.h>
#endif
#define copyright _("Copyright © UBSoft LLC, 2022 - ")
#define name_app _("ubl-settings-diskquota")
#define website _("https://wiki.ublinux.com")
#define project_Home_page _("Project Home Page")
#define configuring_system_boot _("Configuring system boot parameters")
#define system_boot _("System boot")
#define str_about _("About ubl-settings-diskquota")
@ -66,7 +63,6 @@
#define str_hours _("hours")
#define str_minutes _("minutes")
#define str_device _("Device:")
#define str_setting_user _("Setting user quotas")
#define str_users _("Users")
#define str_groups _("Groups")
#define str_files _("files")
@ -206,7 +202,6 @@ class MainWindow : public Gtk::ApplicationWindow {
int error;
};
Gtk::Label *headerTopic;
Gtk::AboutDialog *aboutWindows;
Gtk::Overlay *HeadOverlay;
Gtk::HeaderBar *headerBar;
Gtk::Box *boxSave;
@ -215,7 +210,6 @@ class MainWindow : public Gtk::ApplicationWindow {
Gtk::MenuButton *btnSave;
Gtk::MenuButton *btnLoad;
Gtk::MenuButton *btnSettings;
Gtk::ButtonBox *btnBoxAboutDialog;
Gtk::Image *HeadBackgroundImage;
Gtk::Image *imgInfo;
Gtk::Box *boxInfoError;
@ -272,7 +266,6 @@ class MainWindow : public Gtk::ApplicationWindow {
Gtk::Label *quotegroupFilesHarLimitLabel;
Gtk::Label *quotegroupSizeSoftLimitLabel;
Gtk::Window *QuotasEditWindow;
Gtk::Label *headerAboutTopic;
Gtk::Label *lblHeadQuotasEditWindow;
Gtk::ComboBoxText *usersDeviceCombo;
Gtk::ComboBoxText *groupsDeviceCombo;

@ -0,0 +1,48 @@
#include "view_about.h"
view_about::view_about(/* args */) {
builder = Gtk::Builder::create_from_file(path_glade);
this->settings();
}
view_about::~view_about() {
}
void view_about::lacalization() {
time_t now = time(0);
tm *ltm = localtime(&now);
unsigned int year = 1900 + ltm->tm_year;
string str_authors = string(copyright) + to_string(year);
aboutWindows->set_copyright(str_authors);
aboutWindows->set_comments(str_setting_user);
aboutWindows->set_website(website);
aboutWindows->set_version(_(version_application.c_str()));
aboutWindows->set_website_label(project_Home_page);
headerAboutTopic->set_label(_(app_name));
}
void view_about::set_name(string app_name) {
app_name = app_name;
}
void view_about::set_version(string version_application) {
version_application = version_application;
}
void view_about::get_builder() {
builder->get_widget("btnBoxAboutDialog", btnBoxAboutDialog);
builder->get_widget("aboutWindows", aboutWindows);
builder->get_widget("headerAboutTopic", headerAboutTopic);
}
void view_about::settings() {
this->get_builder();
this->lacalization();
btnBoxAboutDialog->set_visible(false);
}
void view_filters::set_path_glade(string path_glade) {
this->path_glade = path_glade;
}

@ -0,0 +1,29 @@
#include "project_lib.h"
#define copyright _("Copyright © UBSoft LLC, 2022 - ")
#define str_setting_user _("Setting user quotas")
#define website _("https://wiki.ublinux.com")
#define project_Home_page _("Project Home Page")
class view_about
{
private:
string path_glade;
string version_application;
string app_name;
private:
Glib::RefPtr<Gtk::Builder> const& builder;
Gtk::AboutDialog *aboutWindows;
Gtk::Label *headerAboutTopic;
Gtk::ButtonBox *btnBoxAboutDialog;
public:
view_about(/* args */);
~view_about();
void lacalization();
void event();
void get_builder();
void settings();
void show();
void set_path_glade(string path_glade);
void set_name(string app_name);
void set_version(string version_application);
};

@ -39,6 +39,7 @@ public:
void get_builder();
void settings();
void show();
void set_path_glade(string path_glade)
private:
void set_map_flag(Gtk::CheckButton* check_button);
void save();

@ -28,6 +28,7 @@ public:
void settings();
void show();
void synopsis_show();
void set_path_glade(string path_glade);
private:
int template_open_browser();
void open_browser();

Loading…
Cancel
Save