diff --git a/src/dialogs/kdenlivesettingsdialog.cpp b/src/dialogs/kdenlivesettingsdialog.cpp --- a/src/dialogs/kdenlivesettingsdialog.cpp +++ b/src/dialogs/kdenlivesettingsdialog.cpp @@ -44,7 +44,9 @@ #include #include #include - +#include +#include +#include #include #include #include @@ -341,6 +343,21 @@ // No blackmagic card found m_configSdl.kcfg_external_display->setEnabled(false); } + + //Config dialog size + KSharedConfigPtr config = KSharedConfig::openConfig(); + KConfigGroup settingsGroup(config, "settings"); + QSize optimalSize; + + if(!settingsGroup.exists() || !settingsGroup.hasKey("dialogSize")){ + const QSize screenSize = (QGuiApplication::primaryScreen()->availableSize()*0.9); + const QSize targetSize = QSize(1024, 700); + optimalSize = targetSize.boundedTo(screenSize); + } + else { + optimalSize = settingsGroup.readEntry("dialogSize", QVariant(size())).toSize(); + } + resize(optimalSize); } //static @@ -973,6 +990,11 @@ emit restartKdenlive(); } emit checkTabPosition(); + + //remembering Config dialog size + KSharedConfigPtr config = KSharedConfig::openConfig(); + KConfigGroup settingsGroup(config, "settings"); + settingsGroup.writeEntry("dialogSize", QVariant(size())); } void KdenliveSettingsDialog::slotCheckAlsaDriver()