Pith - wedge_linux
wedge_linux/WedgeNote.h [1.3 kb]
Modified: 22:03:59 118 026 (15 Jul 026)
10 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 openDataWindow();
    void updateAppearance();

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

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

#endif
Updates
Wedge - Android 126.026
Wedge - Linux 124.026
Shim - Android 117.026
Miter - 114.026
Kerf - Android 112.026
Dev
TVShow (227) 'CSA'
TVShow (228) 'APT'
TVProgram (83) 'BXT'
Miter Update(s)
Peen (Messaging)

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)