Ejemplo n.º 1
0
void MainWindow::init()
{
    initQsettings();

    QVBoxLayout * layout  = new QVBoxLayout();

    // create MapControl
    mc = new MapControl(QSize(ui->tabWidget->width() - 25, ui->tabWidget->height() - 60));

    mc->showScale(true);

    // create MapAdapter to get maps from
    mapadapter = new OSMMapAdapter();

    // create a map layer with the mapadapter
    Layer* l = new MapLayer("Custom Layer", mapadapter);

    // add Layer to the MapControl
    mc->addLayer(l);
    layout->addWidget(mc);
    ui->tab->setLayout(layout);

    // Paris
    mc->setView(QPointF(2.3522219,48.856614));

    mc->setZoom(11);

    connect(mc, SIGNAL(mouseEventCoordinate(const QMouseEvent*,QPointF)),
            this, SLOT(clickInTheWorld(const QMouseEvent*,QPointF)));

    connect(&ws, SIGNAL(requestFinished()), this, SLOT(wsFinished()));

    connect(settingView, SIGNAL(newCategorie(QString)), this, SLOT(addCategorie(QString)));
    connect(ui->listView,SIGNAL(clicked(QModelIndex)),this,SLOT(filtrer(QModelIndex)));

    details->setParent(this);

    addZoomButton();
    drawTabWidgetContent();

    fillFiltre();

    ui->menuBar->setVisible(true);
    connect(ui->menuBar, SIGNAL(triggered(QAction*)),
            this, SLOT(languageChanged(QAction*)));

    connect(ui->menuAide,SIGNAL(triggered(QAction*)),this,SLOT(on_ActionModeEmploi(QAction*)));

}
Ejemplo n.º 2
0
/*!
    @fn void AskDataBase::CreateFile(void)

    @brief Cree ou recupere une BDD puis lance la feetre principale.
    \note Dans les faits la recuperation ou la creation de la base de donnée se fait à l'appel de datacreate on récupére aussi les catagories qui ont été sauvergardé dans les QSettings.

*/
void AskDataBase::CreateFile(void)
{
    filename= ui->comboBox->currentText().remove(".db");
    database::dataCreate(filename)->initTable();
    int i = 0 ;
    QStringList Categories;
    QSettings settings("CartoTeam", "Cartographe");
    Categories.append(settings.value("Categories").toStringList());
    for(i=0;i<Categories.count();i++)
    {
        addCategorie(Categories.value(i));
    }
    Carte * WCarte = new Carte();
    WCarte->show();
    this->close();
}
Ejemplo n.º 3
0
/*!
  @fn bool addPoint(QString categorie, QString name, float latitude, float longitude)
  @brief fonction : ajoute un point dans la base de donnée
  @param latitude : float
  @param longitude : flaot
  @param name : QString
  @param categorie : QString
  @return bool : vrai, l'ajouté a réussit | fau, echec de l'ajout
*/
bool addPoint(QString categorie, QString name, float latitude, float longitude){
    QSqlQuery query(database::dataCreate()->dataConnect());

    addCategorie(categorie);

    if( query.exec("insert into points(latitude, longitude, categorie_id, name) values("
        + QString::number(latitude)
        + "," + QString::number(longitude)
        + "," + QString::number(getCategorieIdByName(categorie))
        + ",'" + name
        + "')") == false)
    {

        return false;
    }

    return true;
}