Пример #1
0
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;
}
Пример #2
0
QVariant UTask::data(int role) const
{
    switch (role)
    {
    case idRole:
        return id();
    case valueRole:
        return value();
    case lastUpdatedRole:
        return lastUpdated();
    default:
        return QVariant();
    }
}
Пример #3
0
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;
}
Пример #4
0
    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");
Пример #5
0
bool Node::notEverythingDownloaded()
{
    return lastUpdated() == Feature::NotYetDownloaded;
}
Пример #6
0
bool QFSContentEngine::isOutOfDate() const
{
    return lastUpdated().isNull() || lastUpdated() != QFileInfo( fileName() ).lastModified();
}