2 * project_notes.h - header for project-notes-editor
4 * Copyright (c) 2005-2007 Tobias Doerffel <tobydox/at/users.sourceforge.net>
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"
35 class QTextCharFormat
;
39 class EXPORT projectNotes
: public QMainWindow
, public SerializingObject
44 virtual ~projectNotes();
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";
66 void textFamily( const QString
& _f
);
67 void textSize( const QString
& _p
);
69 void textAlign( QAction
* _a
);
71 void formatChanged( const QTextCharFormat
& _f
);
72 void alignmentChanged( int _a
);
77 QAction
* m_actionTextBold
,
78 * m_actionTextUnderline
,
82 * m_actionAlignCenter
,
84 * m_actionAlignJustify
;
85 QComboBox
* m_comboFont
;
86 QComboBox
* m_comboSize
;