aboutsummaryrefslogtreecommitdiff
path: root/desktop-utilities/lumina-textedit/PlainTextEditor.h
diff options
context:
space:
mode:
Diffstat (limited to 'desktop-utilities/lumina-textedit/PlainTextEditor.h')
-rw-r--r--desktop-utilities/lumina-textedit/PlainTextEditor.h99
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
-
bgstack15