Pith - whittle
whittle/src/ui/SchemeDialogs.h [0.7 kb]
Modified: 20:17:02 158 026 (24 Aug 026)
5 Days Ago
#pragma once
#include <QDialog>
#include <QString>
#include <QStringList>

class QLineEdit; class QListWidget; class QPushButton;

namespace whittle {

class SaveSchemeDialog : public QDialog {
    Q_OBJECT
public:
    SaveSchemeDialog(const QStringList& existing, bool allowSave = true,
                     QWidget* parent = nullptr);
    QString schemeName() const;

    bool listChanged() const { return m_listChanged; }

private slots:
    void validate();
    void tryAccept();
    void onDelete();

private:
    QLineEdit*   m_edit = nullptr;
    QListWidget* m_list = nullptr;
    QPushButton* m_ok   = nullptr;
    QPushButton* m_del  = nullptr;
    QStringList  m_existing;
    bool m_allowSave   = true;
    bool m_listChanged = false;
};

}
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.00186
260,599 (+1,013)