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 The 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
#pragma once
26
27
#include <
dialog_cleanup_tracks_and_vias_base.h
>
28
#include <
cleanup_item.h
>
29
30
31
class
PCB_EDIT_FRAME
;
32
class
WX_TEXT_CTRL_REPORTER
;
33
34
35
class
DIALOG_CLEANUP_TRACKS_AND_VIAS
:
public
DIALOG_CLEANUP_TRACKS_AND_VIAS_BASE
36
{
37
public
:
38
DIALOG_CLEANUP_TRACKS_AND_VIAS
(
PCB_EDIT_FRAME
* parent );
39
~DIALOG_CLEANUP_TRACKS_AND_VIAS
();
40
41
private
:
42
void
doCleanup
(
bool
aDryRun );
43
void
setupOKButtonLabel
();
44
45
void
OnCheckBox
( wxCommandEvent& aEvent )
override
;
46
void
OnNetFilterSelect
( wxCommandEvent& aEvent );
47
void
OnNetclassFilterSelect
( wxCommandEvent& aEvent )
override
;
48
void
OnLayerFilterSelect
( wxCommandEvent& aEvent )
override
;
49
void
OnSelectItem
( wxDataViewEvent& event )
override
;
50
void
OnLeftDClickItem
( wxMouseEvent& event )
override
;
51
52
bool
TransferDataToWindow
()
override
;
53
bool
TransferDataFromWindow
()
override
;
54
55
private
:
56
PCB_EDIT_FRAME
*
m_parentFrame
;
57
BOARD
*
m_brd
;
58
RC_TREE_MODEL
*
m_changesTreeModel
;
59
bool
m_firstRun
;
60
61
std::vector<std::shared_ptr<CLEANUP_ITEM>>
m_items
;
62
WX_TEXT_CTRL_REPORTER
*
m_reporter
;
63
};
BOARD
Information pertinent to a Pcbnew printed circuit board.
Definition:
board.h:317
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:36
DIALOG_CLEANUP_TRACKS_AND_VIAS::m_changesTreeModel
RC_TREE_MODEL * m_changesTreeModel
Definition:
dialog_cleanup_tracks_and_vias.h:58
DIALOG_CLEANUP_TRACKS_AND_VIAS::OnNetclassFilterSelect
void OnNetclassFilterSelect(wxCommandEvent &aEvent) override
Definition:
dialog_cleanup_tracks_and_vias.cpp:111
DIALOG_CLEANUP_TRACKS_AND_VIAS::m_firstRun
bool m_firstRun
Definition:
dialog_cleanup_tracks_and_vias.h:59
DIALOG_CLEANUP_TRACKS_AND_VIAS::OnSelectItem
void OnSelectItem(wxDataViewEvent &event) override
Definition:
dialog_cleanup_tracks_and_vias.cpp:257
DIALOG_CLEANUP_TRACKS_AND_VIAS::m_items
std::vector< std::shared_ptr< CLEANUP_ITEM > > m_items
Definition:
dialog_cleanup_tracks_and_vias.h:61
DIALOG_CLEANUP_TRACKS_AND_VIAS::OnCheckBox
void OnCheckBox(wxCommandEvent &aEvent) override
Definition:
dialog_cleanup_tracks_and_vias.cpp:97
DIALOG_CLEANUP_TRACKS_AND_VIAS::m_reporter
WX_TEXT_CTRL_REPORTER * m_reporter
Definition:
dialog_cleanup_tracks_and_vias.h:62
DIALOG_CLEANUP_TRACKS_AND_VIAS::m_parentFrame
PCB_EDIT_FRAME * m_parentFrame
Definition:
dialog_cleanup_tracks_and_vias.h:56
DIALOG_CLEANUP_TRACKS_AND_VIAS::~DIALOG_CLEANUP_TRACKS_AND_VIAS
~DIALOG_CLEANUP_TRACKS_AND_VIAS()
Definition:
dialog_cleanup_tracks_and_vias.cpp:82
DIALOG_CLEANUP_TRACKS_AND_VIAS::OnLeftDClickItem
void OnLeftDClickItem(wxMouseEvent &event) override
Definition:
dialog_cleanup_tracks_and_vias.cpp:273
DIALOG_CLEANUP_TRACKS_AND_VIAS::TransferDataFromWindow
bool TransferDataFromWindow() override
Definition:
dialog_cleanup_tracks_and_vias.cpp:134
DIALOG_CLEANUP_TRACKS_AND_VIAS::doCleanup
void doCleanup(bool aDryRun)
Definition:
dialog_cleanup_tracks_and_vias.cpp:144
DIALOG_CLEANUP_TRACKS_AND_VIAS::TransferDataToWindow
bool TransferDataToWindow() override
Definition:
dialog_cleanup_tracks_and_vias.cpp:123
DIALOG_CLEANUP_TRACKS_AND_VIAS::setupOKButtonLabel
void setupOKButtonLabel()
Definition:
dialog_cleanup_tracks_and_vias.cpp:88
DIALOG_CLEANUP_TRACKS_AND_VIAS::m_brd
BOARD * m_brd
Definition:
dialog_cleanup_tracks_and_vias.h:57
DIALOG_CLEANUP_TRACKS_AND_VIAS::OnNetFilterSelect
void OnNetFilterSelect(wxCommandEvent &aEvent)
Definition:
dialog_cleanup_tracks_and_vias.cpp:105
DIALOG_CLEANUP_TRACKS_AND_VIAS::OnLayerFilterSelect
void OnLayerFilterSelect(wxCommandEvent &aEvent) override
Definition:
dialog_cleanup_tracks_and_vias.cpp:117
PCB_EDIT_FRAME
The main frame for Pcbnew.
Definition:
pcb_edit_frame.h:81
RC_TREE_MODEL
Definition:
rc_item.h:236
WX_TEXT_CTRL_REPORTER
A wrapper for reporting to a wxTextCtrl object.
Definition:
reporter.h:164
cleanup_item.h
dialog_cleanup_tracks_and_vias_base.h
src
pcbnew
dialogs
dialog_cleanup_tracks_and_vias.h
Generated on Tue Aug 12 2025 00:06:53 for KiCad PCB EDA Suite by
1.9.6