File indexing completed on 2025-10-12 03:31:17

0001 /*
0002     File                 : NotesDock.h
0003     Project              : LabPlot
0004     Description          : Dock for configuring notes
0005     --------------------------------------------------------------------
0006     SPDX-FileCopyrightText: 2016 Garvit Khatri <garvitdelhi@gmail.com>
0007 
0008     SPDX-License-Identifier: GPL-2.0-or-later
0009 */
0010 
0011 #ifndef NOTEDOCK_H
0012 #define NOTEDOCK_H
0013 
0014 #include "backend/note/Note.h"
0015 #include "kdefrontend/dockwidgets/BaseDock.h"
0016 #include "ui_notedock.h"
0017 #include <QWidget>
0018 
0019 class KConfig;
0020 
0021 class NoteDock : public BaseDock {
0022     Q_OBJECT
0023 
0024 public:
0025     explicit NoteDock(QWidget* parent);
0026     void setNotesList(QList<Note*>);
0027 
0028 private:
0029     Ui::NoteDock ui;
0030     Note* m_notes{nullptr};
0031     QList<Note*> m_notesList;
0032 
0033     void init();
0034 
0035 private Q_SLOTS:
0036     void backgroundColorChanged(const QColor&);
0037     void textColorChanged(const QColor&);
0038     void textFontChanged(const QFont&);
0039 
0040     void loadConfigFromTemplate(KConfig&);
0041     void saveConfigAsTemplate(KConfig&);
0042 };
0043 
0044 #endif // NOTEDOCK_H