Добавил открытие файлового менеджера

pull/14/head
Igor Belitskiy 2 years ago
parent 0b6da19432
commit 456dd42a09

@ -156,7 +156,7 @@ extern string version_application;
#define website _("https://wiki.ublinux.com") #define website _("https://wiki.ublinux.com")
#define project_Home_page _("Project Home Page") #define project_Home_page _("Project Home Page")
#define open_dir_file_manager "/home/"
#endif #endif

@ -50,8 +50,20 @@ void View_add_project::event() {
}); });
quotegroupCancelButtonAdd->signal_clicked().connect([&]() {this->close_wnd();}); quotegroupCancelButtonAdd->signal_clicked().connect([&]() {this->close_wnd();});
quotegroupSaveButtonAdd->signal_clicked().connect([&]() {this->save();}); quotegroupSaveButtonAdd->signal_clicked().connect([&]() {this->save();});
btnReviewProject->signal_clicked().connect([&]() {show_file_manager();});
btnFilemangerOk->signal_clicked().connect([&]() {save_file_manager();});
btnFilemangerExit->signal_clicked().connect([&]() {wndChooseFileWallpaper->hide();});
} }
void View_add_project::show_file_manager() {
wndChooseFileWallpaper->set_current_folder(open_dir_file_manager);
wndChooseFileWallpaper->show();
}
void View_add_project::save_file_manager() {
entryCatalogProject->set_text(wndChooseFileWallpaper->get_filename());
wndChooseFileWallpaper->hide();
}
void View_add_project::close_wnd() { void View_add_project::close_wnd() {
wndQuotasAddProject->hide(); wndQuotasAddProject->hide();
} }
@ -99,6 +111,9 @@ void View_add_project::get_builder() {
builder->get_widget("quotegroupFilesHardLimitSpinProject", quotegroupFilesHardLimitSpinProject); builder->get_widget("quotegroupFilesHardLimitSpinProject", quotegroupFilesHardLimitSpinProject);
builder->get_widget("quotegroupSizeSoftLimitComboProject", quotegroupSizeSoftLimitComboProject); builder->get_widget("quotegroupSizeSoftLimitComboProject", quotegroupSizeSoftLimitComboProject);
builder->get_widget("quotegroupSizeHardLimitComboProject", quotegroupSizeHardLimitComboProject); builder->get_widget("quotegroupSizeHardLimitComboProject", quotegroupSizeHardLimitComboProject);
builder->get_widget("wndChooseFileWallpaper", wndChooseFileWallpaper);
builder->get_widget("btnFilemangerExit", btnFilemangerExit);
builder->get_widget("btnFilemangerOk", btnFilemangerOk);
} }
void View_add_project::lacalization() { void View_add_project::lacalization() {

@ -40,6 +40,9 @@ private:
Gtk::SpinButton* quotegroupFilesHardLimitSpinProject; Gtk::SpinButton* quotegroupFilesHardLimitSpinProject;
Gtk::ComboBoxText* quotegroupSizeSoftLimitComboProject; Gtk::ComboBoxText* quotegroupSizeSoftLimitComboProject;
Gtk::ComboBoxText* quotegroupSizeHardLimitComboProject; Gtk::ComboBoxText* quotegroupSizeHardLimitComboProject;
Gtk::FileChooserDialog* wndChooseFileWallpaper;
Gtk::Button* btnFilemangerOk;
Gtk::Button* btnFilemangerExit;
public: public:
View_add_project(/* args */); View_add_project(/* args */);
@ -54,6 +57,8 @@ public:
void check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::ComboBoxText *combo_box); void check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::ComboBoxText *combo_box);
void check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::Label *combo_box); void check_limit(Gtk::CheckButton *check_button, Gtk::SpinButton *spin, Gtk::Label *combo_box);
void fill_in_pow_memory(Gtk::ComboBoxText *cb_text); void fill_in_pow_memory(Gtk::ComboBoxText *cb_text);
void show_file_manager();
void save_file_manager();
}; };

@ -28,6 +28,7 @@ void View_edit_project::setting() {
} }
void View_edit_project::event() { void View_edit_project::event() {
quoteCancelButtonEdit->signal_clicked().connect([&]() {this->close_wnd();}); quoteCancelButtonEdit->signal_clicked().connect([&]() {this->close_wnd();});
quoteSaveButtonEdit->signal_clicked().connect([&]() {this->save();}); quoteSaveButtonEdit->signal_clicked().connect([&]() {this->save();});
quoteSizeSoftLimitCheckProjectEdit->signal_toggled().connect([&]() { quoteSizeSoftLimitCheckProjectEdit->signal_toggled().connect([&]() {
@ -97,7 +98,7 @@ void View_edit_project::get_builder() {
builder->get_widget("quoteFilesProjectEdit", quoteFilesProjectEdit); builder->get_widget("quoteFilesProjectEdit", quoteFilesProjectEdit);
builder->get_widget("quoteFiles1ProjectEdit", quoteFiles1ProjectEdit); builder->get_widget("quoteFiles1ProjectEdit", quoteFiles1ProjectEdit);
builder->get_widget("wndQuotasEditProject", wndQuotasEditProject); builder->get_widget("wndQuotasEditProject", wndQuotasEditProject);
builder->get_widget("quoteFilesHardLimitLabelProject1", quoteFilesHardLimitLabelProject1); builder->get_widget("quoteFilesHardLimitLabelProject1", quoteFilesHardLimitLabelProject1);
} }
void View_edit_project::lacalization() { void View_edit_project::lacalization() {

@ -3718,6 +3718,7 @@
<object class="GtkHeaderBar"> <object class="GtkHeaderBar">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="show-close-button">True</property>
<child type="title"> <child type="title">
<object class="GtkLabel" id="lblHeadQuotasEditWindow"> <object class="GtkLabel" id="lblHeadQuotasEditWindow">
<property name="visible">True</property> <property name="visible">True</property>
@ -4609,6 +4610,7 @@
<object class="GtkHeaderBar"> <object class="GtkHeaderBar">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="show-close-button">True</property>
<child type="title"> <child type="title">
<object class="GtkLabel" id="lblHeadQuotasAddWindowProject"> <object class="GtkLabel" id="lblHeadQuotasAddWindowProject">
<property name="visible">True</property> <property name="visible">True</property>
@ -5419,6 +5421,7 @@
<object class="GtkHeaderBar"> <object class="GtkHeaderBar">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="show-close-button">True</property>
<child type="title"> <child type="title">
<object class="GtkLabel" id="Settings disk quotas - Editing"> <object class="GtkLabel" id="Settings disk quotas - Editing">
<property name="visible">True</property> <property name="visible">True</property>
@ -6133,6 +6136,7 @@
<object class="GtkHeaderBar"> <object class="GtkHeaderBar">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<property name="show-close-button">True</property>
<child type="title"> <child type="title">
<object class="GtkLabel" id="lblHeadQuotasEditWindowUser"> <object class="GtkLabel" id="lblHeadQuotasEditWindowUser">
<property name="visible">True</property> <property name="visible">True</property>
@ -6187,6 +6191,7 @@
<property name="type-hint">dialog</property> <property name="type-hint">dialog</property>
<property name="skip-taskbar-hint">True</property> <property name="skip-taskbar-hint">True</property>
<property name="urgency-hint">True</property> <property name="urgency-hint">True</property>
<property name="action">select-folder</property>
<child internal-child="vbox"> <child internal-child="vbox">
<object class="GtkBox"> <object class="GtkBox">
<property name="can-focus">False</property> <property name="can-focus">False</property>

Loading…
Cancel
Save