Skip to content
Snippets Groups Projects
handlers.cpp 1.35 KiB
Newer Older
  • Learn to ignore specific revisions
  • Kali Kaneko's avatar
    Kali Kaneko committed
    #include <QTimer>
    #include <QDebug>
    
    #include <QDesktopServices>
    #include <QUrl>
    
    Kali Kaneko's avatar
    Kali Kaneko committed
    
    #include "handlers.h"
    #include "lib/libgoshim.h"
    
    
    Kali Kaneko's avatar
    Kali Kaneko committed
    GoString toGoStr(QString s)
    {
    
        const char *c = s.toUtf8().constData();
    
    Kali Kaneko's avatar
    Kali Kaneko committed
        return (GoString){c, (long int)strlen(c)};
    }
    
    
    
    Kali Kaneko's avatar
    Kali Kaneko committed
    Backend::Backend(QObject *parent) : QObject(parent)
    {
    }
    
    
    QString Backend::getVersion()
    {
    
        return QString(GetBitmaskVersion());
    
    Kali Kaneko's avatar
    Kali Kaneko committed
    void Backend::switchOn()
    {
        SwitchOn();
    }
    
    void Backend::switchOff()
    {
        SwitchOff();
    }
    
    
    void Backend::donateAccepted()
    
        DonateAccepted();
    }
    
    
    void Backend::donateSeen()
    {
        DonateSeen();
    }
    
    
    void Backend::useLocation(QString label)
    
        UseLocation(toGoStr(label));
    
    void Backend::useAutomaticGateway()
    {
        UseAutomaticGateway();
    }
    
    
    void Backend::setTransport(QString transport)
    
        SetTransport(toGoStr(transport));
    
    void Backend::setUDP(bool udp)
    {
        SetUDP(udp);
    }
    
    
    void Backend::setSnowflake(bool snowflake)
    {
        SetSnowflake(snowflake);
    }
    
    
    QString Backend::getTransport()
    {
        return QString(GetTransport());
    }
    
    
    void Backend::login(QString username, QString password)
    {
    
    Kali Kaneko's avatar
    Kali Kaneko committed
        Login(toGoStr(username), toGoStr(password));
    }
    
    void Backend::resetError(QString errlabel)
    {
        ResetError(toGoStr(errlabel));
    
    Kali Kaneko's avatar
    Kali Kaneko committed
    void Backend::resetNotification(QString label)
    {
        ResetNotification(toGoStr(label));
    }
    
    
    Kali Kaneko's avatar
    Kali Kaneko committed
    void Backend::quit()
    {
        Quit();
        emit this->quitDone();
    }