~ubuntu-branches/ubuntu/saucy/rocs/saucy-proposed

« back to all changes in this revision

Viewing changes to App/Interface/JournalEditorWidget.h

  • Committer: Package Import Robot
  • Author(s): Rohan Garg, Rohan Garg, Philip Muškovac
  • Date: 2013-06-21 02:04:20 UTC
  • mfrom: (1.1.27)
  • Revision ID: package-import@ubuntu.com-20130621020420-lzlui9y7qc6w3xog
Tags: 4:4.10.80-0ubuntu1
[ Rohan Garg ]
* New upstream release

[ Philip Muškovac ]
* Build-depend on libgrantlee-dev and libx11-dev
* Update rocs.install and not-installed 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
    This file is part of Rocs.
3
 
    Copyright 2012  Andreas Cord-Landwehr <cola@uni-paderborn.de>
4
 
 
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.
9
 
 
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.
14
 
 
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/>.
17
 
*/
18
 
 
19
 
 
20
 
#ifndef JOURNALEDITORWIDGET_H
21
 
#define JOURNALEDITORWIDGET_H
22
 
 
23
 
#include <QWidget>
24
 
#include "ui_JournalEditorWidget.h"
25
 
 
26
 
class Project;
27
 
 
28
 
/**
29
 
 * \class JournalEditorWidget
30
 
 *
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.
33
 
 */
34
 
class JournalEditorWidget : public QWidget
35
 
{
36
 
    Q_OBJECT
37
 
 
38
 
public:
39
 
    /**
40
 
     * Default constructor.
41
 
     */
42
 
    explicit JournalEditorWidget(QWidget* parent);
43
 
 
44
 
    /**
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.
47
 
     *
48
 
     * \param project the project for which the journal shall be added to the widget
49
 
     */
50
 
    void openJournal(Project* project);
51
 
 
52
 
    /**
53
 
     * Writes current journal content to file as specified by its project.
54
 
     */
55
 
    void saveJournal();
56
 
 
57
 
    /**
58
 
     * \return true if journal is modified since loading, otherwise false
59
 
     */
60
 
    bool isModified() const;
61
 
 
62
 
private slots:
63
 
    /**
64
 
     * Set the internal state of the widget to modified.
65
 
     */
66
 
    void setModified();
67
 
 
68
 
private:
69
 
    Project* _currentProject;
70
 
    bool _modified;
71
 
    Ui::JournalEditorWidget *ui;
72
 
};
73
 
 
74
 
#endif // JOURNALEDITORWIDGET_H