Skip to content
generaldialog.h 1.52 KiB
Newer Older
#ifndef GENERALDIALOG_H
#define GENERALDIALOG_H

#include <QDialog>

Nicolas Mailloux's avatar
Nicolas Mailloux committed
#include "usbms_splash.h"
#include "textwidget.h"
Nicolas Mailloux's avatar
Nicolas Mailloux committed
#include "virtualkeyboard.h"
#include "virtualkeypad.h"
#include "dictionarywidget.h"
using namespace std;

namespace Ui {
class generalDialog;
}

class generalDialog : public QDialog
{
    Q_OBJECT

public:
    explicit generalDialog(QWidget *parent = nullptr);
    ~generalDialog();
    bool resetDialog = false;
    bool updateDialog = false;
    bool settingsRebootDialog = false;
    bool koboxSettingsRebootDialog = false;
    bool lowBatteryDialog = false;
Nicolas Mailloux's avatar
Nicolas Mailloux committed
    bool usbmsDialog = false;
    bool textBrowserDialog = false;
    bool resetKoboxDialog = false;
    bool keyboardDialog = false;
    bool keypadDialog = false;
    bool dictionaryResults = false;
Nicolas Mailloux's avatar
Nicolas Mailloux committed
    bool vncServerSet = false;
    bool vncPasswordSet = false;
    QString vncServerAddress;
    QString vncServerPassword;
    QString vncServerPort;
    void setupKeyboardDialog();
Nicolas Mailloux's avatar
Nicolas Mailloux committed
    void startVNC(QString server, QString password, QString port);

private slots:
    void on_cancelBtn_clicked();
    void on_okBtn_clicked();
Nicolas Mailloux's avatar
Nicolas Mailloux committed
    void adjust_size();
    void restartSearchDialog();
    void refreshScreenNative();
private:
    Ui::generalDialog *ui;
Nicolas Mailloux's avatar
Nicolas Mailloux committed
    usbms_splash *usbmsWindow;
    textwidget *textwidgetWindow;
Nicolas Mailloux's avatar
Nicolas Mailloux committed
    virtualkeyboard *keyboardWidget;
    virtualkeypad *keypadWidget;
    dictionaryWidget *dictionaryWidgetWindow;

signals:
    void gotoPageSelected(int value);
Nicolas Mailloux's avatar
Nicolas Mailloux committed
    void refreshScreen();