2
This file is part of Rocs.
3
Copyright 2012 Andreas Cord-Landwehr <cola@uni-paderborn.de>
5
This program is free software; you can redistribute it and/or
6
modify it under the terms of the GNU General Public License as
7
published by the Free Software Foundation; either version 2 of
8
the License, or (at your option) any later version.
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU General Public License for more details.
15
You should have received a copy of the GNU General Public License
16
along with this program. If not, see <http://www.gnu.org/licenses/>.
20
#ifndef JOURNALEDITORWIDGET_H
21
#define JOURNALEDITORWIDGET_H
24
#include "ui_JournalEditorWidget.h"
29
* \class JournalEditorWidget
31
* This class contains a UI to edit a project's journal file. The journal is presented as
32
* a rich text editor window and saved as HTML.
34
class JournalEditorWidget : public QWidget
40
* Default constructor.
42
explicit JournalEditorWidget(QWidget* parent);
45
* Loads journal from specified project \p project. File path and file name changes of the
46
* journal file are automatically recognized by this. Call \see saveJournal() later to save.
48
* \param project the project for which the journal shall be added to the widget
50
void openJournal(Project* project);
53
* Writes current journal content to file as specified by its project.
58
* \return true if journal is modified since loading, otherwise false
60
bool isModified() const;
64
* Set the internal state of the widget to modified.
69
Project* _currentProject;
71
Ui::JournalEditorWidget *ui;
74
#endif // JOURNALEDITORWIDGET_H