Pith - wedge_linux
wedge_linux/WedgeNote.h [1.5 kb]
Modified: 18:56:19 154 026 (20 Aug 026)
9 Days Ago
#ifndef NOTEWINDOW_H
#define NOTEWINDOW_H

#include <QWidget>
#include <QTextEdit>
#include <QPushButton>
#include <QJSEngine>
#include <QCloseEvent>
#include "WedgeConfig.h"
#include "WedgeNetwork.h"
#include "WedgeHighlighter.h"

class NoteWindow : public QWidget {
    Q_OBJECT
public:
    explicit NoteWindow(QWidget *parent = nullptr);

protected:
    void mousePressEvent(QMouseEvent *event) override;
    void mouseMoveEvent(QMouseEvent *event) override;
    void resizeEvent(QResizeEvent *event) override;
    void closeEvent(QCloseEvent *event) override;
    bool eventFilter(QObject *obj, QEvent *event) override;

private slots:
    void openSettings();
    void openSyncWindow();
    void toggleEncryption();
    void closeApplication();
    void updateAppearance();

private:
    void setupUi();
    void loadData();
    void applyToolbarIcons();
    void updateCryptoState();
    void handleIncomingContent(const QString &content);
    void autoMergeTick();
    void setEditorContent(const QString &text);
    bool handleCalculation(int key);
    void refreshDates();
    void insertNextDayHeader();
    void sortSelection();
    QString refreshAlarms(const QString &content);

    QTextEdit *editor;
    QPushButton *topBtn;
    QPushButton *cryptoBtn;
    QPushButton *syncBtn;
    QPushButton *settingsBtn;
    QPushButton *closeBtn;
    NoteData currentData;
    QPoint dragPosition;
    QJSEngine mathEngine;
    WedgeHighlighter *highlighter;
    NetworkManager *networkManager;
    bool isInitialized = false;
};

#endif
Updates
Stave - Android 158.026
Kerf - Android 157.026
Kiln - Android 157.026
Wedge - Android 156.026
Whittle - Linux 155.026

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)
0.00157
260,134 (+548)