feather/src/widgets/XMRigWidget.h

68 lines
1.7 KiB
C
Raw Normal View History

// SPDX-License-Identifier: BSD-3-Clause
2020-12-26 19:56:06 +00:00
// Copyright (c) 2020-2021, The Monero Project.
2021-06-27 12:51:15 +00:00
#ifndef FEATHER_XMRIGWIDGET_H
#define FEATHER_XMRIGWIDGET_H
#include <QMenu>
#include <QWidget>
#include <QItemSelection>
2021-06-27 15:00:09 +00:00
#include "appcontext.h"
#include "utils/xmrig.h"
#include "utils/config.h"
namespace Ui {
class XMRigWidget;
}
class XMRigWidget : public QWidget
{
Q_OBJECT
public:
2021-05-18 15:59:18 +00:00
explicit XMRigWidget(QSharedPointer<AppContext> ctx, QWidget *parent = nullptr);
2020-12-11 13:36:08 +00:00
~XMRigWidget() override;
QStandardItemModel *model();
2021-05-23 13:58:28 +00:00
bool isMining();
public slots:
void onWalletClosed();
void onStartClicked();
void onStopClicked();
void onClearClicked();
void onDownloads(const QJsonObject &data);
void linkClicked();
void onProcessError(const QString &msg);
void onProcessOutput(const QByteArray &msg);
void onHashrate(const QString &hashrate);
void onSoloChecked(int state);
private slots:
void onBrowseClicked();
void onThreadsValueChanged(int date);
2021-07-07 17:11:12 +00:00
void onPoolChanged(const QString &pool);
signals:
void miningStarted();
void miningEnded();
private:
void showContextMenu(const QPoint &pos);
2021-07-07 17:11:12 +00:00
void updatePools();
2021-06-27 12:13:05 +00:00
QScopedPointer<Ui::XMRigWidget> ui;
2021-05-18 15:59:18 +00:00
QSharedPointer<AppContext> m_ctx;
2021-05-10 13:20:33 +00:00
XmRig * m_XMRig;
QStandardItemModel *m_model;
QMenu *m_contextMenu;
2021-05-02 18:22:38 +00:00
2021-05-23 13:58:28 +00:00
bool m_isMining = false;
2020-12-11 13:36:08 +00:00
int m_threads;
QStringList m_urls;
2021-07-07 17:11:12 +00:00
QStringList m_defaultPools{"pool.xmr.pt:9000", "pool.supportxmr.com:9000", "mine.xmrpool.net:443", "xmrpool.eu:9999", "xmr-eu1.nanopool.org:14433", "pool.minexmr.com:6666", "us-west.minexmr.com:6666", "monerohash.com:9999", "cryptonote.social:5555", "cryptonote.social:5556"};
};
2021-06-27 12:51:15 +00:00
#endif // FEATHER_XMRWIDGET_H