From 42b619641aa739eca8d4940a06b1f1af513dab10 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Du=C5=A1an=20Poizl?=
Date: Sun, 24 Apr 2022 21:24:55 +0200
Subject: [PATCH] Add help dialog
---
about.cpp | 20 ++++++++++++
about.h | 7 +++++
about/filter.png | Bin 0 -> 7538 bytes
about/help_en | 21 +++++++++++++
about/help_sk | 68 ++++++++++++++++++++++++++++++++++++++++
about/stretch-panel.png | Bin 0 -> 3689 bytes
mainwindow.cpp | 1 +
resources.qrc | 11 ++++++-
8 files changed, 127 insertions(+), 1 deletion(-)
create mode 100644 about/filter.png
create mode 100644 about/help_en
create mode 100644 about/help_sk
create mode 100644 about/stretch-panel.png
diff --git a/about.cpp b/about.cpp
index 2d54068..64ed2f5 100644
--- a/about.cpp
+++ b/about.cpp
@@ -4,6 +4,7 @@
#include
#include
#include
+#include
#include "gitversion.h"
About::About(QWidget *parent) : QDialog(parent)
@@ -33,3 +34,22 @@ About::About(QWidget *parent) : QDialog(parent)
layout->addWidget(pcl);
layout->addWidget(buttonBox);
}
+
+HelpDialog::HelpDialog(QWidget *parent) : QDialog(parent)
+{
+ setWindowTitle(tr("Help"));
+ resize(800, 600);
+
+ QLocale locale;
+ QString l = QLocale::languageToString(locale.language());
+
+ QVBoxLayout *layout = new QVBoxLayout(this);
+ QTextEdit *helpText = new QTextEdit(this);
+ helpText->setReadOnly(true);
+
+ QFile tenmonText(":/help");
+ tenmonText.open(QIODevice::ReadOnly);
+ helpText->setHtml(tenmonText.readAll());
+
+ layout->addWidget(helpText);
+}
diff --git a/about.h b/about.h
index 13441e6..ba0fb6a 100644
--- a/about.h
+++ b/about.h
@@ -10,4 +10,11 @@ public:
About(QWidget *parent = nullptr);
};
+class HelpDialog : public QDialog
+{
+ Q_OBJECT
+public:
+ HelpDialog(QWidget *parent = nullptr);
+};
+
#endif // ABOUT_H
diff --git a/about/filter.png b/about/filter.png
new file mode 100644
index 0000000000000000000000000000000000000000..aba9cfe8992a8edaefbb632758364fa24d9a9c1b
GIT binary patch
literal 7538
zcmY+Jbxa(<)AuP93KT0+IK0K(4=XO^(Bf`|!|jmbP>L5TPC2ANk>c(yhaB#Hz~N4T
z;_&du`%B*aW4|-Io0&`|*-Y|@{G|F37n>X#1qB5cq#&z-f`Z2XY`??Ac;4}Yj=P`b
zrJFQJ3-fvTVOmB!`v7-2J$FrKD|b(GS1^jTld~h3!_C4K40dv}adtmJ>kvmlp?V3D
zmD2LcILh?Y)9NP=N7TS4&27JZenIl-@Ef{%MOzdsp_d{OM*W&x>CiZ@%G^OcFS6~*
zCR!k+mwd~B=bw#3#CKvTGtaSy;Cgp{b>Ik-?7AHF(H|$6(u?~Rn#E;({;oGxih6)KGsj0eImY+@^v9PgGf4T2X
z0>Tij-bDEtktHSe)Z2F~vHl7HpYkuvIKA=`Z(ZWZp{i>J{sh4OLn6^Ww%u
zMEp|EllM-elX5b*w(ei=3FpHl^#S^YWWC0ahTmi#*7_YyC~dntevOPL6jhq~F#L1P
z|L^;K0krf5UiX=JW#s=QNR~Rkzi~T5-$AQ3=q7ezxrr(r(%cmeq`ffWCNLO%vdrH)
z4-6+PoY3fny~lT>_d?9;r@Nl$%ceL5OOH9L>5wZngvFijK*Db?PM8G=3Nx_&)4X7Y6>Qwr%&nrP)^9;mC*yWqmIez-CmB3lOYcA%
zEu_EYhhG9XrN>bHLsFi51C}xnZ_LV5IoM
zb=1k2REO4_UIenkvKef9w&=bH_L>E`e&ixJ%nWw
z-aslqBf^KCj&DrbmrQfPel2*KbCA;*l7fB`hp+Jp8GH?!16*abcoig0$i1owJU8JC
zwIk}bpmAGY<{jg@>O@X`B`D?<(+ez@&F>#lmF&Gg`1HNK5jgE0-SzlM(d;gXe
zPG5M=bshZrHrZ{Xv8o*3Lvg|4Xifeh$gm0O5Gdnvb%|$2@}!vM*l9tMM=fl&FWgDOgn^NT9T*X5
zGOI;>$5esfNcK}IxTN3ae1&?4)a{As2I>^OZrYe>Wts|Xmr64EFk%{Id!kS5tHh_Q
zGE!B|_6_Pu)Sgxyd{Dvb?YRuWXwg@9+O*xU1PK45^^by@fBu}XU0u*u&9qCH9Tj;0
zN-4~}vqAZd0|!SX%b{wFP8-&T+aFPy#TN0$H^1TE_BA=*JaLV$hR^WzQtieh#?w*F
zNxaKr%8SM6H3o+v_EVjWQfu)&Czhsgw3{X}lY3@kVk!_EZZQq?=hCNY~*ZZ?@VWU*?3px??<5&wsC%uCMXi)t8aVOV-sh
z6U|W`u{^jrW~aHhN=XzY-8l2ldbX-?H{pH6qu|^?rpVjDu(%n3&2+}3DHR=_QpU;(
zgv&gNhu1Y7(z5;NgHijGkgSW8Xw+GimjN_q*&}oI>|`#D_|%FI;oaUY2R!we
z0hYR4o}0Q{USxg|U_RL7_9kEK%aPtWE$I~()>q{1zSO1c`;9t
zI{d;49fZ6MDR>sE@Ui&|4}soysm_wq!d3y(VIWc}n+Z39pgd!qxc0GyOgQGDR=BDB
zq1l*_=``U$1-07_jSW8%MW%!$()%V2$~4R8scLPojOcF4=cpQqA1Usg3FLt{wW^?|eM5DXU7Dyg?h>|az0|GyURL22617%NIJS8i~)-=%V);U#I+|+98;Nh#Xjv
z?3{R5kgep<6)?r|jCwY>_ANx{li2yS^S%h=Izkh=1Z%xtU
zw7pSE(3X%%?21^(_gmZ=#e2;gn8rjW+YJIeIBLR5VD!CQZ<0J@-{O~|IaFqs-TK5O
z1PJHL$-vAzse51%vFnCz;;CPE-bA3I`QQ1bLlN&xfwl7z)xhP%@KtP)?
zg`s#2smYRqDqsf^n;}ue6Y2UBF5;)e7O^xJoJ+G}He6@nr>zn6ZwPfUkT)~WQ#z8z
z^_OxRr?NhOa-5O2Buyy=?b
z?kx&(%NZSc)z<}(HJ|h%Isc*PiyHE(jO>N*KRZ!8He)XeZi^FNy>}Epibnk2uFY5o
zcP7s^m*=Q?X{-bz=G4vHpNV;Kt(I6YkKi2KDO7V&n)+sEYZ(9gLSv*@A&s;oM6K*1
z*ht?u9Q+V|7L|)u63bEOKarH90af)Ul<-zBls-7Rf*DTD8%V0%)6`a)TK$yMuAym+0AO)=D4!jSMcAg
z-q6s7rcK>DhJm6<%-B`3$SPJyRfjjj`v5L@QKGdMqi#;+k8NMNwiNIWscKG;K(+y~
zE((8v;|{eS?;nz~0#6I05s9CO0al(zwpez9AyWbQze+oKwSW)VF&63LC26SVgu>&x
zMnI8(JQBfv}QsXsY$IS!*4&aeElpzhA5AHz#an{XL
zseAqaRHeX&L_@A<$e)!+o*Jg9i5}uj?%2`8{>>O`%*Q*xgrZ?F-pc5@`l`3cpX4?v
zI{1LXd_e8jHVgY4X=z(SO1c~O?lq|tO#lylz^vE;EVb;`rTvz`}R8Hl&Fn{YT~zi+vteTR>XqLGUM^e|b(K=nTJH%2mc#*vJf~G4}RY-r`b#QUj>(
z>k40~HoTpv8S~LXORan&@{I0rI*qgTj-T3W>8B@_U^U#Q$CBl1hnNzm;0NJ;@)
z(PY#2cpv+@Y=6CcdMZFMmtHUtbc9BGz~9^7&s4|+!cI~|UtGH^{Q&qlVoPLmP&!a=
z0=NBZiMbh?CDmV3I2NyXWmSOS6n~x36?6=@F~{vSwVbFm)(fbL%)u8u^BAZhZb)E{
z+}bD|1CUHY+b9ey$b}eG8VM~P+J2`Oe(=T!-A`4m
z!u&Rpwwm9nv$DvTR@7EGb0lm)x20RR#gYL!w>ADZpZ1|>UOZ1->aA7|>sJdZwzerH
zfx7L#JPu~}$W}>2YIofzaT&twO{Gnj_tXe9URe;E%cuDy)tRCp6v;56#5Dzf{J;jI0)LhzOI8+QA
zbM61_p@~z!`)7UJT~U#TTV#*Bfx*`6f@KOf&QI|y+`O!&1H@$u=#4$RA+R`~$sDANMoMzVBOAv{OHSEuEkVj{E;u7WvEQG^QipgG7z55V=ttv-(36y4oup43C>{&=pj_Pbm
zLeo3u-f$md=3^Y^LG8N@<({Cvn~T`E1XukoLrXYnO^%D-X-=F962Z5Fu-@U_x_9#P
zNz74&g^<6Z7HaI^}L1
z@SlXw88uy#Lhvib+voR_mPBwN*cQ}nNnOfX_Ze$DJFhyAS6a@_&y^mZ?z$58Wv>2S
zbt-gQs8m%=yMA%U1$95H|M7(|!|Jo?@H&%|%m12{7pTS$na_@RAyprDzJ<(P8*=MBve|JwR*5hbMOnh`Ok~
zrWk&FaXb~J>Ji1n-wXrqwy%pAo3zo(=fe~s!A-cNgj*e9cA~!H=O8ZN$;JBgxY}v<
zr)0MC13HJTQg0+sOFbg?{0mQO`Wsh2;+zJx8puEQW?-cCNY#n$)(;{MHkKI=VTns+
zh+D!iwk9lMQ+w^3OR;VFzJBb6oF1iO9j;D22Vk}WM__woC(h~N+HF*I_}+7(uP;Ig
zXxDg=K`P=hJhY?i8NMacPFFuCjygnvwm6I&8WZBJ$E8aB$>%!8+T2K-0q_l`eSB}P
zV+yN*6ShXbNJ=_8kvi&(EL|3izddqv6`INljeSklv?R!sv))x6RC{>)8jN;T^UEV=
z(^b)?e=5ZQBR>tzvAw-L!HMG)r0NVCPx+6EEB@o#hl;hHykg!6+;h=_!yNVbPrMJ6
z?BTm!K6`|5$a0>NEIPM~bU2GvI~$r
z479mfXOoMS>LK@MdaS}P6w*YR)!U^*L$I|bUL$;Bm)T~%&m5@oH8~-tv3j$?t}SEw
zR&&`+Y@}=2dV|3NrjuXPKQ}`3eH=R!6Oqts^Da*uTcL2k%AA`e#1NZlmWu8*Md|pN
z%Oz$3!eR6qZl4fhL--Q*a{N~{!;J5Y1x)Z`WBH$K?qCKK-tn4D(PKQ3dJNoH;7(de1+src<%
z&9C=KXfn|AvoLAp`G%NxCeABv*wwUofR)-~y1`cLjWILax0fGWbOu^QniFsZ^Sp)1
zS!a{0R7sA)PpA(%x|0W
zJ24_EnjV9p0JeA4I>2=T;Zp8~jRLzu*%zDzkuX*L9I7Muh{bHK{{5^IUd&;27Mtn}
z2Eaxpfz4+&^qiM+m}8j8{owSCjIZ+Ve+^5OR|v(qNo>jRrhIhQUZw7uH&K)MuPC_g
z-XvzIa5SU_D2A`p>EE4`k(276kURMyevawr^WFa9wsK9xxf=gXor$C@;U}_S6fWNlM6fm0hco5@-!TaFw4I1JZk&v!rI`=0nS}Mz!9gu0^ptSjPEbQ;
z3H~8KgX1AGteTTZ^!c}O;S_x+RUUdsf^lvIv%?jDU*`7$kaH?bHnS~2@WZP~S8p1a
z=l;j(UwB#^4zkn1_94lCcRB=0d*!Q*HjV;f^cWpZykImH!}D%bE(ye1<(ipAEcQ1y
z^`ZD@31z26zET<2bd)9^32!|Kd{aj(l$7OQ?&Y!AZO?l&W4xlz*^sMlENWe{!Nz*I1l+aXKj~#eh}Rsw>BQjbva&;i7`SAbj-5ELFsgh@
z$%9^G9RoW%2ki#K`hqt$+0wcOO!Xw}ZDuf5LX}uKHA5v2YVN=DqiLj&$Et!w9|xzA
zLUeKEZ#{iMO5O!cCNELmMH#wq#K!PRe^Xw}dY^>uwf~ah>?1X3recn-svW(#@Ib#q
zA}n3={;Vv?2VINv5ev8A()=|o=tAr4f
zc1as)RrQ6`TqDQ>Bz-r~EqHlRCh__&4o>q7KMyrNHDMb30L;A*L~JTn^LDQ49Y*SeVbyCfMM!b;y6Q
zTAW=hPXl|n!XesLHdBJ5;hbHEH^<
zC@~&X$2723lBTQ?RoBBiIG6uuTV06cE6Ah-NC=!&CK6&lAm*bm*y@r46LGyFWA*4(r?y*FNuQKM
zXuqqr=ya&{^|?M}*Xu=1#~_oh5UTCRWEaa8+J;YNTWeqK5WLNI95Ut(u`1?*tTVT1
zoe%!kwas+$yIz%UVjl&>mF-Q0GDQo2I}Lxt<=Abq6|)Z4hRxCUgj@{B_vbbu@XvIG
z{KdcT_9xoz3+QuoCe_<#SJ%{#Fq-5ov16*QheX1}ptp>9Mewaknlh8{xpj
z%oKao#jc9HMa?0el~MU%>4e{Y9j;kao>^g2pKrg6D%+%*H;$h##b<_9BV_2fnPnHS
zF5dV69iBCTz~F!M*$;55zH9GAt$Luz2P(D
z>DZKoua<{$^8h#GrtJ^e`@A7xLp2dL$|_o3EpLbTWB)rg5pF)O&9t3BS67#pk5Bv7
zS;sg0NYz5*Vx4`_%ui=lt&*7xi9l*+=aXmFL@Oxdd2Cb<=D2WZ#1tc?3`sc`6rOOs
z$*pH!4h(uRQta|fkh`qQj`mmN~(6_$6o*RvumXT67UbFuG|6tW-Z8Rx$v*KwF_vjN<
z`bS}+R_9jZ*XmVi9R3u^W4u|h-YYu0+LgeEtfX?_FsPv%gX=&
literal 0
HcmV?d00001
diff --git a/about/help_en b/about/help_en
new file mode 100644
index 0000000..3245d60
--- /dev/null
+++ b/about/help_en
@@ -0,0 +1,21 @@
+
+Tenmon Help
+File
+Open file to display it in main window
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/about/help_sk b/about/help_sk
new file mode 100644
index 0000000..49a5a1c
--- /dev/null
+++ b/about/help_sk
@@ -0,0 +1,68 @@
+
+
+
+
+
+Tenmon pomocník
+
+Tenmon slúži primárne na zobrazenie astronomických fotiek a obrázkov. Dokáže otvoriť nasledovné formáty:
+
+ - FITS 8, 16 bitové celočíselné a 32 bitové s plávajúcou čiarkou
+ - XISF 8, 16 bitové celočíselné a 32 bitové s plávajúcou čiarkou
+ - JPEG a PNG obrázky
+
+
+
+Hlavné okno
+V hlavnom okne sa zobrazujú načítané obrázky. Naľavo sú potom Informácie o obrázku kde sa zobrazujú podrobné
+informácie o aktuálnom obrázku a Zoznam súborov kde sú všetky obrázky z adresára kde je aktuálne zobrazený obrázok.
+Hore je hlavné menu a pod ním je Panel úrovní. Všetky panely sa dajú zavrieť a presúvať. Zatvorený panel sa dá znova
+zobraziť v menu Dokovacie panely.
+
+
+Otváranie a ukladanie obrázkov
+Otvoriť obrázok je možné v menu Súbor->Otvoriť. Po vybraní súboru ktorý sa má otvoriť je
+tento zobrazený v hlavnom okne. Taktiež sú v panely Súborový systém zobrazené ďalšie obrázky v
+adresári kde sa nachádza zobrazený obrázok.
+Aktuálne zobrazený obrázok je možné uložiť v inom formáte cez voľbu Súbor->Ulož ako. Dá sa vybrať
+formát JPEG, PNG, FITS a XISF. V prípade JPEG alebo PNG sa aplikuje funkcia na úpravu úrovní. Pri FITS a XISF
+sa dáta skonvertujú bez zmeny úrovní.
+
+Panel úrovní
+
+Tento panel umožnuje upraviť spôsob ako sa zobrazujú obrazové dáta. Ako prvá je na tomto panely posuvná škála
+na ktorej sa dajú nastaviť tri body.
+
+
+ - čierny bod - všetky pixeli s hodnotou menšou ako nastavená budú zobrazené ako čierne
+ - stredný bod - pixeli s touto hodnotou budú zobrazené ako 50% šedá
+ - biely bod - pixeli nad touto hodnotou budú zobrazené ako biele
+
+Nasleduje tlačidlo ktoré nastaví hodnoty čierneho a stredného bodu tak aby bol obrázok zobrazený optimálnym jasom.
+Druhé tlačidlo resetuje tieto tri hodnoty na východzie hodnoty. Invertovanie farieb zobrazí obrázok ako negatív.
+Super pixel CFA spriemeruje dva krát dva pixeli do jedného čo je vhodné pri prezeraní surových obrázkov z farebných kamier.
+Posledné tlačidlo zapína a vypína nastavovanie optimálnych hodnôt úrovní pre každý obrázok zvlášť.
+
+
+Označovanie obrázkov
+Obrázky je možné si označiť cez menu Výber. Zoznam takto označených obrázkov sa dá zobraziť cez
+Výber->Ukázať označené. V tomto dialógu sa dá tiež tento zoznam upraviť. Okrem toho sa pri označených
+obrázkoch zobrazuje znak * v záhlaví hlavného okna. Takto označené obrázy je potom možné skopírovať alebo
+presunúť do vybraného adresára pomocou Súbor->Skopírovať/Presunúť označené súbory. Po skopírovaní alebo
+presunutú sa zoznam označených obrázkov vymaže. Program si tento zoznam pamätá aj po svojom ukončení.
+
+
+Databáza FITS/XISF súborov
+Program vie prehľadať adresár a zaindexovať meta údaje z FIST a XISF obrázkov do internej databázy v ktorej sa dá
+následne vyhľadávať. Najprv je treba zindexovať adresár s FIST/XISF obrázkami Súbor->Indexovať adresár.
+Vybraný adresár je prehľadaný a meta údaje z FIST a XISF obrázkov sú uložené do databázy. Ak kontrolu a obnovu datábazy
+je možné spustiť reindexáciu Súbor->Reindex. Toto obnový zmenené údaje a odstráni záznamy o už neexistujúcich súboroch.
+Pre indexovanie nových súborov je treba znova pustiť indexáciu.
+Pre zobrazenie databázy je treba zobraziť jej panel cez Dokovacie okná
+
+
+
+