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

+ + diff --git a/about/stretch-panel.png b/about/stretch-panel.png new file mode 100644 index 0000000000000000000000000000000000000000..07445a56dfdda67db97eba3f867941824275072b GIT binary patch literal 3689 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 Hu0mjfN>DgL literal 0 HcmV?d00001 diff --git a/mainwindow.cpp b/mainwindow.cpp index aa21295..c8d2815 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -159,6 +159,7 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) menuBar()->addMenu(dockMenu); QMenu *helpMenu = menuBar()->addMenu(tr("Help")); + helpMenu->addAction(tr("Help"), [this]{ HelpDialog help(this); help.exec(); }, QKeySequence::HelpContents); helpMenu->addAction(tr("About Tenmon"), [this]{ About about(this); about.exec(); }); helpMenu->addAction(tr("About Qt"), [this](){ QMessageBox::aboutQt(this); }); diff --git a/resources.qrc b/resources.qrc index 027094b..0869b28 100644 --- a/resources.qrc +++ b/resources.qrc @@ -15,6 +15,15 @@ about/pcl translations/tenmon_en.qm translations/tenmon_sk.qm + about/filter.png + about/stretch-panel.png - + + about/help_en + + + about/help_sk + + +