mirror of
https://github.com/MultiMC/MultiMC5.git
synced 2025-01-03 23:37:34 +00:00
80c3eb7d99
Doing the whole 'secrets' thing by trying to hide MSA client ID was honestly crazy. To everyone who tried to work on the code and couldn't use their own development build, I am sorry.
85 lines
2.1 KiB
C++
85 lines
2.1 KiB
C++
/* Copyright 2013-2021 MultiMC Contributors
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <QMainWindow>
|
|
#include <memory>
|
|
|
|
#include "ui/pages/BasePage.h"
|
|
|
|
#include "minecraft/auth/AccountList.h"
|
|
#include "Application.h"
|
|
|
|
namespace Ui
|
|
{
|
|
class AccountListPage;
|
|
}
|
|
|
|
class AuthenticateTask;
|
|
|
|
class AccountListPage : public QMainWindow, public BasePage
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit AccountListPage(QWidget *parent = 0);
|
|
~AccountListPage();
|
|
|
|
QString displayName() const override
|
|
{
|
|
return tr("Accounts");
|
|
}
|
|
QIcon icon() const override
|
|
{
|
|
auto icon = APPLICATION->getThemedIcon("accounts");
|
|
if(icon.isNull())
|
|
{
|
|
icon = APPLICATION->getThemedIcon("noaccount");
|
|
}
|
|
return icon;
|
|
}
|
|
QString id() const override
|
|
{
|
|
return "accounts";
|
|
}
|
|
QString helpPage() const override
|
|
{
|
|
return "Getting-Started#adding-an-account";
|
|
}
|
|
|
|
public slots:
|
|
void on_actionAddMicrosoft_triggered();
|
|
void on_actionRemove_triggered();
|
|
void on_actionRefresh_triggered();
|
|
void on_actionSetDefault_triggered();
|
|
void on_actionNoDefault_triggered();
|
|
void on_actionUploadSkin_triggered();
|
|
void on_actionDeleteSkin_triggered();
|
|
|
|
void listChanged();
|
|
|
|
//! Updates the states of the dialog's buttons.
|
|
void updateButtonStates();
|
|
|
|
protected slots:
|
|
void ShowContextMenu(const QPoint &pos);
|
|
|
|
private:
|
|
void changeEvent(QEvent * event) override;
|
|
QMenu * createPopupMenu() override;
|
|
shared_qobject_ptr<AccountList> m_accounts;
|
|
Ui::AccountListPage *ui;
|
|
};
|