Skip to content

Learning the Qt Framework for C++ by building a Text Editor Application from scratch. Built in Visual Studio 2022 using Qt 6.

License

Notifications You must be signed in to change notification settings

AlexJMercer/Ember-Text_Editor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔥 Ember - Text Editor

Introduction

Ember is a lightweight and fast text editor designed to provide a seamless document editing experience, with a special focus on quick file handling and minimal system resource usage. Ember is ideal for individual users and developers who want to view and edit text or code files quickly, without unnecessary overhead. With support for syntax highlighting, customization options, and a clean UI, Ember aims to improve productivity while remaining highly responsive, even when handling larger documents.

Ember - Text Editor
Ember Latest Version
Ember - Text Editor
Ember Earliest Concept

Current Features

  • Quick File Loading: Open and edit text files almost instantly, regardless of size.
  • Multiple File Format Support: Works with plain text (.txt), and several popular programming languages such as C, C++, Python, and Java.
  • Undo/Redo Support: Easily revert or reapply changes to your document with unlimited undo/redo.
  • Syntax Highlighting: Basic syntax highlighting for common programming languages to make code more readable.
  • Opacity Slider: In case you want to write notes, or code, while watching a YouTube video, you can adjust the opacity of the editor at any time.
  • Performance Optimization: Further improvements to handle larger files and complex codebases more efficiently.

Upcoming Features

  • Customizable UI: Change the theme, font, and layout of the editor to suit your personal preferences.
  • Auto-save Feature: Prevent data loss by automatically saving your progress during editing sessions.
  • Enhanced Auto-Save: More control over auto-save intervals and options for manual save snapshots.
  • Advanced Syntax Highlighting: Support for more languages and improved accuracy in highlighting.

How to Install

To install and use Ember locally, follow these steps:

Prerequisites:

  • C++ Compiler: Ensure you have a C++ compiler installed (like g++ or MSVC for Windows).
  • Qt 6 Framework: Ember is built using the Qt 6 framework. Install Qt by following the instructions for your platform from the Qt website.

Clone the Repository:

  1. Clone the repository to your local machine:
    git clone https://github.com/AlexJMercer/Ember-Text_Editor.git
    cd Ember-Text_Editor

Build Instructions:

  1. Open the project in Visual Studio from the .sln file.

    • Ensure that Qt is properly integrated into Visual Studio (you can set the Qt version in your project's properties).
    • Build the project by selecting Build > Build Solution.
  2. Once the build process is complete, you can run Ember directly from Visual Studio by selecting Debug > Start Without Debugging or navigating to the build folder and running the executable.


License

This project is licensed under the GPL-3.0 License. You are free to use, and distribute the code, however, changing/modifying it is not allowed.

For more details, see the LICENSE file.

About

Learning the Qt Framework for C++ by building a Text Editor Application from scratch. Built in Visual Studio 2022 using Qt 6.

Topics

Resources

License

Stars

Watchers

Forks

Languages