RetroShare/retroshare-gui/src/gui/settings/WebuiPage.h

50 lines
1.3 KiB
C
Raw Normal View History

#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;
};