void desactivateScreenSaver(){ loadScreen(); updateStartBar(); setBackgroundColor(lastbackgroundcolor); screensaver = 0; return; }
void ShellUI::reloadConfig() { m_properties.clear(); qDeleteAll(m_bindings); m_bindings.clear(); QJsonObject object; if (m_config.contains(QStringLiteral("Shell"))) { object = m_config[QStringLiteral("Shell")].toObject(); } else { QJsonParseError err; QJsonDocument doc = QJsonDocument::fromJson(defaultShell, &err); if (err.error != QJsonParseError::NoError) { qDebug() << "Cannot parse the default shell config" << err.errorString(); } object = doc.object(); m_config[QStringLiteral("Shell")] = object; } QJsonObject properties = object[QStringLiteral("properties")].toObject(); for (auto i = properties.constBegin(); i != properties.constEnd(); ++i) { setProperty(qPrintable(i.key()), i.value().toVariant()); m_properties << i.key(); } QJsonArray bindings = object[QStringLiteral("bindings")].toArray(); for (auto i = bindings.begin(); i != bindings.end(); ++i) { const QJsonObject &binding = (*i).toObject(); if (!parseBinding(binding)) { qDebug() << "Cannot parse binding" << binding; } } foreach (UiScreen *screen, m_screens) { loadScreen(screen); }
graphicsLibrary::graphicsLibrary(){ initializeSDL(); loadScreen(); loadInitialTransMat(); rotatex(0); done = false; polyBegin = false; startTime = SDL_GetTicks(); frame = 0; }
Screen& XmlScreenLoader::getScreen(const std::string &path) { auto it = screenCache.find(path); if (it != screenCache.end()) { return *it->second; } std::shared_ptr<Screen> screen = loadScreen(path); screenCache.insert(std::make_pair(path, screen)); return *screen; }
UiScreen *ShellUI::loadScreen(QScreen *sc, const QString &name) { qDebug()<<"screen"<<name; UiScreen *screen = new UiScreen(this, m_client, sc, name); loadScreen(screen); m_screens << screen; connect(sc, &QObject::destroyed, [this, screen](QObject *) { delete screen; m_screens.removeOne(screen); }); return screen; }
bool doLoadScreens(const QString &filename, ScreenListMap &screens) { QFile f(filename); QDomDocument doc; if (!f.open(QIODevice::ReadOnly)) { return false; } if ( !doc.setContent( &f ) ) { f.close(); return false; } f.close(); QDomElement docElem = doc.documentElement(); for (QDomNode n = docElem.firstChild(); !n.isNull(); n = n.nextSibling()) { QDomElement e = n.toElement(); if (!e.isNull()) { if ( (e.tagName() == "screen") && !screens.contains(e.attribute("name")) ) { screens[e.attribute("name")].multiLoc = false; screens[e.attribute("name")].name = e.attribute("name"); screens[e.attribute("name")].title = getScreenTitle(e.attribute("name")); QString hasUnits = e.attribute("hasunits"); if (hasUnits.toLower() == "no") screens[e.attribute("name")].hasUnits = false; else screens[e.attribute("name")].hasUnits = true; screens[e.attribute("name")].dataTypes = loadScreen(e); } } } return true; }
void map::run() { //Loads misc. data of screen loadScreen(); bool running = true; //Run loop while(running) { SDL_PollEvent(&occur); if(occur.type == SDL_QUIT) { running = false; } SDL_FillRect(screen, 0, NULL); //Update screen drawBody(); //Draws the snake } SDL_Quit(); }
void ShellUI::reloadConfig() { m_properties.clear(); qDeleteAll(m_bindings); m_bindings.clear(); QJsonObject object; if (m_config.contains("Shell")) { object = m_config["Shell"].toObject(); } else { QJsonDocument doc = QJsonDocument::fromJson(defaultShell); object = doc.object(); } QJsonObject properties = object["properties"].toObject(); for (auto i = properties.constBegin(); i != properties.constEnd(); ++i) { setProperty(qPrintable(i.key()), i.value().toVariant()); m_properties << i.key(); } QJsonArray bindings = object["bindings"].toArray(); for (auto i = bindings.begin(); i != bindings.end(); ++i) { QJsonObject binding = (*i).toObject(); int key = binding["key"].toInt(-1); QString exec = binding["exec"].toString(); if (key < 0 || exec.isEmpty()) { qDebug() << "Cannot parse binding" << binding; continue; } Binding *b = m_client->addKeyBinding(key, 0); m_bindings << b; connect(b, &Binding::triggered, [exec]() { QProcess::startDetached(exec); }); } for (UiScreen *screen: m_screens) { loadScreen(screen); } }
void FileManager::loadScreen(int fileNum, int subfile) { loadScreen(_vm->_screen, fileNum, subfile); }
void Surface::loadScreen(uint16 resourceId) { MemoryBlock *rawData = Disk::getReference().getEntry(resourceId); loadScreen(rawData); delete rawData; }