diff --git a/src/config/configdialog.cpp b/src/config/configdialog.cpp
index d9f8f87bc0ccf851c9294221491c6c0b4fbee10e..9ed45e8fb2782c21919e20d8daf42e9f5e56dc99 100644
--- a/src/config/configdialog.cpp
+++ b/src/config/configdialog.cpp
@@ -58,6 +58,7 @@ void Palapeli::TriggerComboBox::handleCurrentIndexChanged(int index)
Palapeli::ConfigDialog::ConfigDialog(QWidget* parent)
: KConfigDialog(parent, QString(), Settings::self())
, m_triggerPage(new Palapeli::TriggerConfigWidget)
+ , m_shownForFirstTime(false)
{
//setup page "General settings"
QWidget* generalPage = new QWidget;
@@ -96,6 +97,17 @@ void Palapeli::ConfigDialog::updateWidgetsDefault()
m_triggerPage->updateWidgetsDefault();
}
+void Palapeli::ConfigDialog::showEvent(QShowEvent* event)
+{
+ KConfigDialog::showEvent(event);
+ //the dialog is usually created a bit small
+ if (!m_shownForFirstTime)
+ {
+ resize(minimumSize().expandedTo(geometry().size()) + QSize(50, 100));
+ m_shownForFirstTime = true;
+ }
+}
+
//END Palapeli::ConfigDialog
#include "configdialog.moc"
diff --git a/src/config/configdialog.h b/src/config/configdialog.h
index 02a764fa791320f5632aea7d2f7958d09b52b7ec..3a053fcb9880501c688e5881226b1c8ed68b6475 100644
--- a/src/config/configdialog.h
+++ b/src/config/configdialog.h
@@ -38,9 +38,11 @@ namespace Palapeli
virtual void updateSettings();
virtual void updateWidgets();
virtual void updateWidgetsDefault();
+ virtual void showEvent(QShowEvent* event);
private:
Ui::Settings m_generalUi;
Palapeli::TriggerConfigWidget* m_triggerPage;
+ bool m_shownForFirstTime;
};
}
diff --git a/src/settings.ui b/src/settings.ui
index 96f9c7397a54dec012334836bfb0419ea24dc20f..19162d74b7b57c4dab82f4157c3868410ead0446 100644
--- a/src/settings.ui
+++ b/src/settings.ui
@@ -6,7 +6,7 @@
0
0
- 490
+ 452
327
@@ -34,14 +34,37 @@
- -
+
-
+
+
+
+ 255
+ 255
+ 255
+
+
+
+
+
+
+
+ -
+
+
+ Piece behavior
+
+
+
+ QFormLayout::ExpandingFieldsGrow
+
+
-
Snapping precision:
- -
+
-
10
@@ -66,16 +89,51 @@
- -
-
-
-
- 255
- 255
- 255
-
-
-
+
-
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Very precise (harder)
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+ QSizePolicy::MinimumExpanding
+
+
+
+ 40
+ 0
+
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Unprecise (easier)
+
+
+
+