ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/s10k/CommonLibs/LineNumberDisplay/LineNumberDisplay.h
Revision: 1096
Committed: Sat Dec 30 14:40:33 2017 UTC (7 years, 9 months ago) by s10k
Content type: text/x-chdr
File size: 2627 byte(s)
Log Message:
Added zlib, quazip, basicxmlsyntaxhighlighter, conditionalsemaphore and linenumberdisplay libraries. zlib and quazip are pre-compiled, but you can compile them yourself, just delete the dll files (or equivalent binary files to your OS)

File Contents

# Content
1 /***************************************************************************
2 File : LineNumberDisplay.h
3 Project : QtiPlot
4 --------------------------------------------------------------------
5 Copyright : (C) 2008 by Ion Vasilief
6 Email (use @ for *) : ion_vasilief*yahoo.fr
7 Description : A widget displaying line numbers for a QTextEdit
8
9 ***************************************************************************/
10
11 /***************************************************************************
12 * *
13 * This program is free software; you can redistribute it and/or modify *
14 * it under the terms of the GNU General Public License as published by *
15 * the Free Software Foundation; either version 2 of the License, or *
16 * (at your option) any later version. *
17 * *
18 * This program is distributed in the hope that it will be useful, *
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
21 * GNU General Public License for more details. *
22 * *
23 * You should have received a copy of the GNU General Public License *
24 * along with this program; if not, write to the Free Software *
25 * Foundation, Inc., 51 Franklin Street, Fifth Floor, *
26 * Boston, MA 02110-1301 USA *
27 * *
28 ***************************************************************************/
29 #ifndef LineNumberDisplay_H
30 #define LineNumberDisplay_H
31
32 #include <QTextEdit>
33 #include <QTextBlock>
34
35 //! A QTextEdit displaying line numbers.
36 /**
37 * It must be used in connection with another "source" QTextEdit.
38 */
39 class LineNumberDisplay: public QTextEdit
40 {
41 Q_OBJECT
42
43 public:
44 //! Constructor
45 /**
46 * \param te the "source" QTextEdit for which we want to display the line numbers
47 * \param parent parent widget (only affects placement of the dialog)
48 */
49 LineNumberDisplay(QTextEdit *te, QWidget *parent = 0);
50
51 public slots:
52 void updateLineNumbers(bool force = false);
53 void updateDocumentSelection();
54
55 private slots:
56 void changeCharFormat (const QTextCharFormat &);
57
58 private:
59 void showEvent(QShowEvent *);
60 QTextEdit *d_text_edit;
61 };
62 #endif