mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-10-05 02:24:13 +02:00
d5ae15f568
The element description dialog only offered typing, so every article of a catalogue had to be copied in by hand into the Artikelbeschreibung row of each block, over and over. Settings > General now keeps the path of a CSV material list (Créer... writes a template with the header lines), and the Artikelbeschreibung row of every block of the Bauteil dialog shows a "..." button opening a searchable listing of that file. "Appliquer" fills the fields of that block only -- the main block gets everything but label and formula, an auxiliary block gets description, number, manufacturer, references, supplier, quantity, unit and additional info -- and a cell that is empty in the file never erases a value already in the element. The symbol editor is left alone. - sources/materiallist/: CSV reading and writing (UTF-8 BOM, ';', every field quoted, atomic write through QSaveFile), two header lines (translated labels then the canonical English keys), the selection window and the new entry form. - The selection window reads the file again every time it opens, keeps its size, column widths, column order and sort between openings, shows every column of the file, scrolls all four directions with the wheel (Shift + wheel moves the columns) and puts back the order of the file when the corner above the row numbers or a row number is clicked. - German translations for the new strings in lang/qet_de.ts.
68 lines
2.2 KiB
C++
68 lines
2.2 KiB
C++
/*
|
|
Copyright 2006-2026 The QElectroTech Team
|
|
This file is part of QElectroTech.
|
|
|
|
QElectroTech 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 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
QElectroTech 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 QElectroTech. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
#ifndef GENERALCONFIGURATIONPAGE_H
|
|
#define GENERALCONFIGURATIONPAGE_H
|
|
|
|
#include "configpage.h"
|
|
|
|
#include <QWidget>
|
|
|
|
namespace Ui {
|
|
class GeneralConfigurationPage;
|
|
}
|
|
|
|
class GeneralConfigurationPage : public ConfigPage
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit GeneralConfigurationPage(QWidget *parent = nullptr);
|
|
~GeneralConfigurationPage() override;
|
|
|
|
virtual void applyConf() override;
|
|
virtual QString title() const override;
|
|
virtual QIcon icon() const override;
|
|
|
|
private slots:
|
|
void on_m_font_pb_clicked();
|
|
void on_m_dyn_text_font_pb_clicked();
|
|
void on_m_common_elmt_path_cb_currentIndexChanged(int index);
|
|
void on_m_company_elmt_path_cb_currentIndexChanged(int index);
|
|
void on_m_custom_elmt_path_cb_currentIndexChanged(int index);
|
|
void on_m_company_tbt_path_cb_currentIndexChanged(int index);
|
|
void on_m_custom_tbt_path_cb_currentIndexChanged(int index);
|
|
void on_m_user_macros_path_cb_currentIndexChanged(int index);
|
|
void on_m_material_list_browse_pb_clicked();
|
|
void on_m_material_list_create_pb_clicked();
|
|
void on_m_indi_text_font_pb_clicked();
|
|
void on_MaxPartsElementEditorList_sb_valueChanged(int value);
|
|
void on_DiagramEditor_Grid_PointSize_min_sb_valueChanged(int value);
|
|
void on_ElementEditor_Grid_PointSize_min_sb_valueChanged(int value);
|
|
|
|
void on_m_hdpi_round_cb_clicked(bool checked);
|
|
void on_m_use_system_color_cb_toggled(bool checked);
|
|
|
|
private:
|
|
void fillLang();
|
|
|
|
private:
|
|
Ui::GeneralConfigurationPage *ui;
|
|
};
|
|
|
|
#endif // GENERALCONFIGURATIONPAGE_H
|