diff options
Diffstat (limited to 'desktop-utilities/lumina-textedit/PlainTextEditor.h')
-rw-r--r-- | desktop-utilities/lumina-textedit/PlainTextEditor.h | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/desktop-utilities/lumina-textedit/PlainTextEditor.h b/desktop-utilities/lumina-textedit/PlainTextEditor.h deleted file mode 100644 index 8ba1e4bc..00000000 --- a/desktop-utilities/lumina-textedit/PlainTextEditor.h +++ /dev/null @@ -1,99 +0,0 @@ -//=========================================== -// Lumina-DE source code -// Copyright (c) 2015, Ken Moore -// Available under the 3-clause BSD license -// See the LICENSE file for full details -//=========================================== -#ifndef _LUMINA_PLAIN_TEXT_EDITOR_WIDGET_H -#define _LUMINA_PLAIN_TEXT_EDITOR_WIDGET_H - -#include <QPlainTextEdit> -#include <QWidget> -#include <QResizeEvent> -#include <QPaintEvent> - -#include "syntaxSupport.h" - -//QPlainTextEdit subclass for providing the actual text editor functionality -class PlainTextEditor : public QPlainTextEdit{ - Q_OBJECT -public: - PlainTextEditor(QSettings *set, QWidget *parent = 0); - ~PlainTextEditor(); - - //Functions for setting up the editor - void showLineNumbers(bool show = true); - void LoadSyntaxRule(QString type); - void updateSyntaxColors(); - - //File loading/setting options - void LoadFile(QString filepath); - void SaveFile(bool newname = false); - QString currentFile(); - - bool hasChange(); - - //Functions for managing the line number widget (internal - do not need to run directly) - int LNWWidth(); //replacing the LNW size hint detection - void paintLNW(QPaintEvent *ev); //forwarded from the LNW paint event - -private: - QWidget *LNW; //Line Number Widget - bool showLNW; - QSettings *settings; - QString lastSaveContents; - //Syntax Highlighting class - Custom_Syntax *SYNTAX; - - //Bracket/Perentheses matching functions - int matchleft, matchright; //positions within the document - void clearMatchData(); - void highlightMatch(QChar ch, bool forward, int fromPos, QChar startch); - - //Flags to keep track of changes - bool hasChanges; -private slots: - //Functions for managing the line number widget - void LNW_updateWidth(); // Tied to the QPlainTextEdit::blockCountChanged() signal - void LNW_highlightLine(); // Tied to the QPlainTextEdit::cursorPositionChanged() signal - void LNW_update(const QRect&, int); // Tied to the QPlainTextEdit::updateRequest() signal - //Function for running the matching routine - void checkMatchChar(); - //Functions for notifying the parent widget of changes - void textChanged(); - -protected: - void resizeEvent(QResizeEvent *ev); - -signals: - void UnsavedChanges(QString); //filename - void FileLoaded(QString); - -}; - -//=========================================================== -// Small Widget for painting the line numbers in the PlainTextEditor -//=========================================================== -class LNWidget : public QWidget{ - Q_OBJECT -private: - PlainTextEditor *TE; -public: - LNWidget( PlainTextEditor *edit) : QWidget(edit){ - TE = edit; - } - ~LNWidget(){} - //Replace the virtual QWidget size hint function - // since the main text editor controls the size/location of this widget - QSize sizeHint() const{ - return QSize(TE->LNWWidth(),0); - } -protected: - //Replace the virtual QWidget paint event function - // since the main text editor control the size/location of this widget - void paintEvent(QPaintEvent *ev){ - TE->paintLNW(ev); - } -}; -#endif - |