source: s10k/CommonLibs/LineNumberDisplay/LineNumberDisplay.h

Last change on this file was 1096, checked in by s10k, 7 years ago

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 size: 2.6 KB
Line 
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 */
39class LineNumberDisplay: public QTextEdit
40{
41 Q_OBJECT
42
43public:
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
51public slots:
52 void updateLineNumbers(bool force = false);
53 void updateDocumentSelection();
54
55private slots:
56 void changeCharFormat (const QTextCharFormat &);
57
58private:
59 void showEvent(QShowEvent *);
60 QTextEdit *d_text_edit;
61};
62#endif
Note: See TracBrowser for help on using the repository browser.