blob: 9ef59fd0cbffd1960207bae15fa7ec000701df6d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
|
/*********
*
* This file is part of BibleTime's source code, http://www.bibletime.info/.
*
* Copyright 1999-2006 by the BibleTime developers.
* The BibleTime source code is licensed under the GNU General Public License version 2.0.
*
**********/
#ifndef CPROFILE_H
#define CPROFILE_H
#include "cprofilewindow.h"
//TQt includes
#include <tqptrlist.h>
namespace Profile {
/** Manages one profile file. Provides functions to save and restore settings of the available display windows.
* @author The BibleTime team
*/
class CProfile {
public:
CProfile(const TQString& fileName, const TQString& name = TQString());
~CProfile();
/**
* Saves the profile to the file given in the constructor.
* @param windows The list of windows available in the profile.
*/
const bool save( TQPtrList<CProfileWindow> windows );
/**
* Saves the profile to the file given in the constructor.
*/
const bool save();
/**
* Loads the profile from the file given in the constructor.
* @return The list of profiled window which exist in the profile.
*/
TQPtrList<CProfileWindow> load();
/**
* Returns the name of this profile.
*/
const TQString& name();
/**
* Returns the filename used for this profile.
*/
const TQString& filename();
/**
* Initializes the XML for the first time (use to create a new profile)
*/
void init(const TQString);
/**
* Chnages the name of this profile.
*/
void setName( const TQString& );
/**
* Returns true if the main window was in fullscreen mode as the profile was saved.
*/
const bool fullscreen() const;
/**
* Set the parameter to true if the main window coveres the full screen size.
*/
void setFullscreen( const bool fullscreen );
/**
* Returns true if the main window was maximized as the profile was saved.
*/
const bool maximized() const;
/**
* Set the parameter to true if the main window is maximized.
*/
void setMaximized( const bool maximized );
/**
* Sets the geoemtry of the main window
*/
void setGeometry( const TQRect rect );
/**
* Returns the tqgeometry of the main window
*/
const TQRect tqgeometry();
private:
/**
* Loads the basic settings requires for proper operation.
*/
void loadBasics();
void saveBasics();
TQPtrList<CProfileWindow> m_profileWindows;
TQString m_name;
TQString m_filename;
bool m_fullscreen;
bool m_maximized;
TQRect m_tqgeometry;
};
} //end of namespace Profile
#endif
|