KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_resolve_field_case_conflicts.h
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright The KiCad Developers, see AUTHORS.txt for contributors.
5
*
6
* This program is free software: you can redistribute it and/or modify it
7
* under the terms of the GNU General Public License as published by the
8
* Free Software Foundation, either version 3 of the License, or (at your
9
* option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful, but
12
* WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License along
17
* with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#pragma once
21
22
#include "
dialog_resolve_field_case_conflicts_base.h
"
23
#include <
fields_data_model.h
>
24
25
class
SCH_EDIT_FRAME
;
26
27
28
class
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS
:
public
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS_BASE
29
{
30
public
:
31
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS
( wxWindow* aParent,
SCH_EDIT_FRAME
* aFrame,
32
std::vector<FIELD_CASE_CONFLICT> aConflicts );
33
34
private
:
35
enum
ACTION
36
{
37
ACTION_KEEP_FIRST
,
38
ACTION_KEEP_SECOND
,
39
ACTION_JOIN
40
};
41
42
void
onActionCellChanged
( wxGridEvent& event )
override
;
43
void
onApplyAndContinue
( wxCommandEvent& event )
override
;
44
45
void
populateGrid
();
46
void
applyResolutions
();
47
48
std::vector<int>
findSiblingRows
(
int
aRow )
const
;
49
50
SCH_EDIT_FRAME
*
m_frame
;
51
std::vector<FIELD_CASE_CONFLICT>
m_conflicts
;
52
std::vector<ACTION>
m_rowAction
;
53
};
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS_BASE::DIALOG_RESOLVE_FIELD_CASE_CONFLICTS_BASE
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Resolve Field Name Conflicts"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE)
Definition
dialog_resolve_field_case_conflicts_base.cpp:12
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::populateGrid
void populateGrid()
Definition
dialog_resolve_field_case_conflicts.cpp:52
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::applyResolutions
void applyResolutions()
Definition
dialog_resolve_field_case_conflicts.cpp:162
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::DIALOG_RESOLVE_FIELD_CASE_CONFLICTS
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS(wxWindow *aParent, SCH_EDIT_FRAME *aFrame, std::vector< FIELD_CASE_CONFLICT > aConflicts)
Definition
dialog_resolve_field_case_conflicts.cpp:28
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::ACTION
ACTION
Definition
dialog_resolve_field_case_conflicts.h:36
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::ACTION_KEEP_SECOND
@ ACTION_KEEP_SECOND
Definition
dialog_resolve_field_case_conflicts.h:38
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::ACTION_KEEP_FIRST
@ ACTION_KEEP_FIRST
Definition
dialog_resolve_field_case_conflicts.h:37
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::ACTION_JOIN
@ ACTION_JOIN
Definition
dialog_resolve_field_case_conflicts.h:39
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::m_rowAction
std::vector< ACTION > m_rowAction
Definition
dialog_resolve_field_case_conflicts.h:52
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::onActionCellChanged
void onActionCellChanged(wxGridEvent &event) override
Definition
dialog_resolve_field_case_conflicts.cpp:121
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::m_conflicts
std::vector< FIELD_CASE_CONFLICT > m_conflicts
Definition
dialog_resolve_field_case_conflicts.h:51
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::onApplyAndContinue
void onApplyAndContinue(wxCommandEvent &event) override
Definition
dialog_resolve_field_case_conflicts.cpp:155
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::m_frame
SCH_EDIT_FRAME * m_frame
Definition
dialog_resolve_field_case_conflicts.h:50
DIALOG_RESOLVE_FIELD_CASE_CONFLICTS::findSiblingRows
std::vector< int > findSiblingRows(int aRow) const
Definition
dialog_resolve_field_case_conflicts.cpp:99
SCH_EDIT_FRAME
Schematic editor (Eeschema) main window.
Definition
sch_edit_frame.h:134
dialog_resolve_field_case_conflicts_base.h
fields_data_model.h
src
eeschema
dialogs
dialog_resolve_field_case_conflicts.h
Generated on Sat May 16 2026 00:06:58 for KiCad PCB EDA Suite by
1.13.2