Mercurial > octave
annotate libgui/src/m-editor/find-dialog.h @ 30564:796f54d4ddbf stable
update Octave Project Developers copyright for the new year
In files that have the "Octave Project Developers" copyright notice,
update for 2021.
In all .txi and .texi files except gpl.txi and gpl.texi in the
doc/liboctave and doc/interpreter directories, change the copyright
to "Octave Project Developers", the same as used for other source
files. Update copyright notices for 2022 (not done since 2019). For
gpl.txi and gpl.texi, change the copyright notice to be "Free Software
Foundation, Inc." and leave the date at 2007 only because this file
only contains the text of the GPL, not anything created by the Octave
Project Developers.
Add Paul Thomas to contributors.in.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 28 Dec 2021 18:22:40 -0500 |
parents | d4d83344d653 |
children | ca7d58406f82 c6d54dd31a7e |
rev | line source |
---|---|
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
1 // Find dialog derived from an example from Qt Toolkit (license below (**)) |
16520
086b5e81245b
find-dialog: find previous button and initial position next to the editor
Torsten <ttl@justmail.de>
parents:
16511
diff
changeset
|
2 |
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
3 //////////////////////////////////////////////////////////////////////// |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
4 // |
30564
796f54d4ddbf
update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents:
30398
diff
changeset
|
5 // Copyright (C) 2009-2022 The Octave Project Developers |
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
6 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
7 // See the file COPYRIGHT.md in the top-level directory of this |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
8 // or <https://octave.org/copyright/>. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
9 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
10 // All rights reserved. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
11 // Contact: Nokia Corporation (qt-info@nokia.com) |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
12 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
13 // This file is part of Octave. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
14 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
15 // Octave is free software: you can redistribute it and/or modify it |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
16 // under the terms of the GNU General Public License as published by |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
17 // the Free Software Foundation, either version 3 of the License, or |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
18 // (at your option) any later version. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
19 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
20 // Octave is distributed in the hope that it will be useful, but |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
21 // WITHOUT ANY WARRANTY; without even the implied warranty of |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
22 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
23 // GNU General Public License for more details. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
24 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
25 // You should have received a copy of the GNU General Public License |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
26 // along with Octave; see the file COPYING. If not, see |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
27 // <https://www.gnu.org/licenses/>. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
28 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
29 // ** This file is part of the examples of the Qt Toolkit. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
30 // ** |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
31 // ** $QT_BEGIN_LICENSE:LGPL$ |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
32 // ** Commercial Usage |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
33 // ** Licensees holding valid Qt Commercial licenses may use this file in |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
34 // ** accordance with the Qt Commercial License Agreement provided with the |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
35 // ** Software or, alternatively, in accordance with the terms contained in |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
36 // ** a written agreement between you and Nokia. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
37 // ** |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
38 // ** GNU Lesser General Public License Usage |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
39 // ** Alternatively, this file may be used under the terms of the GNU Lesser |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
40 // ** General Public License version 2.1 as published by the Free Software |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
41 // ** Foundation and appearing in the file LICENSE.LGPL included in the |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
42 // ** packaging of this file. Please review the following information to |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
43 // ** ensure the GNU Lesser General Public License version 2.1 requirements |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
44 // ** will be met: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
45 // ** |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
46 // ** In addition, as a special exception, Nokia gives you certain additional |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
47 // ** rights. These rights are described in the Nokia Qt LGPL Exception |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
48 // ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
49 // ** |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
50 // ** GNU General Public License Usage |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
51 // ** Alternatively, this file may be used under the terms of the GNU |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
52 // ** General Public License version 3.0 as published by the Free Software |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
53 // ** Foundation and appearing in the file LICENSE.GPL included in the |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
54 // ** packaging of this file. Please review the following information to |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
55 // ** ensure the GNU General Public License version 3.0 requirements will be |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
56 // ** met: https://www.gnu.org/copyleft/gpl.html. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
57 // ** |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
58 // ** If you have questions regarding the use of this file, please contact |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
59 // ** Nokia at qt-info@nokia.com. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
60 // ** $QT_END_LICENSE$ |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
61 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
62 //////////////////////////////////////////////////////////////////////// |
15177
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
63 |
21203
710e700cdd7f
maint: Clean up naming and indentation of #ifdef blocks in libgui
Rik <rik@octave.org>
parents:
20946
diff
changeset
|
64 #if ! defined (octave_find_dialog_h) |
710e700cdd7f
maint: Clean up naming and indentation of #ifdef blocks in libgui
Rik <rik@octave.org>
parents:
20946
diff
changeset
|
65 #define octave_find_dialog_h 1 |
15177
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
66 |
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
67 #include <QDialog> |
27837
6bbff502f89d
add mru lists for search/replace texts in editor find dialog (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27791
diff
changeset
|
68 #include <QComboBox> |
27455
e92bab9a7f26
fix editors search and replace in selection (bug #56405)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
26376
diff
changeset
|
69 |
e92bab9a7f26
fix editors search and replace in selection (bug #56405)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
26376
diff
changeset
|
70 #include "octave-qscintilla.h" |
27787
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
71 #include "octave-dock-widget.h" |
15177
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
72 |
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
73 class QCheckBox; |
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
74 class QDialogButtonBox; |
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
75 class QGroupBox; |
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
76 class QLabel; |
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
77 class QLineEdit; |
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
78 class QPushButton; |
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
79 |
24716
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
80 namespace octave |
15177
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
81 { |
27787
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
82 class base_qobject; |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
83 class file_editor; |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
84 |
24716
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
85 class find_dialog : public QDialog |
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
86 { |
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
87 Q_OBJECT |
27089
9326c2258e60
fix visibility of find dialog when editor is docked/undocked (bug #5)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
26376
diff
changeset
|
88 |
24716
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
89 public: |
27089
9326c2258e60
fix visibility of find dialog when editor is docked/undocked (bug #5)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
26376
diff
changeset
|
90 |
27787
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
91 find_dialog (base_qobject& oct_qobj, octave_dock_widget *ed, QWidget *p); |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
92 |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
93 //! Set dialog visible or not and storing the new visibility state |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
94 void set_visible (bool visible); |
27089
9326c2258e60
fix visibility of find dialog when editor is docked/undocked (bug #5)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
26376
diff
changeset
|
95 |
27787
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
96 //! Init the search text with the selected text in the editor tab |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
97 void init_search_text (void); |
27089
9326c2258e60
fix visibility of find dialog when editor is docked/undocked (bug #5)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
26376
diff
changeset
|
98 |
27787
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
99 //! Restore position and the search options from the given settings |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
100 //! where def_pos is the default position suitable for the current |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
101 //! editor position |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
102 void restore_settings (QPoint def_pos); |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
103 |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
104 public slots: |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
105 |
27791
eb64fd6209c2
fix find next/previous buttons of find dialog (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27787
diff
changeset
|
106 void find_next (void); |
eb64fd6209c2
fix find next/previous buttons of find dialog (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27787
diff
changeset
|
107 void find_prev (void); |
eb64fd6209c2
fix find next/previous buttons of find dialog (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27787
diff
changeset
|
108 |
27787
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
109 //! Slot for updating the edit area when the active tab has changed |
30398
d4d83344d653
maint: style check C++ files in src/ and libgui/ ahead of 7.1 release.
Rik <rik@octave.org>
parents:
30057
diff
changeset
|
110 void update_edit_area (octave_qscintilla *); |
15177
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
111 |
24716
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
112 private slots: |
27787
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
113 |
24716
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
114 void handle_sel_search_changed (int); |
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
115 void handle_selection_changed (bool has_selected); |
20276
396e9cd6cd98
Avoid using HAVE_ macros in header file.
John W. Eaton <jwe@octave.org>
parents:
19697
diff
changeset
|
116 |
24716
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
117 void handle_backward_search_changed (int); |
18854
0a66861d8069
implementation of search in selection in gui editor (bbug #41196)
Torsten <ttl@justmail.de>
parents:
18184
diff
changeset
|
118 |
24716
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
119 void find (bool forward = true); |
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
120 void replace (void); |
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
121 void replace_all (void); |
15177
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
122 |
24716
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
123 private: |
18854
0a66861d8069
implementation of search in selection in gui editor (bbug #41196)
Torsten <ttl@justmail.de>
parents:
18184
diff
changeset
|
124 |
27787
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
125 base_qobject& m_octave_qobj; |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
126 |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
127 //! Save position and the search options in the given settings |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
128 void save_settings (); |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
129 |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
130 //! Reimplemented slot: close instead of hiding |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
131 void reject (); |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
132 |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
133 //! Reimplemented close event |
30398
d4d83344d653
maint: style check C++ files in src/ and libgui/ ahead of 7.1 release.
Rik <rik@octave.org>
parents:
30057
diff
changeset
|
134 void closeEvent (QCloseEvent *e); |
27787
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
135 |
27837
6bbff502f89d
add mru lists for search/replace texts in editor find dialog (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27791
diff
changeset
|
136 //! Update mru lists with new entry |
6bbff502f89d
add mru lists for search/replace texts in editor find dialog (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27791
diff
changeset
|
137 void mru_update (QComboBox *mru); |
6bbff502f89d
add mru lists for search/replace texts in editor find dialog (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27791
diff
changeset
|
138 |
24716
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
139 void no_matches_message (void); |
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
140 void do_replace (void); |
18854
0a66861d8069
implementation of search in selection in gui editor (bbug #41196)
Torsten <ttl@justmail.de>
parents:
18184
diff
changeset
|
141 |
27837
6bbff502f89d
add mru lists for search/replace texts in editor find dialog (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27791
diff
changeset
|
142 void handle_search_text_changed (void); |
6bbff502f89d
add mru lists for search/replace texts in editor find dialog (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27791
diff
changeset
|
143 void handle_replace_text_changed (void); |
6bbff502f89d
add mru lists for search/replace texts in editor find dialog (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27791
diff
changeset
|
144 |
27787
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
145 octave_dock_widget *m_editor; |
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
146 |
30057
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
147 QLabel *m_search_label; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
148 QComboBox *m_search_line_edit; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
149 QLabel *m_replace_label; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
150 QComboBox *m_replace_line_edit; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
151 QCheckBox *m_case_check_box; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
152 QCheckBox *m_from_start_check_box; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
153 QCheckBox *m_wrap_check_box; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
154 QCheckBox *m_whole_words_check_box; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
155 QCheckBox *m_regex_check_box; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
156 QCheckBox *m_search_selection_check_box; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
157 QCheckBox *m_backward_check_box; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
158 QDialogButtonBox *m_button_box; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
159 QPushButton *m_find_next_button; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
160 QPushButton *m_find_prev_button; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
161 QPushButton *m_replace_button; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
162 QPushButton *m_replace_all_button; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
163 QPushButton *m_more_button; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
164 QWidget *m_extension; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
165 octave_qscintilla *m_edit_area; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
166 bool m_find_result_available; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
167 int m_rep_all; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
168 bool m_rep_active; |
27455
e92bab9a7f26
fix editors search and replace in selection (bug #56405)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
26376
diff
changeset
|
169 |
30057
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
170 bool m_in_sel; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
171 int m_sel_beg; |
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
172 int m_sel_end; |
27787
5169ed0ff0f0
only one find dialog for all editor tabs (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27461
diff
changeset
|
173 |
30057
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
174 QPoint m_last_position; |
27837
6bbff502f89d
add mru lists for search/replace texts in editor find dialog (bug #57238)
Torsten Lilge <ttl-octave@mailbox.org>
parents:
27791
diff
changeset
|
175 |
30057
c72ddd9fb513
maint: use "m_" prefix for member variables in class find_dialog
Torsten Lilge <ttl-octave@mailbox.org>
parents:
29358
diff
changeset
|
176 const int m_mru_length = 10; |
24716
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
177 }; |
2b3e0b570e77
move GUI file editor classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
178 } |
15177
d52bac6b9813
find-dialog.{h,cc}: Get rid of DOS newlines
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents:
15105
diff
changeset
|
179 |
20945
9d9270e2f98f
eliminate comments after preprocessor conditionals
John W. Eaton <jwe@octave.org>
parents:
20276
diff
changeset
|
180 #endif |