diff options
| author | Amlal El Mahrouss <amlal@nekernel.org> | 2026-03-07 20:25:08 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-07 20:25:08 +0100 |
| commit | e6d4517817a1e59a63932109e39b888257fb72a1 (patch) | |
| tree | 46d290640fff74773a9d79191ff9221631324e77 /example/text_processor_example | |
| parent | b30b55c48fd9eb64f3555f19820279792f69703c (diff) | |
| parent | 5a7fe8a6eacd5f4caac4f3c3d625ba82e393f7e6 (diff) | |
Merge pull request #3 from ocl-foss-org/text-editor-example
[CHORE] Text Editor example (Part 1)
Diffstat (limited to 'example/text_processor_example')
| -rw-r--r-- | example/text_processor_example/Jamfile.v2 | 14 | ||||
| -rw-r--r-- | example/text_processor_example/example.cpp | 15 | ||||
| -rw-r--r-- | example/text_processor_example/qt_widget.hpp | 57 |
3 files changed, 0 insertions, 86 deletions
diff --git a/example/text_processor_example/Jamfile.v2 b/example/text_processor_example/Jamfile.v2 deleted file mode 100644 index 4bfc827..0000000 --- a/example/text_processor_example/Jamfile.v2 +++ /dev/null @@ -1,14 +0,0 @@ -# -# File: Jamfile.v2 -# Author: Amlal El Mahrouss, -# Copyright 2026, Amlal El Mahrouss, Licensed under the Boost Software License -# - -project tests -: default-build debug -; - -exe example.o - : example.cpp - : <cxxstd>20 ; - diff --git a/example/text_processor_example/example.cpp b/example/text_processor_example/example.cpp deleted file mode 100644 index 19f0ecf..0000000 --- a/example/text_processor_example/example.cpp +++ /dev/null @@ -1,15 +0,0 @@ -/* - * File: example.cpp - * Purpose: Rope example. - * Author: Amlal El Mahrouss (amlal@nekernel.org) - * Copyright 2026, Amlal El Mahrouss, licensed under the Boost Software License. - */ - -#include "qt_widget.hpp" - -int main(int argc, char** argv) -{ - QApplication app(argc, argv); - - return app.exec(); -} diff --git a/example/text_processor_example/qt_widget.hpp b/example/text_processor_example/qt_widget.hpp deleted file mode 100644 index 6a89ef9..0000000 --- a/example/text_processor_example/qt_widget.hpp +++ /dev/null @@ -1,57 +0,0 @@ -/* - * File: qt_widget.hpp - * Purpose: Minimal text editor widget example using tproc rope. - * Author: Amlal El Mahrouss (amlal@nekernel.org) - * Copyright 2026, Amlal El Mahrouss, licensed under the Boost Software License. - */ - -#ifndef TPROC_EXAMPLE_QT_WIDGET_HPP -#define TPROC_EXAMPLE_QT_WIDGET_HPP - -#include <ocl/tproc/rope.hpp> - -#include <iostream> -#include <string> -#include <string_view> -#include <QWidget> -#include <QApplication> - -#ifndef STANDALONE - -using namespace ocl; -using namespace boost; - -#else - -using namespace boost; - -#endif - -class TTextEditorWidget; -class TTextEditorWindow; -class TTextEditorDelegate; - -class TTextEditorWidget : public QWidget -{ - Q_OBJECT - -public: - using rope_type = tproc::crope; - using size_type = rope_type::size_type; - using string_view = std::string_view; - - TTextEditorWidget() = delete; - - TTextEditorWidget(string_view text, TTextEditorDelegate* del) - : buffer_(text), delegate_(del) - { - } - - virtual ~TTextEditorWidget() = default; - -private: - rope_type buffer_; - std::weak_ptr<TTextEditorDelegate> delegate_: -}; - -#endif |
