From de0393f9f3755d23bc44decb757100ca90f35162 Mon Sep 17 00:00:00 2001 From: grayTerminal-sh Date: Mon, 6 Jul 2026 13:41:25 +0200 Subject: [PATCH] arboressence --- enquete-gui/Enquete.sqlite | 0 enquete-gui/Makefile | 28 ++++++++++++++++++++++ enquete-gui/compile_flags.txt | 22 +++++++++++++++++ enquete-gui/enquete-gui | Bin 0 -> 27552 bytes enquete-gui/include/app.h | 8 +++++++ enquete-gui/include/database.h | 9 +++++++ enquete-gui/src/app.c | 42 +++++++++++++++++++++++++++++++++ enquete-gui/src/app.o | Bin 0 -> 10192 bytes enquete-gui/src/database.c | 21 +++++++++++++++++ enquete-gui/src/database.o | Bin 0 -> 6312 bytes enquete-gui/src/main.c | 36 ++++++++++++++++++++++++++++ enquete-gui/src/main.o | Bin 0 -> 10120 bytes 12 files changed, 166 insertions(+) create mode 100644 enquete-gui/Enquete.sqlite create mode 100644 enquete-gui/Makefile create mode 100644 enquete-gui/compile_flags.txt create mode 100755 enquete-gui/enquete-gui create mode 100644 enquete-gui/include/app.h create mode 100644 enquete-gui/include/database.h create mode 100644 enquete-gui/src/app.c create mode 100644 enquete-gui/src/app.o create mode 100644 enquete-gui/src/database.c create mode 100644 enquete-gui/src/database.o create mode 100644 enquete-gui/src/main.c create mode 100644 enquete-gui/src/main.o diff --git a/enquete-gui/Enquete.sqlite b/enquete-gui/Enquete.sqlite new file mode 100644 index 0000000..e69de29 diff --git a/enquete-gui/Makefile b/enquete-gui/Makefile new file mode 100644 index 0000000..fdf897e --- /dev/null +++ b/enquete-gui/Makefile @@ -0,0 +1,28 @@ +CC = gcc + +PKG_CONFIG = pkg-config + +CFLAGS = -Wall -Wextra -Wpedantic -std=c23 -g \ + -Iinclude \ + $(shell $(PKG_CONFIG) --cflags gtk4 sqlite3) + +LDFLAGS = $(shell $(PKG_CONFIG) --libs gtk4 sqlite3) + +SRC := $(wildcard src/*.c) +OBJ := $(SRC:.c=.o) + +TARGET = enquete-gui + +$(TARGET): $(OBJ) + $(CC) $(OBJ) -o $@ $(LDFLAGS) + +%.o: %.c + $(CC) $(CFLAGS) -c $< -o $@ + +clean: + rm -f $(OBJ) $(TARGET) + +run: $(TARGET) + ./$(TARGET) + +.PHONY: clean run diff --git a/enquete-gui/compile_flags.txt b/enquete-gui/compile_flags.txt new file mode 100644 index 0000000..0d77def --- /dev/null +++ b/enquete-gui/compile_flags.txt @@ -0,0 +1,22 @@ +-I/usr/include/gtk-4.0 +-I/usr/include/pango-1.0 +-I/usr/include/fribidi +-I/usr/include/harfbuzz +-I/usr/include/gdk-pixbuf-2.0 +-I/usr/include/glycin-2 +-I/usr/include/cairo +-I/usr/include/freetype2 +-I/usr/include/libpng16 +-I/usr/include/pixman-1 +-I/usr/include/graphene-1.0 +-I/usr/lib/graphene-1.0/include +-mfpmath=sse +-msse +-msse2 +-I/usr/include/glib-2.0 +-I/usr/lib/glib-2.0/include +-I/usr/include/libmount +-I/usr/include/blkid +-I/usr/include/sysprof-6 +-pthread +-Iinclude diff --git a/enquete-gui/enquete-gui b/enquete-gui/enquete-gui new file mode 100755 index 0000000000000000000000000000000000000000..97c16bc6946e1341f04501bf223594d998075a02 GIT binary patch literal 27552 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 + +GtkWidget *app_create_main_window(GtkApplication *app); + +#endif diff --git a/enquete-gui/include/database.h b/enquete-gui/include/database.h new file mode 100644 index 0000000..4a53fc4 --- /dev/null +++ b/enquete-gui/include/database.h @@ -0,0 +1,9 @@ +#ifndef DATABASE_H +#define DATABASE_H + +#include + +int db_open(sqlite3 **db, const char *path); +void db_close(sqlite3 *db); + +#endif diff --git a/enquete-gui/src/app.c b/enquete-gui/src/app.c new file mode 100644 index 0000000..697c310 --- /dev/null +++ b/enquete-gui/src/app.c @@ -0,0 +1,42 @@ +#include "app.h" + +GtkWidget *app_create_main_window(GtkApplication *app) +{ + GtkWidget *window; + GtkWidget *box; + GtkWidget *sidebar; + GtkWidget *content; + GtkWidget *label; + + window = gtk_application_window_new(app); + gtk_window_set_title(GTK_WINDOW(window), "Enquête OSINT"); + gtk_window_set_default_size(GTK_WINDOW(window), 1000, 650); + + box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); + gtk_window_set_child(GTK_WINDOW(window), box); + + sidebar = gtk_list_box_new(); + gtk_widget_set_size_request(sidebar, 220, -1); + + gtk_list_box_append(GTK_LIST_BOX(sidebar), gtk_label_new("Preuves")); + gtk_list_box_append(GTK_LIST_BOX(sidebar), gtk_label_new("Entités")); + gtk_list_box_append(GTK_LIST_BOX(sidebar), gtk_label_new("Chronologie")); + gtk_list_box_append(GTK_LIST_BOX(sidebar), gtk_label_new("Recherches")); + gtk_list_box_append(GTK_LIST_BOX(sidebar), gtk_label_new("Hypothèses")); + gtk_list_box_append(GTK_LIST_BOX(sidebar), gtk_label_new("Sources")); + gtk_list_box_append(GTK_LIST_BOX(sidebar), gtk_label_new("Rapport")); + + content = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10); + gtk_widget_set_margin_top(content, 20); + gtk_widget_set_margin_bottom(content, 20); + gtk_widget_set_margin_start(content, 20); + gtk_widget_set_margin_end(content, 20); + + label = gtk_label_new("Tableau de bord de l'enquête"); + gtk_box_append(GTK_BOX(content), label); + + gtk_box_append(GTK_BOX(box), sidebar); + gtk_box_append(GTK_BOX(box), content); + + return window; +} diff --git a/enquete-gui/src/app.o b/enquete-gui/src/app.o new file mode 100644 index 0000000000000000000000000000000000000000..92b526d1806592885bd6b67310c800607c336a8e GIT binary patch literal 10192 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 literal 0 HcmV?d00001 diff --git a/enquete-gui/src/database.c b/enquete-gui/src/database.c new file mode 100644 index 0000000..5dee98f --- /dev/null +++ b/enquete-gui/src/database.c @@ -0,0 +1,21 @@ +#include "database.h" +#include + +int db_open(sqlite3 **db, const char *path) +{ + int rc = sqlite3_open(path, db); + + if (rc != SQLITE_OK) { + fprintf(stderr, "Erreur SQLite: %s\n", sqlite3_errmsg(*db)); + return 1; + } + + return 0; +} + +void db_close(sqlite3 *db) +{ + if (db != NULL) { + sqlite3_close(db); + } +} diff --git a/enquete-gui/src/database.o b/enquete-gui/src/database.o new file mode 100644 index 0000000000000000000000000000000000000000..ffbe66253bfa47e6465f67adb946d80ce476d1be GIT binary patch literal 6312 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 z +#include + +#include "app.h" +#include "database.h" + +static void activate(GtkApplication *app, gpointer user_data) +{ + (void)user_data; + + GtkWidget *window = app_create_main_window(app); + gtk_window_present(GTK_WINDOW(window)); +} + +int main(int argc, char **argv) +{ + sqlite3 *db = NULL; + + if (db_open(&db, "Enquete.sqlite") != 0) { + return 1; + } + + GtkApplication *app = gtk_application_new( + "com.labfytools.enquete", + G_APPLICATION_DEFAULT_FLAGS + ); + + g_signal_connect(app, "activate", G_CALLBACK(activate), NULL); + + int status = g_application_run(G_APPLICATION(app), argc, argv); + + g_object_unref(app); + db_close(db); + + return status; +} diff --git a/enquete-gui/src/main.o b/enquete-gui/src/main.o new file mode 100644 index 0000000000000000000000000000000000000000..4c7c5b33a874656f715163a8b81b58e3dce4bdee GIT binary patch literal 10120 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 literal 0 HcmV?d00001