mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-12-15 02:44:20 -05:00
50 lines
1.3 KiB
C
50 lines
1.3 KiB
C
|
#pragma once
|
||
|
|
||
|
#include <retroshare-gui/configpage.h>
|
||
|
#include "ui_WebuiPage.h"
|
||
|
|
||
|
namespace resource_api{
|
||
|
class ApiServer;
|
||
|
class ApiServerMHD;
|
||
|
class RsControlModule;
|
||
|
}
|
||
|
|
||
|
class WebuiPage : public ConfigPage
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
|
||
|
public:
|
||
|
/** Default Constructor */
|
||
|
WebuiPage(QWidget * parent = 0, Qt::WindowFlags flags = 0);
|
||
|
/** Default Destructor */
|
||
|
~WebuiPage();
|
||
|
|
||
|
/** Saves the changes on this page */
|
||
|
virtual bool save(QString &errmsg);
|
||
|
/** Loads the settings for this page */
|
||
|
virtual void load();
|
||
|
|
||
|
virtual QPixmap iconPixmap() const { return QPixmap(":/images/emblem-web.png") ; }
|
||
|
virtual QString pageName() const { return tr("Webinterface") ; }
|
||
|
virtual QString helpText() const;
|
||
|
|
||
|
// call this after start of libretroshare/Retroshare
|
||
|
// checks the settings and starts the webinterface if required
|
||
|
static bool checkStartWebui();
|
||
|
// call this before shutdown of libretroshare
|
||
|
// it stops the webinterface if its running
|
||
|
static void checkShutdownWebui();
|
||
|
|
||
|
public slots:
|
||
|
void onEnableCBClicked(bool checked);
|
||
|
void onApplyClicked();
|
||
|
|
||
|
private:
|
||
|
/** Qt Designer generated object */
|
||
|
Ui::WebuiPage ui;
|
||
|
|
||
|
static resource_api::ApiServer* apiServer;
|
||
|
static resource_api::ApiServerMHD* apiServerMHD;
|
||
|
static resource_api::RsControlModule* controlModule;
|
||
|
};
|