Mercurial > hgrepos > Python2 > PyMuPDF
diff mupdf-source/thirdparty/zint/frontend_qt/mainwindow.h @ 2:b50eed0cc0ef upstream
ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4.
The directory name has changed: no version number in the expanded directory now.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Sep 2025 11:43:07 +0200 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mupdf-source/thirdparty/zint/frontend_qt/mainwindow.h Mon Sep 15 11:43:07 2025 +0200 @@ -0,0 +1,252 @@ +/*************************************************************************** + * Copyright (C) 2008 by BogDan Vatra <bogdan@licentia.eu> * + * Copyright (C) 2009-2024 by Robin Stuart <rstuart114@gmail.com> * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see <http://www.gnu.org/licenses/>. * + ***************************************************************************/ +/* SPDX-License-Identifier: GPL-3.0-or-later */ + +#ifndef Z_MAINWINDOW_H +#define Z_MAINWINDOW_H + +#include <QButtonGroup> +#include <QMainWindow> +#include <QGraphicsItem> +#include <QGraphicsScene> +#include <QSettings> + +class QLabel; +class QShortcut; +class QDoubleSpinBox; +class QPushButton; +class QToolButton; + +#include "ui_mainWindow.h" +#include "barcodeitem.h" + +class ScaleWindow; + +class MainWindow : public QWidget, private Ui::mainWindow +{ + Q_OBJECT + +public: + MainWindow(QWidget *parent = 0, Qt::WindowFlags fl = Qt::WindowFlags()); + ~MainWindow(); + + static QString get_zint_version(void); + +#ifdef Q_OS_MACOS + static void mac_hack_vLayouts(QWidget *win); + static void mac_hack_statusBars(QWidget *win, const char *name = nullptr); +#endif + +public slots: + void update_preview(); + void change_options(); + + void fgcolor_clicked(); + void bgcolor_clicked(); + void fgcolor_changed(const QColor& color); + void bgcolor_changed(const QColor& color); + void fgcolor_edited(); + void bgcolor_edited(); + + void data_ui_set(); + void composite_ui_set(); + void composite_ean_check(); + void maxi_scm_ui_set(); + void msi_plessey_ui_set(); + void change_cmyk(); + void autoheight_ui_set(); + void HRTShow_ui_set(); + void text_gap_ui_set(); + void dotty_ui_set(); + void codeone_ui_set(); + void upcean_no_quiet_zones_ui_set(); + void upcae_no_quiet_zones_ui_set(); + void structapp_ui_set(); + void clear_text_gap(); + void on_encoded(); + void on_errored(); + void on_dataChanged(const QString& text, bool escaped, int seg_no); + void on_scaleChanged(double scale); + void filter_symbologies(); + + bool save(); + void factory_reset(); + void about(); + void help(); + void preview_bg(); + void previewbgcolor_changed(const QColor& color); + void quit_now(); + void menu(); + + void reset_colours(); + void reverse_colours(); + void open_data_dialog(); + void open_data_dialog_seg1(); + void open_data_dialog_seg2(); + void open_data_dialog_seg3(); + void open_sequence_dialog(); + void clear_data(); + void clear_data_seg1(); + void clear_data_seg2(); + void clear_data_seg3(); + void clear_composite(); + void zap(); + void open_cli_dialog(); + void open_scale_dialog(); + + void copy_to_clipboard_bmp(); + void copy_to_clipboard_emf(); + void copy_to_clipboard_eps(); + void copy_to_clipboard_gif(); + void copy_to_clipboard_png(); + void copy_to_clipboard_pcx(); + void copy_to_clipboard_svg(); + void copy_to_clipboard_tif(); + + void copy_to_clipboard_errtxt(); + + void height_per_row_disable(); + void height_per_row_default(); + + void guard_default_upcean(); + void guard_default_upca(); + + void daft_ui_set(); + void daft_tracker_default(); + + void view_context_menu(const QPoint &pos); + void errtxtBar_context_menu(const QPoint &pos); + +protected: + void load_settings(QSettings &settings); + + bool clear_data_eci_seg(int seg_no); + + void color_clicked(QString &colorStr, QLineEdit *txt, QToolButton *btn, const QString& title, + QByteArray& geometry, const char *color_changed); + void color_edited(QString &colorStr, QLineEdit *txt, QToolButton *btn); + void setColorTxtBtn(const QString &colorStr, QLineEdit *txt, QToolButton* btn); + + virtual void resizeEvent(QResizeEvent *event) override; + virtual bool event(QEvent *event) override; + virtual bool eventFilter(QObject *watched, QEvent *event) override; + + void combobox_item_enabled(QComboBox *comboBox, int index, bool enabled); + bool upcean_addon_gap(const QString &comboBoxName, const QString &labelName, int base); + void upcean_guard_descent(const QString &spnBoxName, const QString &labelName, const QString &btnDefaultName, + bool enabled = true); + void guard_default(const QString &spnBoxName); + double get_height_per_row_default(); + bool have_addon(); + void set_gs1_mode(bool gs1_mode); + void set_smaller_font(const QString &labelName); + + void open_data_dialog_seg(const int seg_no); + + void createActions(); + void createMenu(); + void enableActions(); + + void copy_to_clipboard(const QString &filename, const QString &name, const char *mimeType = nullptr); + + void errtxtBar_clear(); + void errtxtBar_set(); + + void automatic_info_set(); + + QLineEdit *get_seg_textbox(int seg_no); + QComboBox *get_seg_eci(int seg_no); + + QPoint get_context_menu_pos(const QPoint &pos, QWidget *widget); + + QWidget *get_widget(const QString &name); + + static QString get_setting_name(int symbology); + + int get_rad_grp_index(const QStringList &names); + void set_rad_from_setting(QSettings &settings, const QString &setting, const QStringList &names, + int default_val = 0); + bool get_rad_val(const QString &name); + + int get_cmb_index(const QString &name); + void set_cmb_from_setting(QSettings &settings, const QString &setting, const QString &name, int default_val = 0); + + int get_chk_val(const QString &name); + void set_chk_from_setting(QSettings &settings, const QString &setting, const QString &name, int default_val = 0); + + double get_dspn_val(const QString &name); + void set_dspn_from_setting(QSettings &settings, const QString &setting, const QString &name, + float default_val = 0.0f); + + QString get_txt_val(const QString &name); + void set_txt_from_setting(QSettings &settings, const QString &setting, const QString &name, + const QString &default_val); + + int get_spn_val(const QString &name); + void set_spn_from_setting(QSettings &settings, const QString &setting, const QString &name, int default_val = 0); + + void save_sub_settings(QSettings &settings, int symbology); + void load_sub_settings(QSettings &settings, int symbology); + + void size_msg_ui_set(); + + float get_dpmm(const struct Zint::QZintXdimDpVars *vars) const; + const char *getFileType(const struct Zint::QZintXdimDpVars *vars, bool msg = false) const; + +private: + QString m_fgstr, m_bgstr; + QByteArray m_fgcolor_geometry, m_bgcolor_geometry, m_previewbgcolor_geometry; + BarcodeItem m_bc; + QColor m_previewBgColor; + QWidget *m_optionWidget; + QGraphicsScene *scene; + int m_symbology; + QMenu *m_menu; + QShortcut *m_saveAsShortcut; + QShortcut *m_factoryResetShortcut; + QShortcut *m_openCLIShortcut; + QShortcut *m_copyBMPShortcut; + QShortcut *m_copyEMFShortcut; + QShortcut *m_copyGIFShortcut; + QShortcut *m_copyPNGShortcut; + QShortcut *m_copySVGShortcut; + QShortcut *m_copyTIFShortcut; + QAction *m_copyBMPAct; + QAction *m_copyEMFAct; + QAction *m_copyEPSAct; + QAction *m_copyGIFAct; + QAction *m_copyPCXAct; + QAction *m_copyPNGAct; + QAction *m_copySVGAct; + QAction *m_copyTIFAct; + QAction *m_openCLIAct; + QAction *m_saveAsAct; + QAction *m_previewBgColorAct; + QAction *m_factoryResetAct; + QAction *m_aboutAct; + QAction *m_helpAct; + QAction *m_quitAct; + QAction *m_copyErrtxtAct; + QLabel *m_lblHeightPerRow; + QDoubleSpinBox *m_spnHeightPerRow; + QPushButton *m_btnHeightPerRowDisable; + QPushButton *m_btnHeightPerRowDefault; + struct Zint::QZintXdimDpVars m_xdimdpVars; + ScaleWindow *m_scaleWindow; +}; + +/* vim: set ts=4 sw=4 et : */ +#endif
