diff --git a/etc/Translation/Blank.ts b/etc/Translation/Blank.ts
index 872e90b2..b9724e93 100644
--- a/etc/Translation/Blank.ts
+++ b/etc/Translation/Blank.ts
@@ -54,319 +54,319 @@
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1623,13 +1623,13 @@
-
+
-
+
@@ -1715,7 +1715,7 @@
-
+
@@ -1889,8 +1889,8 @@
-
-
+
+
@@ -1923,8 +1923,8 @@
-
-
+
+
@@ -2086,459 +2086,459 @@
-
+
-
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
+
-
-
+
-
+
-
+
-
+
+
-
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
+
-
-
+
-
+
-
+
-
+
-
+
+
-
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/etc/Translation/LameXP_DE.ts b/etc/Translation/LameXP_DE.ts
index c27be97a..9993f335 100644
--- a/etc/Translation/LameXP_DE.ts
+++ b/etc/Translation/LameXP_DE.ts
@@ -169,7 +169,7 @@
- Hinweise: Diese Demo (Test) Version von LameXP läuft am %1 ab. Noch %2 Tage übrig.
+ Hinweis: Diese Demo (Test) Version von LameXP läuft am %1 ab. Noch %2 Tage übrig.
diff --git a/etc/Translation/LameXP_PL.ts b/etc/Translation/LameXP_PL.ts
index a3520203..d03072c3 100644
--- a/etc/Translation/LameXP_PL.ts
+++ b/etc/Translation/LameXP_PL.ts
@@ -4,23 +4,23 @@
AboutDialog
-
+
LameXP - Program do kompresji dźwięku
-
+
Odwiedź %1 aby zobaczyć nowości i aktualizacje!
-
-
+
+
Uwaga: To jest wersja demo (próbna) LameXP, która wygaśnie %1. Pozostało jeszcze %2 dni.
-
+
Uwaga: LameXP jest darmowym oprogramowaniem. <b>Nie</b> płać nikomu za ten program! Jeśli ktoś oferuje Ci LameXP za pieniądze <b>nie</b> kupuj od niego!!!
@@ -75,298 +75,298 @@
Zamknij
-
+
LameXP wspomogli:
-
+
-
+
-
+
Tłumacze:
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
Jeśli chcesz wspomóc LameXP w obsłudze większej ilości języków, nie wahaj skontaktować się z nami!
-
+
Następujące programy firm trzecich zostały użyte w LameXP:
-
+
LAME - Otwartoźródłowy koder mp3
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Wydane na warunkach licencji GNU Lesser General Public License.
-
+
OggEnc - Koder Ogg Vorbis
-
+
Całkowicie otwarta i wolna od patentów technologia kompresji dźwięku.
-
+
Nero AAC Reference MPEG-4 Encoder
-
+
Darmowy, jedyny w swoim rodzaju koder HE-AAC z wsparciem dla dwóch przebiegów.
-
+
Darmowy pakiet dostępny ze strony wydawcy:
-
+
Aften - Koder dźwięku A/52
-
+
FLAC - Darmowy i bezstartny kodek dźwięku
-
+
Otwarta i wolna od patentów technologia bezstratnej kompresji dźwięku.
-
+
-
+
-
+
mpg123 - Szybki dekoder/odtwarzacz MPEG Audio
-
+
FAAD - Otwartoźródłowy dekoder MPEG-4 oraz MPEG-2 AAC
-
+
Wydane na warunkach licencji GNU General Public License.
-
+
AC3Filter Tools - Dekoder AC3/DTS
-
+
Wavpack - Bezstratny hybrydowy kodek dźwięku
-
+
Całkowicie otwarty format kompresji dźwięku.
-
+
Musepack - Koder dźwięku
-
+
Monkey's Audio - Koder bezstratnego formatu dźwięku
-
+
Szeroko dostępny kod źródłowy, prosty SDK i bezrestrykcyjna licencja.
-
+
Shorten - Bezstratny kodek dźwięku
-
+
Speex - Darmowy kodek dla mowy ludzkiej
-
+
Otwartoźródłowy, wolny od patentów format dźwięku przeznaczony dla mowy ludzkiej.
-
+
The True Audio - Bezstratny kodek dźwięku
-
+
Dekoder ALAC
-
+
Prawa autorskie: 2004 David Hammerton. Kodu użyczył Cody Brocious.
-
+
wma2wav - Dekoder plików WMA do Wave
-
+
Prawa autorskie: 2011 LoRd_MuldeR <mulder2@gmx.de>. Pewne prawa zastrzeżone.
-
+
avs2wav - Konwerter dźwięku z Avisynth do Wave
-
+
Autorami programu są Jory Stone <jcsston@toughguy.net> i LoRd_MuldeR <mulder2@gmx.de>.
-
+
dcaenc
-
+
Prawa autorskie: 2008-2011 Alexander E. Patrakov. Rozpowszechniane na licencji LGPL.
-
+
MediaInfo - Narzędzie do analizy plików multimedialnych
-
+
SoX - Sound eXchange
-
+
GnuPG - GNU Privacy Guard
-
+
GNU Wget - Oprogramowanie służące do pobierania plików za pomocą protokołu HTTP
-
+
-
+
-
+
-
+
Do programu LameXP jako całości, prawa autorskie posiada LoRd_MuldeR. Prawa autorskie oprogramowania firm trzecich należą do autorów poszczególnych programów.
-
+
n/d
@@ -1624,13 +1624,13 @@
-
+
Wyłącz przypominanie o aktualizacji
-
+
Wyłącz efekty dźwiękowe
@@ -1716,7 +1716,7 @@
-
+
Dostęp zablokowany
@@ -1865,8 +1865,8 @@
-
-
+
+
Zamknij
@@ -1888,8 +1888,8 @@
-
-
+
+
Powiadomienie aktualizacji
@@ -2087,459 +2087,459 @@
Prosze wybrać inną lokalizację!
-
+
Zaladuj plik językowy
-
+
Pliki językowe
-
+
Czy na pewno chcesz wyłączyć przypominanie o aktualizacjach?
-
-
-
-
-
-
-
+
+
+
+
+
+
+
Tak
-
-
-
-
-
-
-
+
+
+
+
+
+
+
Nie
-
+
Przypominanie o aktualizacjach wyłączone.
-
+
Prosze pamiętać o okresowym sprawdzaniu aktualizacji!
-
+
Przypominanie o aktualizacjach ponownie włączone.
-
+
Czy na pewno chcesz wyłączyć wszystkie dźwiękowe?
-
-
+
+
Efekty dźwiękowe
-
+
Wszystkie efekty dźwiękowe zostały wyłączone.
-
+
Efekty dźwiękowe zostały ponownie włączone.
+
-
-
+
Powiadomienia Nero AAC
-
+
Czy na pewno chcesz wyłączyć wszystkie powiadomienia Nero AAC?
-
+
Wszystkie powiadomienia kodera Nero AAC zostały wyłączone.
-
+
Powiadomienia Nero AAC zostały ponownie włączone.
+
-
-
+
Powiadomienia o powolnym starcie
-
+
Czy na pewno chcesz wyłączyć powiadomienia o powolnym starcie?
-
+
Powiadomienia o powolnym starcie zostały wyłączone.
-
+
Powiadomienia o powolnym starcie zostały ponownie włączone.
-
-
+
+
Otwórz plik Cue Sheet
-
-
+
+
Plik Cue Sheet
+
-
-
+
Aktualizacje Beta
-
+
Czy na pewno chcesz aby LameXP sprawdzał aktualizacje Beta?
-
+
Od teraz LameXP będzie sprawdzał aktualizacje Beta.
-
+
Sprawdź teraz
-
+
LameXP od teraz <i>nie będzie</i> sprawdzał aktualizacji Beta.
+
-
-
+
Hibernuj komputer
-
+
Czy na pewno chcesz aby komputer był hibernowany zamiast zamykany?
-
+
Od teraz LameXP będzie hibernował komputer zamiast zamykać.
-
+
LameXP od teraz <i>nie</i> będzie hibernował komputera tylko zamykał.
-
-
-
+
+
+
Integracja z systemem
-
+
Czy na pewno chcesz wyłączyć integrację LameXP z systemem?
-
+
Integracja LameXP z systemem zostałą wyłączona.
-
+
Integracja LameXP z systemem została ponownie włączona.
-
-
+
+
Dodaj plik(i)
-
-
+
+
Dodaj folder
-
-
+
+
Zapisz plik CSV
-
-
-
-
+
+
+
+
Plik CSV
-
-
-
-
+
+
+
+
Eksportowanie CSV
-
+
Nie ma żadnych tagów, które można eksportować!
-
+
Nie można otworzyć pliku CSV aby go zapisać!
-
+
Nie można zapisać do pliku CSV!
-
+
Pliki CSV utworzone pomyślnie!
-
-
+
+
Otwórz plik CSV
-
+
Nie można otworzyć pliku CSV aby go wczytać!
-
-
-
-
-
+
+
+
+
+
Importowanie CSV
-
+
Próba odczytania pliku CSV zakończona niepowodzeniem!
-
+
Plik CSV nie zawiera żadnych znanych pól!
-
+
Plik CSV nie jest kompletny. Nie wszystkie pliki zostały zaktualizowane!
-
+
Pliki CSV zaimportowano pomyślnie!
-
-
+
+
Nowy folder
-
+
Wprowadź nazwę nowego folderu:
-
+
Utworzenie folderu zakończone niepowodzeniem
-
+
Nowy folder nie mógł zostać stworzony:
-
+
Dysk tylko do odczytu lub brak praw dostępu!
-
+
QAAC (Apple)
-
+
FHG AAC (Winamp)
-
+
Nero AAC
-
+
Niedostępny!
-
+
Obecny koder AAC: %1
-
-
-
-
+
+
+
+
Poziom jakości %1
-
-
-
+
+
+
Kompresja %1
-
-
-
+
+
+
Nieskompresowany
-
+
Najlepsza jakość (Bardzo wolno)
-
+
Wysoka jakość (Zalecane)
-
+
Średnia jakość (Domyślnie)
-
+
Niska jakość (Szybko)
-
+
Najniższa jakość (Bardzo szybko)
-
+
Nazwa pliku bez rozszerzenia
-
+
Numer ścieżki z zerem na początku
-
+
Nazwa ścieżki
-
+
Nazwa Artysty
-
+
Nazwa Albumu
-
+
Rok z (przynajmniej) czterema cyframi
-
+
Komentarz
-
+
Zabronione znaki w nazwach plików:
-
+
Zmień nazwy makr
-
+
%1 wątek/ki
-
+
Nie można zapisać do wybranej lokalizacji. Prosze wybierz inną lokalizację!
-
+
Już działa
-
+
LameXP już działa, przejdź do działającego programu!
diff --git a/etc/Translation/LameXP_SV.ts b/etc/Translation/LameXP_SV.ts
index 1a250784..fb2fa670 100644
--- a/etc/Translation/LameXP_SV.ts
+++ b/etc/Translation/LameXP_SV.ts
@@ -4,23 +4,23 @@
AboutDialog
-
+
LameXP - Ljudkonvertering
-
+
Besök %1 för nyheter och uppdateringar!
-
-
+
+
OBS! Denna testversion av LameXP kommer att upphöra %1. %2 dagar kvar.
-
+
OBS! LameXP är gratis mjukvara. Betala <b>inte</b> för att ladda ner eller använda LameXP! Om någon webbsida försöker ta betalt för LameXP, bör du lämna sidan <b>utan</b> att ladda ner något!
@@ -75,298 +75,298 @@
Stäng
-
+
Följande har medverkat i LameXP:
-
+
-
+
-
+
Översättare:
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
Kontakta oss gärna om du vill medverka il LameXP, med en översättning!
-
+
Följande 3:e-parts mjukvara används i LameXP:
-
+
LAME - OpenSource mp3 Encoder
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Släppt under Gnu Lesser General Public License.
-
+
OggEnc - Ogg Vorbis Encoder
-
+
Helt öppen och patentfri ljudkodningsteknologi.
-
+
Nero AAC Reference MPEG-4 Encoder
-
+
Freeware state-of-the-art HE-AAC-kodare med stöd för 2-Pass.
-
+
Tillgänglig som gratis nedladdning, från utvecklarens webbsida:
-
+
Aften - A/52 audio encoder
-
+
FLAC - Free Lossless Audio Codec
-
+
Öppen och patentfri, förlustfri ljudkomprimeringsteknik.
-
+
-
+
-
+
mpg123 - Fast Console MPEG Audio Player/Decoder
-
+
FAAD - OpenSource MPEG-4 and MPEG-2 AAC Decoder
-
+
Släppt under GNU Generel Public License (GPL).
-
+
AC3Filter Tools - AC3/DTS Decoder
-
+
WavPack - Hybrid Lossless Compression
-
+
Helt öppet ljudkomprimeringsformat.
-
+
Musepack - Living Audio Compression
-
+
Monkey's Audio - Lossless Audio Compressor
-
+
Fritt tillgänglig källkod, enkel SDK och icke-restriktiv licensiering.
-
+
Shorten - Lossless Audio Compressor
-
+
Speex - Free Codec For Free Speech
-
+
Öppen källkod, patentfritt ljudformat designat för tal.
-
+
The True Audio - Lossless Audio Codec
-
+
ALAC Decoder
-
+
Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious.
-
+
wma2wav - Dump WMA files to Wave Audio
-
+
Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved.
-
+
avs2wav - Avisynth to Wave Audio converter
-
+
By Jory Stone <jcsston@toughguy.net> and LoRd_MuldeR <mulder2@gmx.de>.
-
+
dcaenc
-
+
Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL.
-
+
MediaInfo - Analysverktyg för mediafiler
-
+
SoX - Sound eXchange
-
+
GnuPG - The GNU Privacy Guard
-
+
GNU Wget - Mjukvara för att ta emot filer via HTTP
-
+
-
+
-
+
-
+
The copyright of LameXP as a whole belongs to LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors.
-
+
n/a
@@ -1624,13 +1624,13 @@
-
+
Inaktivera uppdateringsmeddelande
-
+
Inaktivera ljudeffekter
@@ -1716,7 +1716,7 @@
-
+
Åtkomst nekad
@@ -1890,8 +1890,8 @@
-
-
+
+
Stäng
@@ -1924,8 +1924,8 @@
-
-
+
+
Uppdateringspåminnelse
@@ -2087,459 +2087,459 @@
Välj en annan målmapp!
-
+
Läs in översättning
-
+
Översättningsfiler
-
+
Vill du verkligen inaktivera uppdateringspåminnelsen?
-
-
-
-
-
-
-
+
+
+
+
+
+
+
Ja
-
-
-
-
-
-
-
+
+
+
+
+
+
+
Nej
-
+
Uppdateringspåminnelsen har inaktiverats.
-
+
Glöm inte att söka efter uppdateringar med jämna mellanrum!
-
+
Uppdateringspåminnelsen har återaktiverats.
-
+
Vill du verkligen inaktivera alla ljudeffekter?
-
-
+
+
Ljudeffekter
-
+
Alla ljudeffekter har inaktiverats.
-
+
Ljudeffekterna har återaktiverats.
+
-
-
+
Nero AAC-meddelanden
-
+
Vill du verkligen inaktivera alla Nero AAC-meddelanden?
-
+
Alla Nero AAC-meddelanden har inaktiverats.
-
+
Nero AAC-meddelanden har återaktiverats.
+
-
-
+
Meddelande om långsam uppstart
-
+
Vill du verkligen inaktivera meddelanden om långsam uppstart?
-
+
Meddelanden om långsam uppstart har inaktiverats.
-
+
Meddelanden om långsam uppstart har återaktiverats.
-
-
+
+
Öppna cue-fil
-
-
+
+
Cue-fil
+
-
-
+
Beta-uppdateringar
-
+
Vill du verkligen att LameXP skall söka efter beta-uppdateringar?
-
+
LameXP kommer i fortsättningen att söka efter beta-uppdatyeringar.
-
+
Sök nu
-
+
LameXP kommer i fortsättningen <i>inte</i> att söka efter beta-uppdateringar.
+
-
-
+
Viloläge
-
+
Vill du verkligen att datorn skall försättas i viloläge vid avslut?
-
+
LameXP kommer i fortsättningen att försätta datorn i viloläge vid avslut.
-
+
LameXP kommer i fortsättningen <i>inte</i> att försätta datorn i viloläge vid avslut.
-
-
-
+
+
+
Utforskarintegrering
-
+
Vill du verkligen inaktivera LameXPs utforskarintegration?
-
+
LameXPs utforskarintegration har inaktiverats.
-
+
LameXPs utforskarintegration har återaktiverats.
-
-
+
+
Lägg till fil(er)
-
-
+
+
Lägg till mapp
-
-
+
+
Spara CSV-fil
-
-
-
-
+
+
+
+
CSV-fil
-
-
-
-
+
+
+
+
CSV-export
-
+
Det finns ingen meta-data som kan exporteras!
-
+
Kunde inte öppna CSV-filen för skrivning!
-
+
Kunde inte skriva till CSV-filen!
-
+
CSV-filen skapades korrekt!
-
-
+
+
Öppna CSV-fil
-
-
-
-
-
+
+
+
+
+
CSV-import
-
+
Kunde inte öppna CSV-filen för läsning!
-
+
Kunde inte läsa från CSV-filen!
-
+
CSV-filen innehåller inga kända fält!
-
+
CSV-filen är inte komplett. Alla filer uppdaterades inte!
-
+
CSV-filen importerades korrekt!
-
-
+
+
Ny mapp
-
+
Namn på den nya mappen:
-
+
Kunde inte skapa någon mapp
-
+
Den nya mappen kunde inte skapas:
-
+
Diskenheten är skrivskyddad eller åtkomsträttigheter saknas!
-
+
QAAC (Apple)
-
+
FHG AAC (Winamp)
-
+
Nero AAC
-
+
Ej tillgänglig!
-
+
Aktuell AAC-kodare: %1
-
-
-
-
+
+
+
+
Kvallitetsnivå %1
-
-
-
+
+
+
Kompression %1
-
-
-
+
+
+
Okomprimerad
-
+
Bäst kvallitet (långsam)
-
+
Hög kvallitet (rekommenderas)
-
+
Medelkvallitet (standard)
-
+
Låg kvallitet (snabb)
-
+
Dålig kvallitet (mycket snabb)
-
+
Filnamn utan filtillägg
-
+
Spårnummer med inledande nolla
-
+
Spårtitel
-
+
Artistnamn
-
+
Albumnamn
-
+
Årtal med (minst) fyra siffror
-
+
Kommentar
-
+
Förbjudna tecken i filnamn:
-
+
Namnändra macron
-
+
%1 instans(er)
-
+
Kan inte skriva till den specificerade mappen. Välj en annan destination!
-
+
Körs redan
-
+
LameXP körs redan, använd den redan startade instansen!
diff --git a/gui/AboutDialog.ui b/gui/AboutDialog.ui
index a6fe377d..f7efe8ac 100644
--- a/gui/AboutDialog.ui
+++ b/gui/AboutDialog.ui
@@ -62,7 +62,7 @@
- 24
+ 18
8
@@ -71,7 +71,7 @@
12
- 12
+ 8
12
@@ -154,13 +154,13 @@
0
0
- 110
- 37
+ 676
+ 413
- 24
+ 18
8
@@ -169,7 +169,7 @@
12
- 12
+ 8
12
@@ -252,13 +252,13 @@
0
0
- 110
- 37
+ 676
+ 413
- 24
+ 18
8
@@ -267,7 +267,7 @@
12
- 12
+ 8
12
@@ -350,8 +350,8 @@
0
0
- 100
- 37
+ 676
+ 413
diff --git a/res/localization/LameXP_DE.qm b/res/localization/LameXP_DE.qm
index 98cafaed..980bd765 100644
Binary files a/res/localization/LameXP_DE.qm and b/res/localization/LameXP_DE.qm differ
diff --git a/src/Config.h b/src/Config.h
index d269861a..a1d31598 100644
--- a/src/Config.h
+++ b/src/Config.h
@@ -30,7 +30,7 @@
#define VER_LAMEXP_MINOR_LO 6
#define VER_LAMEXP_TYPE Alpha
#define VER_LAMEXP_PATCH 1
-#define VER_LAMEXP_BUILD 1120
+#define VER_LAMEXP_BUILD 1122
///////////////////////////////////////////////////////////////////////////////
// Tool versions (minimum expected versions!)
diff --git a/src/Dialog_About.cpp b/src/Dialog_About.cpp
index 09ed3bf5..68ab5bef 100644
--- a/src/Dialog_About.cpp
+++ b/src/Dialog_About.cpp
@@ -385,6 +385,20 @@ void AboutDialog::moveDisque(void)
}
}
}
+
+void AboutDialog::adjustSize(void)
+{
+ int maximumHeight = QApplication::desktop()->availableGeometry().height();
+
+ int delta = infoScrollArea->widget()->height() - infoScrollArea->viewport()->height();
+ if(delta > 0)
+ {
+ this->resize(this->width(), qMin(this->height() + delta, maximumHeight));
+ this->move(this->x(), this->y() - (delta/2));
+ this->setMinimumHeight(qMax(this->minimumHeight(), this->height()));
+ }
+}
+
////////////////////////////////////////////////////////////
// Protected Functions
////////////////////////////////////////////////////////////
@@ -403,6 +417,8 @@ void AboutDialog::showEvent(QShowEvent *e)
QTimer::singleShot(5000, this, SLOT(enableButtons()));
setCursor(QCursor(Qt::WaitCursor));
}
+
+ QTimer::singleShot(0, this, SLOT(adjustSize()));
}
void AboutDialog::closeEvent(QCloseEvent *e)
@@ -777,7 +793,7 @@ void AboutDialog::initLicenseTab(void)
if(!bIsBlank) licenseText += QString("%1
").arg(line.simplified());
break;
case 1:
- if(!bIsBlank) licenseText += QString("%1
").arg(line.simplified());
+ if(!bIsBlank) licenseText += QString("%1 − %2
").arg(line.simplified(), LINK("http://www.gnu.org/licenses/gpl-2.0.html"));
break;
default:
TRIM_RIGHT(line);
@@ -787,7 +803,7 @@ void AboutDialog::initLicenseTab(void)
if(!bIsBlank) counter++;
}
- licenseText += QString("
%1").arg(LINK("http://www.gnu.org/licenses/gpl-2.0.html"));
+ licenseText += QString("
");
stream.device()->close();
}
else
diff --git a/src/Dialog_About.h b/src/Dialog_About.h
index e5a20bf7..8aa1424d 100644
--- a/src/Dialog_About.h
+++ b/src/Dialog_About.h
@@ -43,6 +43,7 @@ public slots:
void showAboutQt(void);
void moveDisque(void);
void tabChanged(int index);
+ void adjustSize(void);
protected:
virtual void showEvent(QShowEvent *e);
diff --git a/src/Dialog_MainWindow.cpp b/src/Dialog_MainWindow.cpp
index 527cb50d..ead511b8 100644
--- a/src/Dialog_MainWindow.cpp
+++ b/src/Dialog_MainWindow.cpp
@@ -1537,31 +1537,28 @@ void MainWindow::tabPageChanged(int idx)
}
int initialWidth = this->width();
- int maximumWidth = QApplication::desktop()->width();
+ int maximumWidth = QApplication::desktop()->availableGeometry().width();
+ //Make sure all tab headers are fully visible
if(this->isVisible())
{
- while(tabWidget->width() < tabWidget->sizeHint().width())
+ int delta = tabWidget->sizeHint().width() - tabWidget->width();
+ if(delta > 0)
{
- int previousWidth = this->width();
- this->resize(this->width() + 1, this->height());
- if(this->frameGeometry().width() >= maximumWidth) break;
- if(this->width() <= previousWidth) break;
+ this->resize(qMin(this->width() + delta, maximumWidth), this->height());
}
}
+ //Tab specific operations
if(idx == tabWidget->indexOf(tabOptions) && scrollArea->widget() && this->isVisible())
{
- for(int i = 0; i < 2; i++)
+ scrollArea->widget()->updateGeometry();
+ scrollArea->viewport()->updateGeometry();
+ qApp->processEvents();
+ int delta = scrollArea->widget()->width() - scrollArea->viewport()->width();
+ if(delta > 0)
{
- QApplication::processEvents();
- while(scrollArea->viewport()->width() < scrollArea->widget()->width())
- {
- int previousWidth = this->width();
- this->resize(this->width() + 1, this->height());
- if(this->frameGeometry().width() >= maximumWidth) break;
- if(this->width() <= previousWidth) break;
- }
+ this->resize(qMin(this->width() + delta, maximumWidth), this->height());
}
}
else if(idx == tabWidget->indexOf(tabSourceFiles))
@@ -1580,6 +1577,7 @@ void MainWindow::tabPageChanged(int idx)
}
}
+ //Center window around previous position
if(initialWidth < this->width())
{
QPoint prevPos = this->pos();