KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_cleanup_tracks_and_vias.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 (C) 2010-2014 Jean-Pierre Charras, jean-pierre.charras at wanadoo.fr
5
* Copyright (C) 1992-2022 KiCad Developers, see AUTHORS.txt for contributors.
6
*
7
* This program is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU General Public License
9
* as published by the Free Software Foundation; either version 2
10
* of the License, or (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, you may find one here:
19
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
20
* or you may search the http://www.gnu.org website for the version 2 license,
21
* or you may write to the Free Software Foundation, Inc.,
22
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
23
*/
24
25
#ifndef DIALOG_CLEANUP_TRACKS_AND_VIAS_H_
26
#define DIALOG_CLEANUP_TRACKS_AND_VIAS_H_
27
28
#include <
dialog_cleanup_tracks_and_vias_base.h
>
29
#include <
cleanup_item.h
>
30
31
32
class
PCB_EDIT_FRAME
;
33
class
WX_TEXT_CTRL_REPORTER
;
34
35
36
class
DIALOG_CLEANUP_TRACKS_AND_VIAS
:
public
DIALOG_CLEANUP_TRACKS_AND_VIAS_BASE
37
{
38
public
:
39
DIALOG_CLEANUP_TRACKS_AND_VIAS
(
PCB_EDIT_FRAME
* parent );
40
~DIALOG_CLEANUP_TRACKS_AND_VIAS
();
41
42
private
:
43
void
doCleanup
(
bool
aDryRun );
44
void
buildFilterLists
();
45
void
setupOKButtonLabel
();
46
47
void
OnCheckBox
( wxCommandEvent& aEvent )
override
;
48
void
OnNetFilterSelect
( wxCommandEvent& aEvent );
49
void
OnNetclassFilterSelect
( wxCommandEvent& aEvent )
override
;
50
void
OnLayerFilterSelect
( wxCommandEvent& aEvent )
override
;
51
void
OnSelectItem
( wxDataViewEvent& event )
override
;
52
void
OnLeftDClickItem
( wxMouseEvent& event )
override
;
53
54
bool
TransferDataToWindow
()
override
;
55
bool
TransferDataFromWindow
()
override
;
56
57
PCB_EDIT_FRAME
*
m_parentFrame
;
58
BOARD
*
m_brd
;
59
RC_TREE_MODEL
*
m_changesTreeModel
;
60
bool
m_firstRun
;
61
62
std::vector<std::shared_ptr<CLEANUP_ITEM> >
m_items
;
63
WX_TEXT_CTRL_REPORTER
*
m_reporter
;
64
};
65
66
#endif
// DIALOG_CLEANUP_TRACKS_AND_VIAS_H_
BOARD
Information pertinent to a Pcbnew printed circuit board.
Definition:
board.h:290
DIALOG_CLEANUP_TRACKS_AND_VIAS_BASE
Class DIALOG_CLEANUP_TRACKS_AND_VIAS_BASE.
Definition:
dialog_cleanup_tracks_and_vias_base.h:42
DIALOG_CLEANUP_TRACKS_AND_VIAS
Definition:
dialog_cleanup_tracks_and_vias.h:37
DIALOG_CLEANUP_TRACKS_AND_VIAS::m_changesTreeModel
RC_TREE_MODEL * m_changesTreeModel
Definition:
dialog_cleanup_tracks_and_vias.h:59
DIALOG_CLEANUP_TRACKS_AND_VIAS::OnNetclassFilterSelect
void OnNetclassFilterSelect(wxCommandEvent &aEvent) override
Definition:
dialog_cleanup_tracks_and_vias.cpp:154
DIALOG_CLEANUP_TRACKS_AND_VIAS::buildFilterLists
void buildFilterLists()
Definition:
dialog_cleanup_tracks_and_vias.cpp:101
DIALOG_CLEANUP_TRACKS_AND_VIAS::m_firstRun
bool m_firstRun
Definition:
dialog_cleanup_tracks_and_vias.h:60
DIALOG_CLEANUP_TRACKS_AND_VIAS::OnSelectItem
void OnSelectItem(wxDataViewEvent &event) override
Definition:
dialog_cleanup_tracks_and_vias.cpp:298
DIALOG_CLEANUP_TRACKS_AND_VIAS::m_items
std::vector< std::shared_ptr< CLEANUP_ITEM > > m_items
Definition:
dialog_cleanup_tracks_and_vias.h:62
DIALOG_CLEANUP_TRACKS_AND_VIAS::OnCheckBox
void OnCheckBox(wxCommandEvent &aEvent) override
Definition:
dialog_cleanup_tracks_and_vias.cpp:140
DIALOG_CLEANUP_TRACKS_AND_VIAS::m_reporter
WX_TEXT_CTRL_REPORTER * m_reporter
Definition:
dialog_cleanup_tracks_and_vias.h:63
DIALOG_CLEANUP_TRACKS_AND_VIAS::m_parentFrame
PCB_EDIT_FRAME * m_parentFrame
Definition:
dialog_cleanup_tracks_and_vias.h:57
DIALOG_CLEANUP_TRACKS_AND_VIAS::~DIALOG_CLEANUP_TRACKS_AND_VIAS
~DIALOG_CLEANUP_TRACKS_AND_VIAS()
Definition:
dialog_cleanup_tracks_and_vias.cpp:73
DIALOG_CLEANUP_TRACKS_AND_VIAS::OnLeftDClickItem
void OnLeftDClickItem(wxMouseEvent &event) override
Definition:
dialog_cleanup_tracks_and_vias.cpp:311
DIALOG_CLEANUP_TRACKS_AND_VIAS::TransferDataFromWindow
bool TransferDataFromWindow() override
Definition:
dialog_cleanup_tracks_and_vias.cpp:172
DIALOG_CLEANUP_TRACKS_AND_VIAS::doCleanup
void doCleanup(bool aDryRun)
Definition:
dialog_cleanup_tracks_and_vias.cpp:182
DIALOG_CLEANUP_TRACKS_AND_VIAS::TransferDataToWindow
bool TransferDataToWindow() override
Definition:
dialog_cleanup_tracks_and_vias.cpp:166
DIALOG_CLEANUP_TRACKS_AND_VIAS::setupOKButtonLabel
void setupOKButtonLabel()
Definition:
dialog_cleanup_tracks_and_vias.cpp:131
DIALOG_CLEANUP_TRACKS_AND_VIAS::m_brd
BOARD * m_brd
Definition:
dialog_cleanup_tracks_and_vias.h:58
DIALOG_CLEANUP_TRACKS_AND_VIAS::OnNetFilterSelect
void OnNetFilterSelect(wxCommandEvent &aEvent)
Definition:
dialog_cleanup_tracks_and_vias.cpp:148
DIALOG_CLEANUP_TRACKS_AND_VIAS::OnLayerFilterSelect
void OnLayerFilterSelect(wxCommandEvent &aEvent) override
Definition:
dialog_cleanup_tracks_and_vias.cpp:160
PCB_EDIT_FRAME
The main frame for Pcbnew.
Definition:
pcb_edit_frame.h:77
RC_TREE_MODEL
Definition:
rc_item.h:229
WX_TEXT_CTRL_REPORTER
A wrapper for reporting to a wxTextCtrl object.
Definition:
reporter.h:145
cleanup_item.h
dialog_cleanup_tracks_and_vias_base.h
src
pcbnew
dialogs
dialog_cleanup_tracks_and_vias.h
Generated on Tue Dec 3 2024 00:04:52 for KiCad PCB EDA Suite by
1.9.6