Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

Qt:ssa on valmiina luokka QSettings mitä on kätevä käyttää asetusten tallentamiseen .ini tiedostoon. Tämä on kätevämpi arvojen tallennukseen kuin esim. sqldb, kun arvoja on vähän esim. alle 100. Jos halutaan tallentaa todella paljon enemmän dataa/arvoja, niin siinä tapauksessa sqldb on parempi vaihtoehto.

...

Code Block
languagecpp
// tällä funktiolla asetetaan asetukset tiedostoon
void MainWindow::writeSettings()
 {
      QSettings settings("Moose Soft", "Clipper");

     // tehdään grouppi MainWindow ja asetetaan sen alle arvoja
     settings.beginGroup("MainWindow");
     settings.setValue("size", size());
     settings.setValue("pos", pos());
     // täytyy muistaa lopettaa groupin käyttö
     settings.endGroup();
 }

// tällä funktiolla luetaan asetukset tiedostosta
 void MainWindow::readSettings()
 {
     QSettings settings("Moose Soft", "Clipper");

     // haetaan arvot groupista
     settings.beginGroup("MainWindow");
     resize(settings.value("size", QSize(400, 400)).toSize());
     move(settings.value("pos", QPoint(200, 200)).toPoint());
     settings.endGroup();
 }