LunaSysMgr
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
iconlayoutsettings.h
Go to the documentation of this file.
1 /* @@@LICENSE
2 *
3 * Copyright (c) 2010-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 ICONLAYOUTSETTINGS_H_
23 #define ICONLAYOUTSETTINGS_H_
24 
25 #include "Common.h"
26 
27 #include <glib.h>
28 #include <QtGlobal>
29 #include <QSize>
30 #include <QColor>
31 #include <QPoint>
32 
34 {
35 public:
36 
40  qint32 alphabetlayout_iconHorizSpaceAdjustInPixels; // 0 is no adjustment; the base value is automatically calc'd based on icons per row, width, etc.
41  // negative integers move the icons closer, pos move them farther apart
44 
47 
50 
53  qint32 reorderablelayout_iconHorizSpaceAdjustInPixels; // 0 is no adjustment; the base value is automatically calc'd based on icons per row, width, etc.
54  // negative integers move the icons closer, pos move them farther apart
55 
60 
68 
69 public:
71 
72  if (G_UNLIKELY(s_instance == 0))
74 
75  return s_instance;
76  }
77 
78 private:
79 
80  static IconLayoutSettings* s_instance;
81 
82 private:
83 
86 
87  void readSettings(const char* filePath);
88 
89  void verify();
90 };
91 
92 
93 #endif /* ICONLAYOUTSETTINGS_H_ */