LunaSysMgr
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
staticelementsettings.h
Go to the documentation of this file.
1
/* @@@LICENSE
2
*
3
* Copyright (c) 2011-2012 Hewlett-Packard Development Company, L.P.
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
* LICENSE@@@ */
18
19
20
21
22
#ifndef STATICELEMENTSETTINGS_H_
23
#define STATICELEMENTSETTINGS_H_
24
25
#include "Common.h"
26
27
#include <glib.h>
28
#include <QtGlobal>
29
#include <QSize>
30
#include <QSizeF>
31
#include <QColor>
32
#include <QPoint>
33
34
class
StaticElementSettings
35
{
36
public
:
37
38
// "alignment" geoms are a virtual total geom, for when you want the outside
39
// world to see a different icon overall cell size (i.e. the whole icon; the total geom usually)
40
// then what the icon logic is using to lay out its internal components.
41
// this allows effects like overlapping and interleaving at the page level but doesn't
42
// disturb the icon internals. Alignment geoms are always absolute specs. It doesn't make
43
// much sense to make the proportional since what they are used for requires precise control on sizes
44
bool
horizLabeledDivider_useAlignmentGeom
;
45
quint32
horizLabeledDivider_alignmentHeightPx
;
46
quint32
horizLabeledDivider_labelToPixmapSpacingPx
;
47
quint32
horizLabeledDivider_labelFontSizePx
;
48
QColor
horizLabeledDivider_labelFontColor
;
49
bool
horizLabeledDivider_labelFontEmbolden
;
50
51
public
:
52
static
StaticElementSettings
*
settings
() {
53
54
if
(G_UNLIKELY(s_instance == 0))
55
new
StaticElementSettings
;
56
57
return
s_instance;
58
}
59
60
private
:
61
62
static
StaticElementSettings
* s_instance;
63
64
private
:
65
66
StaticElementSettings
();
67
~
StaticElementSettings
();
68
69
void
readSettings(
const
char
* filePath);
70
void
verify();
71
};
72
73
74
#endif
/* STATICELEMENTSETTINGS_H_ */
luna-sysmgr
Src
lunaui
launcher
elements
static
staticelementsettings.h
Generated on Fri Jun 21 2013 00:53:53 for LunaSysMgr by
1.8.3.1