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) + + + +