RetroShare/retroshare-gui/src/gui/settings/WebuiPage.h
electron128 7ba6b24122 added web interface to tray menu
git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@8181 b45a01b8-16f6-495d-af2f-9b41ad6348cc
2015-04-28 14:55:13 +00:00

53 lines
1.4 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();
// show webinterface in default browser (if enabled)
static void showWebui();
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;
};