mirror of
https://github.com/Xaymar/obs-StreamFX
synced 2024-11-24 04:15:11 +00:00
decca6e906
As contributors and translators always increase in number and never decrease, it was getting difficult to thank everyone properly with every update. So instead of manually writing each entry we should take advantage of the power of automation and use APIs to gather this information properly. As long as the user is not actively hiding their profile, they will be thanked properly. This also includes a potential fix for the problem with multi-lingual text in the About StreamFX window.
60 lines
1.5 KiB
C++
60 lines
1.5 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,
|
|
CONTRIBUTOR,
|
|
TRANSLATOR,
|
|
SUPPORTER,
|
|
};
|
|
|
|
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
|