Commit 859b4455 authored by Marco Martin's avatar Marco Martin
Browse files

recalculate toolbar size on layout requests

on events like style change all the size hints can be not valid anymore.
visible when changing style on the fly or using a feature from breeze which enlarges buttons when in tablet mode
doing this at stylechange event is too soon, on layout request is the proper moment in the chain of events

Removing adjustSizeConstraint completely is probably the proper fix, though seems to indeed mis size the toolbar on undock
parent d161c281
Pipeline #169760 passed with stage
in 4 minutes and 13 seconds
......@@ -4,3 +4,4 @@
include:
- https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml
- https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd.yml
- https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/windows.yml
......@@ -36,6 +36,7 @@
<name xml:lang="sk">KolourPaint</name>
<name xml:lang="sl">KolourPaint</name>
<name xml:lang="sv">KolourPaint</name>
<name xml:lang="tok">ilo KolourPaint</name>
<name xml:lang="tr">KolourPaint</name>
<name xml:lang="uk">KolourPaint</name>
<name xml:lang="x-test">xxKolourPaintxx</name>
......@@ -74,6 +75,7 @@
<summary xml:lang="sk">Kresliaci program</summary>
<summary xml:lang="sl">Program za risanje</summary>
<summary xml:lang="sv">Ritprogram</summary>
<summary xml:lang="tok">ilo sitelen</summary>
<summary xml:lang="tr">Boyama Programı</summary>
<summary xml:lang="uk">Програма для малювання</summary>
<summary xml:lang="x-test">xxPaint Programxx</summary>
......@@ -114,6 +116,7 @@
<p xml:lang="sk">KolourPaint je jednoduchý kresliaci program na rýchlu tvorbu rastrových obrázkov. Je užitočný ako touch-up nástroj a na jednoduché úpravy obrázkov.</p>
<p xml:lang="sl">KolourPaint je preprost program za risanje in hitro ustvarjanje rastrskih slik. Uporaben je za izboljšave slik in preprosto urejanje slik.</p>
<p xml:lang="sv">KolourPaint är ett enkelt ritprogram för att snabbt skapa punktavbildningar. Det är användbart som förbättringsverktyg och för enkla bildredigeringsuppgifter.</p>
<p xml:lang="tok">ilo KolourPaint li ilo sitelen li sitelen e sitelen pona. ona li pona kepeken li mute ala.</p>
<p xml:lang="tr">KolourPaint hızlıca taramalı resimler oluşturabileceğiniz basit bir boyama programıdır. Bir rötuş aracı ve basit resim düzenleme görevleri için yararlıdır.</p>
<p xml:lang="uk">KolourPaint — проста програма для малювання, за допомогою якої можна швидко створювати растрові зображення. Ця програма може бути корисною для виконання простих завдань з редагування зображень.</p>
<p xml:lang="x-test">xxKolourPaint is a simple painting program to quickly create raster images. It is useful as a touch-up tool and simple image editing tasks.xx</p>
......@@ -152,6 +155,7 @@
<p xml:lang="sk">Funkcie:</p>
<p xml:lang="sl">Zmožnosti:</p>
<p xml:lang="sv">Funktioner:</p>
<p xml:lang="tok">ken pali:</p>
<p xml:lang="tr">Özellikler:</p>
<p xml:lang="uk">Можливості:</p>
<p xml:lang="x-test">xxFeatures:xx</p>
......@@ -189,6 +193,7 @@
<li xml:lang="sk">Podpora pre kreslenie rôznych tvarov - čiary, obdĺžniky, zaoblené obdĺžniky, ovály a polygóny</li>
<li xml:lang="sl">Podpora risanju različnih oblik - črt, pravokotnikov, zaobljenih pravokotnikov, ovalov in mnogokotnikov</li>
<li xml:lang="sv">Stöd för att rita diverse former: linjer, rektanglar, rundade rektanglar, ovaler och polygoner</li>
<li xml:lang="tok">ona li ken sitelen e ni: linja, sike, leko en sijelo ante</li>
<li xml:lang="tr">Çeşitli şekiller, çizgiler, dörtgenler, yuvarlatılmış dörtgenler, ovaller ve poligonlar desteği</li>
<li xml:lang="uk">Підтримка малювання різноманітних форм: прямих, прямокутників, прямокутників із заокругленими кутами, овалів та багатокутників.</li>
<li xml:lang="x-test">xxSupport for drawing various shapes - lines, rectangles, rounded rectangles, ovals and polygonsxx</li>
......@@ -227,6 +232,7 @@
<li xml:lang="sk">Krivky, čiary a text</li>
<li xml:lang="sl">Krivulje, črte in besedilo</li>
<li xml:lang="sv">Kurvor, linjer och text</li>
<li xml:lang="tok">ona li ken sitelen e linja sike</li>
<li xml:lang="tr">Eğriler, çizgiler ve metin</li>
<li xml:lang="uk">Можливість малювання кривих, прямих та тексту.</li>
<li xml:lang="x-test">xxCurves, lines and textxx</li>
......@@ -265,6 +271,7 @@
<li xml:lang="sk">Výber farieb</li>
<li xml:lang="sl">Izbirnik barv</li>
<li xml:lang="sv">Färgväljare</li>
<li xml:lang="tok">ilo pi pana kule</li>
<li xml:lang="tr">Renk seçici</li>
<li xml:lang="uk">Піпетка для отримання кольору із зображення.</li>
<li xml:lang="x-test">xxColour pickerxx</li>
......@@ -303,6 +310,7 @@
<li xml:lang="sk">Výbery</li>
<li xml:lang="sl">Izbire</li>
<li xml:lang="sv">Markeringar</li>
<li xml:lang="tok">wile sitelen</li>
<li xml:lang="tr">Seçimler</li>
<li xml:lang="uk">Можливість позначення ділянок зображення.</li>
<li xml:lang="x-test">xxSelectionsxx</li>
......@@ -380,6 +388,7 @@
<caption xml:lang="sk">Kreslenie v KolourPaint</caption>
<caption xml:lang="sl">Slikanje v KolourPaint</caption>
<caption xml:lang="sv">Rita med KolourPaint</caption>
<caption xml:lang="tok">sitelen lon ilo KolourPaint</caption>
<caption xml:lang="tr">KolourPaint'te Boyama</caption>
<caption xml:lang="uk">Малювання у KolourPaint</caption>
<caption xml:lang="x-test">xxPainting in KolourPaintxx</caption>
......
......@@ -64,6 +64,7 @@ Name[sv]=Kolourpaint
Name[ta]=நிற பெயின்ட்
Name[tg]=KolourPaint
Name[th]=วาดภาพระบายสี-K
Name[tok]=ilo KolourPaint
Name[tr]=KolourPaint
Name[ug]=KolourPaint
Name[uk]=KolourPaint
......@@ -138,6 +139,7 @@ GenericName[sv]=Ritprogram
GenericName[ta]=பெயிண்ட் நிரலி
GenericName[tg]=Муҳаррири графикӣ
GenericName[th]=โปรแกรมวาดภาพ
GenericName[tok]=ilo sitelen
GenericName[tr]=Boyama Uygulaması
GenericName[ug]=سىزىش پروگراممىسى
GenericName[uk]=Програма для малювання
......@@ -182,6 +184,7 @@ Comment[ru]=Простая в использовании программа дл
Comment[sk]=Jednoduchý maľovací program
Comment[sl]=Enostaven program za risanje
Comment[sv]=Ett lättanvänt ritprogram
Comment[tok]=ilo sitelen pona
Comment[tr]=Kolay kullanılır bir boyama programı
Comment[uk]=Проста у користуванні програма для малювання
Comment[x-test]=xxAn easy-to-use paint programxx
......
......@@ -404,6 +404,15 @@ void kpToolToolBar::adjustToOrientation(Qt::Orientation o)
adjustSizeConstraint();
}
bool kpToolToolBar::event(QEvent *ev)
{
if (ev->type() == QEvent::LayoutRequest) {
adjustSizeConstraint();
}
return KToolBar::event(ev);
}
//---------------------------------------------------------------------
// this makes the size handled correctly during dragging/undocking the toolbar
......
......@@ -81,6 +81,9 @@ public:
kpToolWidgetBase *shownToolWidget (int which) const;
protected:
bool event(QEvent *ev) override;
signals:
void sigToolSelected (kpTool *tool); // tool may be 0
void toolWidgetOptionSelected ();
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment