Updated SWH plugins and added missing hermes_filter plugin
[lmms/mlankhorst.git] / include / project_notes.h
blob876507083bd693f5eb3cd8d5f3421ebee6241a70
1 /*
2 * project_notes.h - header for project-notes-editor
4 * Copyright (c) 2005-2007 Tobias Doerffel <tobydox/at/users.sourceforge.net>
5 *
6 * This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public
10 * License as published by the Free Software Foundation; either
11 * version 2 of the License, or (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
18 * You should have received a copy of the GNU General Public
19 * License along with this program (see COPYING); if not, write to the
20 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
21 * Boston, MA 02110-1301 USA.
26 #ifndef _PROJECT_NOTES_H
27 #define _PROJECT_NOTES_H
29 #include <QtGui/QMainWindow>
31 #include "JournallingObject.h"
33 class QAction;
34 class QComboBox;
35 class QTextCharFormat;
36 class QTextEdit;
39 class EXPORT projectNotes : public QMainWindow, public SerializingObject
41 Q_OBJECT
42 public:
43 projectNotes();
44 virtual ~projectNotes();
46 void clear();
47 void setText( const QString & _text );
49 virtual void saveSettings( QDomDocument & _doc, QDomElement & _parent );
50 virtual void loadSettings( const QDomElement & _this );
52 inline virtual QString nodeName() const
54 return "projectnotes";
58 protected:
59 void setupActions();
62 private slots:
63 void textBold();
64 void textUnderline();
65 void textItalic();
66 void textFamily( const QString & _f );
67 void textSize( const QString & _p );
68 void textColor();
69 void textAlign( QAction * _a );
71 void formatChanged( const QTextCharFormat & _f );
72 void alignmentChanged( int _a );
75 private:
76 QTextEdit * m_edit;
77 QAction * m_actionTextBold,
78 * m_actionTextUnderline,
79 * m_actionTextItalic,
80 * m_actionTextColor,
81 * m_actionAlignLeft,
82 * m_actionAlignCenter,
83 * m_actionAlignRight,
84 * m_actionAlignJustify;
85 QComboBox * m_comboFont;
86 QComboBox * m_comboSize;
88 } ;
91 #endif