obs-StreamFX/source/ui/ui-about.hpp
Michael Fabian 'Xaymar' Dirks 5d5709764e ui/about: Replace buttons with clickable Entries
This reduces the total amount of links Supporters can submit to just one instead of two. Additionally by removing the buttons and making the entry itself clickable, the UI can show more entries at once and allow users to easily make the connection between the entry and the link it opens when clicked.
2021-04-24 00:05:28 +02:00

67 lines
1.6 KiB
C++

/*
* Modern effects for a modern Streamer
* Copyright (C) 2020 Michael Fabian Dirks
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
#pragma once
#include "common.hpp"
#include "ui-common.hpp"
#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable : 4251 4365 4371 4619 4946)
#endif
#include "ui_about.h"
#ifdef _MSC_VER
#pragma warning(pop)
#endif
namespace streamfx::ui {
class about : public QDialog, public Ui::About {
Q_OBJECT
public:
enum class role_type : int32_t {
NONE,
SPACER,
THANKYOU,
CONTRIBUTOR,
TRANSLATOR,
FAMILY,
FRIEND,
PATREON_SUPPORTER,
GITHUB_SUPPORTER,
TWITCH_SUPPORTER,
CREATOR,
};
struct entry {
std::string name;
ui::about::role_type role;
std::string role_custom;
std::string link;
};
public:
about();
~about();
public slots:
; // Not having this breaks some linters.
void on_ok();
};
} // namespace streamfx::ui