summaryrefslogtreecommitdiff
path: root/adw/src/aboutdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'adw/src/aboutdialog.cpp')
-rw-r--r--adw/src/aboutdialog.cpp607
1 files changed, 0 insertions, 607 deletions
diff --git a/adw/src/aboutdialog.cpp b/adw/src/aboutdialog.cpp
deleted file mode 100644
index a30758a..0000000
--- a/adw/src/aboutdialog.cpp
+++ /dev/null
@@ -1,607 +0,0 @@
-/**
- * @author Felix Morgner (felix.morgner@gmail.com)
- * @copyright Copyright (c) 2025
- * SPDX-License-Identifier: LGPL-2.1-or-later
- */
-
-#include "adwaitamm/aboutdialog.hpp"
-
-#include "adwaitamm/dialog.hpp"
-#include "adwaitamm/private/aboutdialog_p.hpp"
-
-#include <sigc++/functors/slot.h>
-
-#include <glibmm/containerhandle_shared.h>
-#include <glibmm/exceptionhandler.h>
-#include <glibmm/object.h>
-#include <glibmm/objectbase.h>
-#include <glibmm/propertyproxy.h>
-#include <glibmm/refptr.h>
-#include <glibmm/signalproxy.h>
-#include <glibmm/ustring.h>
-#include <glibmm/utility.h>
-#include <glibmm/vectorutils.h>
-#include <glibmm/wrap.h>
-
-#include <giomm/asyncresult.h>
-#include <giomm/cancellable.h>
-
-#include <gtkmm/aboutdialog.h>
-#include <gtkmm/widget.h>
-
-#include <adwaita.h>
-#include <glib-object.h>
-#include <glib.h>
-#include <gtk/gtk.h>
-
-#include <string>
-#include <vector>
-
-namespace Adwaita
-{
-
- namespace
- {
- auto constinit _class = AboutDialog_Class{}; ///< The static instance of this types class
-
- extern "C" auto AdwAboutDialog_signal_activate_link_connect_callback(AdwAboutDialog * self, char const * uri, void * user_data) -> gboolean
- try
- {
- auto object = Glib::wrap(self);
- if (object)
- {
- auto slot = Glib::SignalProxyNormal::data_to_slot(user_data);
- if (slot)
- {
- return static_cast<gboolean>(
- (*static_cast<sigc::slot<bool(Glib::ustring const &)> *>(slot))(Glib::convert_const_gchar_ptr_to_ustring(uri)));
- }
- }
- return {};
- }
- catch (...)
- {
- Glib::exception_handlers_invoke();
- return {};
- }
-
- extern "C" auto AdwAboutDialog_signal_activate_link_notify_callback(AdwAboutDialog * self, char const * uri, void * user_data) -> gboolean
- try
- {
- auto object = Glib::wrap(self);
- if (object)
- {
- auto slot = Glib::SignalProxyNormal::data_to_slot(user_data);
- if (slot)
- {
- (*static_cast<sigc::slot<void(Glib::ustring const &)> *>(slot))(Glib::convert_const_gchar_ptr_to_ustring(uri));
- }
- }
- return {};
- }
- catch (...)
- {
- Glib::exception_handlers_invoke();
- return {};
- }
-
- namespace property_name
- {
- auto constexpr application_icon = "application-icon";
- auto constexpr application_name = "application-name";
- auto constexpr artists = "artists";
- auto constexpr comments = "comments";
- auto constexpr copyright = "copyright";
- auto constexpr debug_info = "debug-info";
- auto constexpr debug_info_filename = "debug-info-filename";
- auto constexpr designers = "designers";
- auto constexpr developer_name = "developer-name";
- auto constexpr developers = "developers";
- auto constexpr documenters = "documenters";
- auto constexpr issue_url = "issue-url";
- auto constexpr license_type = "license-type";
- auto constexpr license = "license";
- auto constexpr release_notes = "release-notes";
- auto constexpr release_notes_version = "release-notes-version";
- auto constexpr support_url = "support-url";
- auto constexpr translator_credits = "translator-credits";
- auto constexpr version = "version";
- auto constexpr website = "website";
- } // namespace property_name
-
- namespace signal_info
- {
- static const Glib::SignalProxyInfo activate_link = {"activate_link",
- (GCallback)&AdwAboutDialog_signal_activate_link_connect_callback,
- (GCallback)&AdwAboutDialog_signal_activate_link_notify_callback};
- } // namespace signal_info
-
- } // namespace
-
- AboutDialog::AboutDialog()
- : Glib::ObjectBase{nullptr}
- , Dialog{Glib::ConstructParams{_class.init()}}
- {
- }
-
- AboutDialog::AboutDialog(std::string resource_path, std::string release_notes_version)
- : Glib::ObjectBase{nullptr}
- , Dialog{adw_about_dialog_new_from_appdata(resource_path.c_str(), Glib::c_str_or_nullptr(release_notes_version))}
- {
- }
-
- auto AboutDialog::get_type() -> GType
- {
- return _class.init().get_type();
- }
-
- auto AboutDialog::get_base_type() -> GType
- {
- return adw_about_dialog_get_type();
- }
-
- auto AboutDialog::add_acknowledgement_section(Glib::ustring const & name, std::vector<Glib::ustring> const & people) -> void
- {
- return adw_about_dialog_add_acknowledgement_section(unwrap(this),
- Glib::c_str_or_nullptr(name),
- Glib::ArrayHandler<Glib::ustring>::vector_to_array(people).data());
- }
-
- auto AboutDialog::add_credit_section(Glib::ustring const & name, std::vector<Glib::ustring> const & people) -> void
- {
-
- return adw_about_dialog_add_credit_section(unwrap(this),
- Glib::c_str_or_nullptr(name),
- Glib::ArrayHandler<Glib::ustring>::vector_to_array(people).data());
- }
-
- auto AboutDialog::add_legal_section(Glib::ustring const & title,
- Glib::ustring const & copyright,
- Gtk::License license_type,
- Glib::ustring const & license) -> void
- {
- return adw_about_dialog_add_legal_section(Glib::unwrap(this),
- title.c_str(),
- c_str_or_nullptr(copyright),
- static_cast<GtkLicense>(license_type),
- c_str_or_nullptr(license));
- }
-
- auto AboutDialog::add_link(Glib::ustring const & title, Glib::ustring const & url) -> void
- {
- return adw_about_dialog_add_link(unwrap(this), title.c_str(), url.c_str());
- }
-
- auto AboutDialog::add_other_app(Glib::ustring const & id, Glib::ustring const & name, Glib::ustring const & summary) -> void
- {
- return adw_about_dialog_add_other_app(unwrap(this), id.c_str(), name.c_str(), summary.c_str());
- }
-
- auto AboutDialog::get_application_icon() const -> Glib::ustring
- {
- return adw_about_dialog_get_application_icon(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_application_name() const -> Glib::ustring
- {
- return adw_about_dialog_get_application_name(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_artists() const -> std::vector<Glib::ustring>
- {
- return Glib::ArrayHandler<Glib::ustring>::array_to_vector(adw_about_dialog_get_artists(const_cast<BaseObjectType *>(unwrap(this))),
- Glib::OWNERSHIP_NONE);
- }
-
- auto AboutDialog::get_comments() const -> Glib::ustring
- {
- return adw_about_dialog_get_comments(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_copyright() const -> Glib::ustring
- {
- return adw_about_dialog_get_copyright(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_debug_info() const -> Glib::ustring
- {
- return adw_about_dialog_get_debug_info(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_debug_info_filename() const -> Glib::ustring
- {
- return adw_about_dialog_get_debug_info_filename(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_designers() const -> std::vector<Glib::ustring>
- {
- return Glib::ArrayHandler<Glib::ustring>::array_to_vector(adw_about_dialog_get_designers(const_cast<BaseObjectType *>(unwrap(this))),
- Glib::OWNERSHIP_NONE);
- }
-
- auto AboutDialog::get_developer_name() const -> Glib::ustring
- {
- return adw_about_dialog_get_developer_name(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_developers() const -> std::vector<Glib::ustring>
- {
- return Glib::ArrayHandler<Glib::ustring>::array_to_vector(adw_about_dialog_get_developers(const_cast<BaseObjectType *>(unwrap(this))),
- Glib::OWNERSHIP_NONE);
- }
-
- auto AboutDialog::get_documenters() const -> std::vector<Glib::ustring>
- {
- return Glib::ArrayHandler<Glib::ustring>::array_to_vector(adw_about_dialog_get_documenters(const_cast<BaseObjectType *>(unwrap(this))),
- Glib::OWNERSHIP_NONE);
- }
-
- auto AboutDialog::get_issue_url() const -> Glib::ustring
- {
- return adw_about_dialog_get_issue_url(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_license() const -> Glib::ustring
- {
- return adw_about_dialog_get_license(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_license_type() const -> Gtk::License
- {
- return static_cast<Gtk::License>(adw_about_dialog_get_license_type(const_cast<BaseObjectType *>(unwrap(this))));
- }
-
- auto AboutDialog::get_release_notes() const -> Glib::ustring
- {
- return adw_about_dialog_get_release_notes(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_release_notes_version() const -> Glib::ustring
- {
- return adw_about_dialog_get_release_notes_version(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_support_url() const -> Glib::ustring
- {
- return adw_about_dialog_get_support_url(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_translator_credits() const -> Glib::ustring
- {
- return adw_about_dialog_get_translator_credits(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_version() const -> Glib::ustring
- {
- return adw_about_dialog_get_version(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::get_website() const -> Glib::ustring
- {
- return adw_about_dialog_get_website(const_cast<BaseObjectType *>(unwrap(this)));
- }
-
- auto AboutDialog::set_application_icon(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_application_icon(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_application_name(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_application_name(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_artists(std::vector<Glib::ustring> const & value) -> void
- {
- return adw_about_dialog_set_artists(unwrap(this), Glib::ArrayHandler<Glib::ustring>::vector_to_array(value).data());
- }
-
- auto AboutDialog::set_comments(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_comments(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_copyright(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_copyright(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_debug_info(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_debug_info(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_debug_info_filename(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_debug_info_filename(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_designers(std::vector<Glib::ustring> const & value) -> void
- {
- return adw_about_dialog_set_designers(unwrap(this), Glib::ArrayHandler<Glib::ustring>::vector_to_array(value).data());
- }
-
- auto AboutDialog::set_developer_name(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_developer_name(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_developers(std::vector<Glib::ustring> const & value) -> void
- {
- return adw_about_dialog_set_developers(unwrap(this), Glib::ArrayHandler<Glib::ustring>::vector_to_array(value).data());
- }
-
- auto AboutDialog::set_documenters(std::vector<Glib::ustring> const & value) -> void
- {
- return adw_about_dialog_set_documenters(unwrap(this), Glib::ArrayHandler<Glib::ustring>::vector_to_array(value).data());
- }
-
- auto AboutDialog::set_issue_url(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_issue_url(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_license(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_license(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_license_type(Gtk::License const & value) -> void
- {
- return adw_about_dialog_set_license_type(unwrap(this), static_cast<GtkLicense>(value));
- }
-
- auto AboutDialog::set_release_notes(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_release_notes(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_release_notes_version(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_release_notes_version(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_support_url(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_support_url(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_translator_credits(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_translator_credits(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_version(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_version(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::set_website(Glib::ustring const & value) -> void
- {
- return adw_about_dialog_set_website(unwrap(this), value.c_str());
- }
-
- auto AboutDialog::property_application_icon() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::application_icon};
- }
-
- auto AboutDialog::property_application_icon() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::application_icon};
- }
-
- auto AboutDialog::property_application_name() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::application_name};
- }
-
- auto AboutDialog::property_application_name() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::application_name};
- }
-
- auto AboutDialog::property_artists() -> Glib::PropertyProxy<std::vector<Glib::ustring>>
- {
- return Glib::PropertyProxy<std::vector<Glib::ustring>>{this, property_name::artists};
- }
-
- auto AboutDialog::property_artists() const -> Glib::PropertyProxy_ReadOnly<std::vector<Glib::ustring>>
- {
- return Glib::PropertyProxy_ReadOnly<std::vector<Glib::ustring>>{this, property_name::artists};
- }
-
- auto AboutDialog::property_comments() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::comments};
- }
-
- auto AboutDialog::property_comments() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::comments};
- }
-
- auto AboutDialog::property_copyright() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::copyright};
- }
-
- auto AboutDialog::property_copyright() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::copyright};
- }
-
- auto AboutDialog::property_debug_info() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::debug_info};
- }
-
- auto AboutDialog::property_debug_info() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::debug_info};
- }
-
- auto AboutDialog::property_debug_info_filename() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::debug_info_filename};
- }
-
- auto AboutDialog::property_debug_info_filename() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::debug_info_filename};
- }
-
- auto AboutDialog::property_designers() -> Glib::PropertyProxy<std::vector<Glib::ustring>>
- {
- return Glib::PropertyProxy<std::vector<Glib::ustring>>{this, property_name::designers};
- }
-
- auto AboutDialog::property_designers() const -> Glib::PropertyProxy_ReadOnly<std::vector<Glib::ustring>>
- {
- return Glib::PropertyProxy_ReadOnly<std::vector<Glib::ustring>>{this, property_name::designers};
- }
-
- auto AboutDialog::property_developer_name() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::developer_name};
- }
-
- auto AboutDialog::property_developer_name() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::developer_name};
- }
-
- auto AboutDialog::property_developers() -> Glib::PropertyProxy<std::vector<Glib::ustring>>
- {
- return Glib::PropertyProxy<std::vector<Glib::ustring>>{this, property_name::developers};
- }
-
- auto AboutDialog::property_developers() const -> Glib::PropertyProxy_ReadOnly<std::vector<Glib::ustring>>
- {
- return Glib::PropertyProxy_ReadOnly<std::vector<Glib::ustring>>{this, property_name::developers};
- }
-
- auto AboutDialog::property_documenters() -> Glib::PropertyProxy<std::vector<Glib::ustring>>
- {
- return Glib::PropertyProxy<std::vector<Glib::ustring>>{this, property_name::documenters};
- }
-
- auto AboutDialog::property_documenters() const -> Glib::PropertyProxy_ReadOnly<std::vector<Glib::ustring>>
- {
- return Glib::PropertyProxy_ReadOnly<std::vector<Glib::ustring>>{this, property_name::documenters};
- }
-
- auto AboutDialog::property_issue_url() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::issue_url};
- }
-
- auto AboutDialog::property_issue_url() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::issue_url};
- }
-
- auto AboutDialog::property_license_type() -> Glib::PropertyProxy<Gtk::License>
- {
- return Glib::PropertyProxy<Gtk::License>{this, property_name::license_type};
- }
-
- auto AboutDialog::property_license_type() const -> Glib::PropertyProxy_ReadOnly<Gtk::License>
- {
- return Glib::PropertyProxy_ReadOnly<Gtk::License>{this, property_name::license_type};
- }
-
- auto AboutDialog::property_license() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::license};
- }
-
- auto AboutDialog::property_license() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::license};
- }
-
- auto AboutDialog::property_release_notes() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::release_notes};
- }
-
- auto AboutDialog::property_release_notes() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::release_notes};
- }
-
- auto AboutDialog::property_release_notes_version() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::release_notes_version};
- }
-
- auto AboutDialog::property_release_notes_version() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::release_notes_version};
- }
-
- auto AboutDialog::property_support_url() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::support_url};
- }
-
- auto AboutDialog::property_support_url() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::support_url};
- }
-
- auto AboutDialog::property_translator_credits() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::translator_credits};
- }
-
- auto AboutDialog::property_translator_credits() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::translator_credits};
- }
-
- auto AboutDialog::property_version() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::version};
- }
-
- auto AboutDialog::property_version() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::version};
- }
-
- auto AboutDialog::property_website() -> Glib::PropertyProxy<Glib::ustring>
- {
- return Glib::PropertyProxy<Glib::ustring>{this, property_name::website};
- }
-
- auto AboutDialog::property_website() const -> Glib::PropertyProxy_ReadOnly<Glib::ustring>
- {
- return Glib::PropertyProxy_ReadOnly<Glib::ustring>{this, property_name::website};
- }
-
- auto AboutDialog::signal_activate_link() -> Glib::SignalProxy<bool(Glib::ustring const &)>
- {
- return Glib::SignalProxy<bool(Glib::ustring const &)>{this, &signal_info::activate_link};
- }
-
- AboutDialog::AboutDialog(Glib::ConstructParams const & params)
- : Dialog{params}
- {
- }
-
- AboutDialog::AboutDialog(BaseObjectType * gobj)
- : Dialog(ADW_DIALOG(gobj))
- {
- }
-
-} // namespace Adwaita
-
-namespace Glib
-{
- auto wrap(AdwAboutDialog * object, bool copy) -> Adwaita::AboutDialog *
- {
- return dynamic_cast<Adwaita::AboutDialog *>(Glib::wrap_auto(G_OBJECT(object), copy));
- }
-} // namespace Glib \ No newline at end of file