set button text
[presencevnc] / src / preferences.cpp
index 212be34..5a2fa2e 100644 (file)
@@ -31,7 +31,7 @@ void migrateConfiguration()
 {
        QSettings settings;
        int config_ver = settings.value("config_version", 0).toInt();
-       const int current_ver = 2;
+       const int current_ver = 3;
        if(config_ver == current_ver) //config file up-to-date
                return;
        if(config_ver > current_ver) {
@@ -70,6 +70,20 @@ void migrateConfiguration()
                
                config_ver = 2;
        }
+       if(config_ver == 2) {
+               bool rescale = settings.value("rescale", false).toBool();
+               settings.remove("rescale");
+
+               int zoomlevel;
+               if(rescale)
+                       zoomlevel = 0;
+               else
+                       zoomlevel = 95;
+
+               settings.setValue("zoomlevel", zoomlevel);
+               
+               config_ver = 3;
+       }
        Q_ASSERT(config_ver == current_ver);
        settings.setValue("config_version", config_ver);
        settings.sync();
@@ -131,6 +145,10 @@ Preferences::Preferences(QWidget *parent):
        always_show_local_cursor->setChecked(settings.value("always_show_local_cursor", false).toBool());
        layout2->addWidget(always_show_local_cursor);
 
+       zoom_to_cursor = new QCheckBox(tr("Zoom to cursor"), this);
+       zoom_to_cursor->setChecked(settings.value("zoom_to_cursor", true).toBool());
+       layout2->addWidget(zoom_to_cursor);
+
        QPushButton *ok = new QPushButton(tr("Done"));
        ok->setMaximumWidth(100);
 
@@ -154,6 +172,7 @@ void Preferences::save()
        settings.setValue("disable_tapping", disable_tapping->isChecked());
 #endif
        settings.setValue("always_show_local_cursor", always_show_local_cursor->isChecked());
+       settings.setValue("zoom_to_cursor", zoom_to_cursor->isChecked());
 
        settings.sync();
 }