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*))); }
/*! @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(); }
/*! @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; }