mirror of https://gitlab.com/cppit/jucipp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
43 lines
1.2 KiB
|
8 years ago
|
#pragma once
|
||
|
10 years ago
|
/**
|
||
|
|
\mainpage
|
||
|
|
juCi++ is a lightweight C++ IDE written in C++
|
||
|
|
(<a href="https://github.com/cppit/jucipp">Github page</a>).
|
||
|
|
|
||
|
|
\section sec_overview Overview
|
||
|
|
The application entry point is the class Application.
|
||
|
|
|
||
|
|
\section sec_dependencies Dependencies
|
||
|
|
juCi++ is based on boost, gtkmm and libclang (among others).
|
||
|
|
\startuml
|
||
|
|
left to right direction
|
||
|
|
component [juCi++] #LightGreen
|
||
|
|
component [libclangmm] #Cyan
|
||
|
|
component [tiny-process-library] #Cyan
|
||
|
|
[juCi++] --> [boost-filesystem] : use
|
||
|
|
[juCi++] --> [boost-regex] : use
|
||
|
|
[juCi++] --> [gtkmm-3.0] : use
|
||
|
|
[juCi++] --> [gtksourceviewmm-3.0] : use
|
||
|
|
[juCi++] --> [aspell] : use
|
||
|
|
[juCi++] --> [lbclang] : use
|
||
|
|
[juCi++] --> [lbdb] : use
|
||
|
|
[juCi++] --> [libclangmm] : use
|
||
|
|
[juCi++] --> [tiny-process-library] : use
|
||
|
|
\enduml
|
||
|
|
*/
|
||
|
10 years ago
|
#include <boost/filesystem.hpp>
|
||
|
8 years ago
|
#include <gtkmm.h>
|
||
|
10 years ago
|
|
||
|
10 years ago
|
class Application : public Gtk::Application {
|
||
|
|
public:
|
||
|
|
Application();
|
||
|
10 years ago
|
int on_command_line(const Glib::RefPtr<Gio::ApplicationCommandLine> &cmd) override;
|
||
|
|
void on_activate() override;
|
||
|
|
void on_startup() override;
|
||
|
8 years ago
|
|
||
|
10 years ago
|
private:
|
||
|
10 years ago
|
std::vector<boost::filesystem::path> directories;
|
||
|
8 years ago
|
std::vector<std::pair<boost::filesystem::path, size_t>> files;
|
||
|
10 years ago
|
std::vector<std::string> errors;
|
||
|
10 years ago
|
};
|