qmlfrontend/hwengine.cpp
branchqmlrenderer
changeset 16089 02304ad06381
parent 15891 d52f5d8e75e6
equal deleted inserted replaced
16087:8da5a118120b 16089:02304ad06381
    12 HWEngine::HWEngine(QObject* parent) : QObject(parent), m_dataPath{QStringLiteral("Data")} {}
    12 HWEngine::HWEngine(QObject* parent) : QObject(parent), m_dataPath{QStringLiteral("Data")} {}
    13 
    13 
    14 HWEngine::~HWEngine() {}
    14 HWEngine::~HWEngine() {}
    15 
    15 
    16 void HWEngine::getPreview() {
    16 void HWEngine::getPreview() {
    17   emit previewIsRendering();
    17   Q_EMIT previewIsRendering();
    18 
    18 
    19   m_gameConfig = GameConfig();
    19   m_gameConfig = GameConfig();
    20   m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray());
    20   m_gameConfig.cmdSeed(QUuid::createUuid().toByteArray());
    21 
    21 
    22   EngineInstance engine(m_engineLibrary, m_dataPath);
    22   EngineInstance engine(m_engineLibrary, m_dataPath);
    27 
    27 
    28   QImage previewImage = engine.generatePreview();
    28   QImage previewImage = engine.generatePreview();
    29 
    29 
    30   if (m_previewAcceptor) m_previewAcceptor->setImage(previewImage);
    30   if (m_previewAcceptor) m_previewAcceptor->setImage(previewImage);
    31 
    31 
    32   emit previewImageChanged();
    32   Q_EMIT previewImageChanged();
    33   // m_runQueue->queue(m_gameConfig);
    33   // m_runQueue->queue(m_gameConfig);
    34 }
    34 }
    35 
    35 
    36 EngineInstance* HWEngine::runQuickGame() {
    36 EngineInstance* HWEngine::runQuickGame() {
    37   m_gameConfig.cmdTheme("Nature");
    37   m_gameConfig.cmdTheme("Nature");
    58 
    58 
    59 void HWEngine::setPreviewAcceptor(PreviewAcceptor* previewAcceptor) {
    59 void HWEngine::setPreviewAcceptor(PreviewAcceptor* previewAcceptor) {
    60   if (m_previewAcceptor == previewAcceptor) return;
    60   if (m_previewAcceptor == previewAcceptor) return;
    61 
    61 
    62   m_previewAcceptor = previewAcceptor;
    62   m_previewAcceptor = previewAcceptor;
    63   emit previewAcceptorChanged(m_previewAcceptor);
    63   Q_EMIT previewAcceptorChanged(m_previewAcceptor);
    64 }
    64 }
    65 
    65 
    66 void HWEngine::setEngineLibrary(const QString& engineLibrary) {
    66 void HWEngine::setEngineLibrary(const QString& engineLibrary) {
    67   if (m_engineLibrary == engineLibrary) return;
    67   if (m_engineLibrary == engineLibrary) return;
    68 
    68 
    69   m_engineLibrary = engineLibrary;
    69   m_engineLibrary = engineLibrary;
    70   emit engineLibraryChanged(m_engineLibrary);
    70   Q_EMIT engineLibraryChanged(m_engineLibrary);
    71 }
    71 }
    72 
    72 
    73 const QString &HWEngine::dataPath() const
    73 const QString &HWEngine::dataPath() const
    74 {
    74 {
    75   return m_dataPath;
    75   return m_dataPath;
    78 void HWEngine::setDataPath(const QString &newDataPath)
    78 void HWEngine::setDataPath(const QString &newDataPath)
    79 {
    79 {
    80   if (m_dataPath == newDataPath)
    80   if (m_dataPath == newDataPath)
    81     return;
    81     return;
    82   m_dataPath = newDataPath;
    82   m_dataPath = newDataPath;
    83   emit dataPathChanged();
    83   Q_EMIT dataPathChanged();
    84 }
    84 }