Add transform round benchmark button to DatabaseWidget.

This commit is contained in:
Felix Geyer 2012-05-12 15:39:55 +02:00
parent efb40a6567
commit 0387da48a4
3 changed files with 37 additions and 18 deletions

View File

@ -19,7 +19,7 @@
#include "ui_DatabaseSettingsWidget.h"
#include "core/Metadata.h"
#include "keys/CompositeKey.h"
DatabaseSettingsWidget::DatabaseSettingsWidget(QWidget* parent)
: DialogyWidget(parent)
@ -33,6 +33,7 @@ DatabaseSettingsWidget::DatabaseSettingsWidget(QWidget* parent)
this, SLOT(toggleHistoryMaxItemsSpinBox(int)));
connect(m_ui->historyMaxSizeCheckBox, SIGNAL(stateChanged(int)),
this, SLOT(toggleHistoryMaxSizeSpinBox(int)));
connect(m_ui->transformBenchmarkButton, SIGNAL(clicked()), SLOT(transformRoundsBenchmark()));
}
DatabaseSettingsWidget::~DatabaseSettingsWidget()
@ -163,3 +164,10 @@ void DatabaseSettingsWidget::toggleHistoryMaxSizeSpinBox(int state)
}
}
void DatabaseSettingsWidget::transformRoundsBenchmark()
{
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
m_ui->transformRoundsSpinBox->setValue(CompositeKey::transformKeyBenchmark(1000));
QApplication::restoreOverrideCursor();
}

View File

@ -56,6 +56,7 @@ private Q_SLOTS:
void reject();
void toggleHistoryMaxItemsSpinBox(int state);
void toggleHistoryMaxSizeSpinBox(int state);
void transformRoundsBenchmark();
private:
const QScopedPointer<Ui::DatabaseSettingsWidget> m_ui;

View File

@ -59,22 +59,6 @@
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QSpinBox" name="transformRoundsSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>1000000000</number>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="defaultUsernameLabel">
<property name="text">
@ -161,6 +145,33 @@
</item>
</layout>
</item>
<item row="3" column="1">
<layout class="QHBoxLayout" name="horizontalLayout_3">
<item>
<widget class="QSpinBox" name="transformRoundsSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>1000000000</number>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="transformBenchmarkButton">
<property name="text">
<string>Benchmark</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item>
@ -188,7 +199,6 @@
<tabstops>
<tabstop>dbNameEdit</tabstop>
<tabstop>dbDescriptionEdit</tabstop>
<tabstop>transformRoundsSpinBox</tabstop>
<tabstop>defaultUsernameEdit</tabstop>
<tabstop>recycleBinEnabledCheckBox</tabstop>
<tabstop>buttonBox</tabstop>