Exemple #1
0
Sound *ReadAndCreate(const std::string &inFilename, bool inForceMusic, factory onLoaded)
{
   ByteArray data(inFilename.c_str());
   if (data.Size()>0)
      return onLoaded( data.Bytes(), data.Size(), inForceMusic );
   else
     ELOG("Could not load sound file/resource %s", inFilename.c_str() );
   return 0;
}
WebBrowserWidget::WebBrowserWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::WebBrowserWidget)
{
    ui->setupUi(this);

    connect(ui->goButton, SIGNAL(clicked()), this, SLOT(openUrl()));
    connect(ui->webView, SIGNAL(loadFinished(bool)), this, SLOT(onLoaded()));
    connect(ui->webView, SIGNAL(selectionChanged()), this, SLOT(onLoaded()));
}
Exemple #3
0
void uiConFuncNode::clone (const uiNode_t* source, uiNode_t* clone)
{
    uiNode::clone(source, clone);
    onLoaded(clone);
}
AppWidget::AppWidget(QWidget *parent, const char *name):QWidget(parent)
  , mpSplitter(NULL)
  , mpWebView(NULL)
  , mpLayout(NULL)
  , mpSelectors(NULL)
  , mpQtToJS(NULL)
  //, mpJSToQt(NULL)
  , mpSelectorLayout(NULL)
  , mpLogger(NULL)
  , mpSettings(NULL)
  , mpWebSettings(NULL)
  , mpRefreshLayout(NULL)
  , mpRefreshButton(NULL)
{
    setObjectName(name);
    mpSplitter = new QSplitter(this);
    mpLayout = new QVBoxLayout();
    setLayout(mpLayout);

    mpRefreshLayout = new QHBoxLayout();
    mpRefreshButton = new QPushButton(tr("Refresh"), this);
    mpRefreshLayout->addWidget(mpRefreshButton, 0);
    mpRefreshLayout->addStretch(1);
    mpLayout->addLayout(mpRefreshLayout);

    mpLayout->addWidget(mpSplitter);
    mpSplitter->setOrientation(Qt::Vertical);

    mpWebView = new QWebView(this);
    mpWebView->setStyleSheet(QString("background-color:white;"));
    mpWebView->load(QUrl(""));
    setWebSettings();
    mpSplitter->addWidget(mpWebView);

    mpSelectors = new QWidget(this);
    mpSelectorLayout = new QHBoxLayout();
    mpSelectors->setLayout(mpSelectorLayout);
    mpQtToJS = new MessageSelector("QT -> JS");
    //mpJSToQt = new MessageSelector("JS -> QT");
    mpSelectorLayout->addWidget(mpQtToJS);
    //mpSelectorLayout->addWidget(mpJSToQt);

    QString qsMsgFiles;
    QString qsMsgFilename = "msg.config";

#ifdef Q_WS_MAC
    qsMsgFiles = QString("%0/../Resources/%1").arg(QApplication::applicationDirPath()).arg(qsMsgFilename);
#else
    qsMsgFiles = qsMsgFilename;
#endif

    populateMessages(qsMsgFiles);

    mpSplitter->addWidget(mpSelectors);

    mpLogger = new LogWidget(this);
    mpSplitter->addWidget(mpLogger);

    connect(mpQtToJS, SIGNAL(sendMessage(int, const QString&)), this, SLOT(onMessageSentToJS(int, const QString&)));
    //connect(mpJSToQt, SIGNAL(sendMessage(int, const QString&)), this, SLOT(onMessageSentToQt(int, const QString&)));
    connect(this, SIGNAL(widgetLoaded()), mpQtToJS, SLOT(onLoaded()));
    //connect(this, SIGNAL(widgetLoaded()), mpJSToQt, SLOT(onLoaded()));
    connect(mpRefreshButton, SIGNAL(clicked()), this, SLOT(onRefreshButtonClicked()));
}