handle configurable zoom buttons
[presencevnc] / src / preferences.cpp
index 0311bda..9fe5718 100644 (file)
@@ -31,7 +31,6 @@ Preferences::Preferences(QWidget *parent):
        QVBoxLayout *layout2 = new QVBoxLayout();
 
        QMaemo5ValueButton *rotation = new QMaemo5ValueButton(tr("Screen Rotation"), this);
-       //rotation->setValueText(settings.value("sound_filename", SOUND_FILE).toString());
        rotation_selector = new QMaemo5ListPickSelector(this);
        QStandardItemModel *model = new QStandardItemModel(0, 1, this);
        model->appendRow(new QStandardItem(tr("Automatic")));
@@ -43,6 +42,29 @@ Preferences::Preferences(QWidget *parent):
        rotation->setValueLayout(QMaemo5ValueButton::ValueBesideText);
        layout2->addWidget(rotation);
 
+       QMaemo5ValueButton *leftzoom = new QMaemo5ValueButton(tr("Left Zoom Button"), this);
+       leftzoom_selector = new QMaemo5ListPickSelector(this);
+       QStandardItemModel *key_model = new QStandardItemModel(0, 1, this);
+       key_model->appendRow(new QStandardItem(tr("Left Click"))); //0
+       key_model->appendRow(new QStandardItem(tr("Right Click")));//1
+       key_model->appendRow(new QStandardItem(tr("Wheel Up")));//2
+       key_model->appendRow(new QStandardItem(tr("Wheel Down")));//3
+       key_model->appendRow(new QStandardItem(tr("Page Up")));//4
+       key_model->appendRow(new QStandardItem(tr("Page Down")));//5
+       leftzoom_selector->setModel(key_model);
+       leftzoom_selector->setCurrentIndex(settings.value("left_zoom", 0).toInt());
+       leftzoom->setPickSelector(leftzoom_selector);
+       leftzoom->setValueLayout(QMaemo5ValueButton::ValueBesideText);
+       layout2->addWidget(leftzoom);
+
+       QMaemo5ValueButton *rightzoom = new QMaemo5ValueButton(tr("Right Zoom Button"), this);
+       rightzoom_selector = new QMaemo5ListPickSelector(this);
+       rightzoom_selector->setModel(key_model);
+       rightzoom_selector->setCurrentIndex(settings.value("right_zoom", 1).toInt());
+       rightzoom->setPickSelector(rightzoom_selector);
+       rightzoom->setValueLayout(QMaemo5ValueButton::ValueBesideText);
+       layout2->addWidget(rightzoom);
+
        QPushButton *ok = new QPushButton("OK");
 
        layout1->addLayout(layout2);
@@ -65,6 +87,7 @@ Preferences::~Preferences()
 void Preferences::save()
 {
        settings.setValue("screen_rotation", rotation_selector->currentIndex());
+       //TODO: save zoom stuf
 
        settings.sync();
 }