bool Node::isSelectable(qreal PixelPerM, RendererOptions options) { // If Node has non-default tags -> POI -> always selectable if (isPOI()) return true; bool Draw = false; if (options.options.testFlag(RendererOptions::NodesVisible) || (lastUpdated() == Feature::Log && !options.options.testFlag(RendererOptions::TrackSegmentVisible))) { Draw = (PixelPerM * M_PREFS->getNodeSize() >= 1); // Do not draw GPX nodes when simple GPX track appearance is enabled if (M_PREFS->getSimpleGpxTrack() && layer()->isTrack()) Draw = false; if (!Draw) { if (!sizeParents()) Draw = true; else if (lastUpdated() == Feature::Log && !options.options.testFlag(RendererOptions::TrackSegmentVisible)) Draw = true; } } return Draw; }
QVariant UTask::data(int role) const { switch (role) { case idRole: return id(); case valueRole: return value(); case lastUpdatedRole: return lastUpdated(); default: return QVariant(); } }
bool UTask::setData(const QVariant& value, int role) { switch (role) { case idRole: id(value.toString()); break; case valueRole: this->value(value.toString()); break; case lastUpdatedRole: lastUpdated(value.toDouble()); break; default: return false; } return true; }
halalJapanAPI.setDatabaseManager(&databaseManager); if(settings.getFirstRunning()) { QObject::connect(&halalJapanAPI, SIGNAL(firstSyncChanged(bool)), &settings, SLOT(setFirstRunning(bool))); halalJapanAPI.setBusyMessage("Preparing for first running..."); halalJapanAPI.firstSync(); } // inisialisai halalJapanAPI.setItemTotalPage(databaseManager.findTotalPage("items", settings.getItemPerPage())); halalJapanAPI.setCategoryTotalPage(databaseManager.findTotalPage("category", settings.getCategoryPerPage())); halalJapanAPI.setProducerTotalPage(databaseManager.findTotalPage("producer", settings.getCategoryPerPage())); halalJapanAPI.setPlaceTotalPage(databaseManager.findTotalPage("places", settings.getPlacePerPage())); QObject::connect(&app, SIGNAL(aboutToQuit()), &settings, SLOT(saveSettings())); QObject::connect(&halalJapanAPI, SIGNAL(lastUpdated(QDateTime)), &settings, SLOT(setLastUdpate(QDateTime))); QObject::connect(&settings, SIGNAL(itemPerPageChanged()), &databaseManager, SLOT(findItemTotalPage())); QObject::connect(&settings, SIGNAL(producerPerPageChanged()), &databaseManager, SLOT(findProducerTotalPage())); QObject::connect(&settings, SIGNAL(placePerPageChanged()), &databaseManager, SLOT(findPlaceTotalPage())); QObject::connect(&databaseManager, SIGNAL(itemTotalPageChanged(int)), &halalJapanAPI, SLOT(setItemTotalPage(int))); QObject::connect(&databaseManager, SIGNAL(categoryTotalPageChanged(int)), &halalJapanAPI, SLOT(setCategoryTotalPage(int))); QObject::connect(&databaseManager, SIGNAL(producerTotalPageChanged(int)), &halalJapanAPI, SLOT(setProducerTotalPage(int))); qRegisterMetaType<ItemListModel*>("ItemListModel"); qmlRegisterType<ItemListModel>("Models",1,0,"ItemListModel"); qRegisterMetaType<CategoryListModel*>("CategoryListModel"); qmlRegisterType<CategoryListModel>("Models",1,0,"CategoryListModel"); qRegisterMetaType<PaginationListModel*>("PaginationListModel"); qmlRegisterType<PaginationListModel>("Models",1,0,"PaginationListModel");
bool Node::notEverythingDownloaded() { return lastUpdated() == Feature::NotYetDownloaded; }
bool QFSContentEngine::isOutOfDate() const { return lastUpdated().isNull() || lastUpdated() != QFileInfo( fileName() ).lastModified(); }