source: s10k/CommonLibs/LineNumberDisplay/LineNumberDisplay.h @ 1096

Last change on this file since 1096 was 1096, checked in by s10k, 17 months 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.