Changeset View
Changeset View
Standalone View
Standalone View
app/skin.cpp
Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Line(s) | 42 | { | |||
---|---|---|---|---|---|
78 | 78 | | |||
79 | m_titleBarFocusButtonPosition.setX(titleBarFocusButton.readEntry("x", 0)); | 79 | m_titleBarFocusButtonPosition.setX(titleBarFocusButton.readEntry("x", 0)); | ||
80 | m_titleBarFocusButtonPosition.setY(titleBarFocusButton.readEntry("y", 0)); | 80 | m_titleBarFocusButtonPosition.setY(titleBarFocusButton.readEntry("y", 0)); | ||
81 | 81 | | |||
82 | m_titleBarFocusButtonStyleSheet = buttonStyleSheet(titleDir + titleBarFocusButton.readEntry("up_image", ""), | 82 | m_titleBarFocusButtonStyleSheet = buttonStyleSheet(titleDir + titleBarFocusButton.readEntry("up_image", ""), | ||
83 | titleDir + titleBarFocusButton.readEntry("over_image", ""), | 83 | titleDir + titleBarFocusButton.readEntry("over_image", ""), | ||
84 | titleDir + titleBarFocusButton.readEntry("down_image", "")); | 84 | titleDir + titleBarFocusButton.readEntry("down_image", "")); | ||
85 | 85 | | |||
86 | m_titleBarFocusButtonAnchor = titleBarFocusButton.readEntry("anchor", "") == QStringLiteral("left") ? Qt::AnchorLeft : Qt::AnchorRight; | ||||
87 | | ||||
86 | 88 | | |||
87 | KConfigGroup titleBarMenuButton = titleConfig.group("ConfigButton"); | 89 | KConfigGroup titleBarMenuButton = titleConfig.group("ConfigButton"); | ||
88 | 90 | | |||
89 | m_titleBarMenuButtonPosition.setX(titleBarMenuButton.readEntry("x", 0)); | 91 | m_titleBarMenuButtonPosition.setX(titleBarMenuButton.readEntry("x", 0)); | ||
90 | m_titleBarMenuButtonPosition.setY(titleBarMenuButton.readEntry("y", 0)); | 92 | m_titleBarMenuButtonPosition.setY(titleBarMenuButton.readEntry("y", 0)); | ||
91 | 93 | | |||
92 | m_titleBarMenuButtonStyleSheet = buttonStyleSheet(titleDir + titleBarMenuButton.readEntry("up_image", ""), | 94 | m_titleBarMenuButtonStyleSheet = buttonStyleSheet(titleDir + titleBarMenuButton.readEntry("up_image", ""), | ||
93 | titleDir + titleBarMenuButton.readEntry("over_image", ""), | 95 | titleDir + titleBarMenuButton.readEntry("over_image", ""), | ||
94 | titleDir + titleBarMenuButton.readEntry("down_image", "")); | 96 | titleDir + titleBarMenuButton.readEntry("down_image", "")); | ||
95 | 97 | | |||
98 | m_titleBarMenuButtonAnchor = titleBarMenuButton.readEntry("anchor", "") == QStringLiteral("left") ? Qt::AnchorLeft : Qt::AnchorRight; | ||||
99 | | ||||
96 | 100 | | |||
97 | KConfigGroup titleBarQuitButton = titleConfig.group("QuitButton"); | 101 | KConfigGroup titleBarQuitButton = titleConfig.group("QuitButton"); | ||
98 | 102 | | |||
99 | m_titleBarQuitButtonPosition.setX(titleBarQuitButton.readEntry("x", 0)); | 103 | m_titleBarQuitButtonPosition.setX(titleBarQuitButton.readEntry("x", 0)); | ||
100 | m_titleBarQuitButtonPosition.setY(titleBarQuitButton.readEntry("y", 0)); | 104 | m_titleBarQuitButtonPosition.setY(titleBarQuitButton.readEntry("y", 0)); | ||
101 | 105 | | |||
102 | m_titleBarQuitButtonStyleSheet = buttonStyleSheet(titleDir + titleBarQuitButton.readEntry("up_image", ""), | 106 | m_titleBarQuitButtonStyleSheet = buttonStyleSheet(titleDir + titleBarQuitButton.readEntry("up_image", ""), | ||
103 | titleDir + titleBarQuitButton.readEntry("over_image", ""), | 107 | titleDir + titleBarQuitButton.readEntry("over_image", ""), | ||
104 | titleDir + titleBarQuitButton.readEntry("down_image", "")); | 108 | titleDir + titleBarQuitButton.readEntry("down_image", "")); | ||
105 | 109 | | |||
110 | m_titleBarQuitButtonAnchor = titleBarQuitButton.readEntry("anchor", "") == QStringLiteral("left") ? Qt::AnchorLeft : Qt::AnchorRight; | ||||
111 | | ||||
106 | 112 | | |||
107 | KConfigGroup titleBarText = titleConfig.group("Text"); | 113 | KConfigGroup titleBarText = titleConfig.group("Text"); | ||
108 | 114 | | |||
109 | m_titleBarText = titleBarText.readEntry("text", ""); | 115 | m_titleBarText = titleBarText.readEntry("text", ""); | ||
110 | 116 | | |||
111 | m_titleBarTextPosition.setX(titleBarText.readEntry("x", 0)); | 117 | m_titleBarTextPosition.setX(titleBarText.readEntry("x", 0)); | ||
112 | m_titleBarTextPosition.setY(titleBarText.readEntry("y", 0)); | 118 | m_titleBarTextPosition.setY(titleBarText.readEntry("y", 0)); | ||
113 | 119 | | |||
114 | m_titleBarTextColor = QColor(titleBarText.readEntry("red", 0), | 120 | m_titleBarTextColor = QColor(titleBarText.readEntry("red", 0), | ||
115 | titleBarText.readEntry("green", 0), | 121 | titleBarText.readEntry("green", 0), | ||
116 | titleBarText.readEntry("blue", 0)); | 122 | titleBarText.readEntry("blue", 0)); | ||
117 | 123 | | |||
118 | m_titleBarTextBold = titleBarText.readEntry("bold", true); | 124 | m_titleBarTextBold = titleBarText.readEntry("bold", true); | ||
125 | m_titleBarTextCentered = titleBarText.readEntry("centered", false); | ||||
119 | 126 | | |||
120 | 127 | | |||
121 | KConfigGroup tabBar = tabConfig.group("Tabs"); | 128 | KConfigGroup tabBar = tabConfig.group("Tabs"); | ||
122 | 129 | | |||
123 | m_tabBarPosition.setX(tabBar.readEntry("x", 0)); | 130 | m_tabBarPosition.setX(tabBar.readEntry("x", 0)); | ||
124 | m_tabBarPosition.setY(tabBar.readEntry("y", 0)); | 131 | m_tabBarPosition.setY(tabBar.readEntry("y", 0)); | ||
125 | 132 | | |||
126 | m_tabBarTextColor = QColor(tabBar.readEntry("red", 0), | 133 | m_tabBarTextColor = QColor(tabBar.readEntry("red", 0), | ||
127 | tabBar.readEntry("green", 0), | 134 | tabBar.readEntry("green", 0), | ||
128 | tabBar.readEntry("blue", 0)); | 135 | tabBar.readEntry("blue", 0)); | ||
129 | 136 | | |||
130 | m_tabBarSeparatorImage.load(tabDir + tabBar.readEntry("separator_image", "")); | 137 | m_tabBarSeparatorImage.load(tabDir + tabBar.readEntry("separator_image", "")); | ||
131 | m_tabBarUnselectedBackgroundImage.load(tabDir + tabBar.readEntry("unselected_background", "")); | 138 | m_tabBarUnselectedBackgroundImage.load(tabDir + tabBar.readEntry("unselected_background", "")); | ||
132 | m_tabBarSelectedBackgroundImage.load(tabDir + tabBar.readEntry("selected_background", "")); | 139 | m_tabBarSelectedBackgroundImage.load(tabDir + tabBar.readEntry("selected_background", "")); | ||
133 | m_tabBarUnselectedLeftCornerImage.load(tabDir + tabBar.readEntry("unselected_left_corner", "")); | 140 | m_tabBarUnselectedLeftCornerImage.load(tabDir + tabBar.readEntry("unselected_left_corner", "")); | ||
134 | m_tabBarUnselectedRightCornerImage.load(tabDir + tabBar.readEntry("unselected_right_corner", "")); | 141 | m_tabBarUnselectedRightCornerImage.load(tabDir + tabBar.readEntry("unselected_right_corner", "")); | ||
135 | m_tabBarSelectedLeftCornerImage.load(tabDir + tabBar.readEntry("selected_left_corner", "")); | 142 | m_tabBarSelectedLeftCornerImage.load(tabDir + tabBar.readEntry("selected_left_corner", "")); | ||
136 | m_tabBarSelectedRightCornerImage.load(tabDir + tabBar.readEntry("selected_right_corner", "")); | 143 | m_tabBarSelectedRightCornerImage.load(tabDir + tabBar.readEntry("selected_right_corner", "")); | ||
144 | m_tabBarSelectedTextBold = tabBar.readEntry("selected_text_bold", true); | ||||
137 | 145 | | |||
138 | m_tabBarPreventClosingImage.load(tabDir + tabBar.readEntry("prevent_closing_image", "")); | 146 | m_tabBarPreventClosingImage.load(tabDir + tabBar.readEntry("prevent_closing_image", "")); | ||
139 | m_tabBarPreventClosingImagePosition.setX(tabBar.readEntry("prevent_closing_image_x", 0)); | 147 | m_tabBarPreventClosingImagePosition.setX(tabBar.readEntry("prevent_closing_image_x", 0)); | ||
140 | m_tabBarPreventClosingImagePosition.setY(tabBar.readEntry("prevent_closing_image_y", 0)); | 148 | m_tabBarPreventClosingImagePosition.setY(tabBar.readEntry("prevent_closing_image_y", 0)); | ||
141 | 149 | | |||
150 | m_tabBarCompact = tabBar.readEntry("compact", false); | ||||
142 | 151 | | |||
143 | KConfigGroup tabBarBackground = tabConfig.group("Background"); | 152 | KConfigGroup tabBarBackground = tabConfig.group("Background"); | ||
144 | 153 | | |||
145 | m_tabBarBackgroundImage.load(tabDir + tabBarBackground.readEntry("back_image", "")); | 154 | m_tabBarBackgroundImage.load(tabDir + tabBarBackground.readEntry("back_image", "")); | ||
146 | m_tabBarLeftCornerImage.load(tabDir + tabBarBackground.readEntry("left_corner", "")); | 155 | m_tabBarLeftCornerImage.load(tabDir + tabBarBackground.readEntry("left_corner", "")); | ||
147 | m_tabBarRightCornerImage.load(tabDir + tabBarBackground.readEntry("right_corner", "")); | 156 | m_tabBarRightCornerImage.load(tabDir + tabBarBackground.readEntry("right_corner", "")); | ||
148 | 157 | | |||
149 | 158 | | |||
150 | KConfigGroup tabBarNewTabButton = tabConfig.group("PlusButton"); | 159 | KConfigGroup tabBarNewTabButton = tabConfig.group("PlusButton"); | ||
151 | 160 | | |||
152 | m_tabBarNewTabButtonPosition.setX(tabBarNewTabButton.readEntry("x", 0)); | 161 | m_tabBarNewTabButtonPosition.setX(tabBarNewTabButton.readEntry("x", 0)); | ||
153 | m_tabBarNewTabButtonPosition.setY(tabBarNewTabButton.readEntry("y", 0)); | 162 | m_tabBarNewTabButtonPosition.setY(tabBarNewTabButton.readEntry("y", 0)); | ||
154 | 163 | | |||
155 | m_tabBarNewTabButtonStyleSheet = buttonStyleSheet(tabDir + tabBarNewTabButton.readEntry("up_image", ""), | 164 | m_tabBarNewTabButtonStyleSheet = buttonStyleSheet(tabDir + tabBarNewTabButton.readEntry("up_image", ""), | ||
156 | tabDir + tabBarNewTabButton.readEntry("over_image", ""), | 165 | tabDir + tabBarNewTabButton.readEntry("over_image", ""), | ||
157 | tabDir + tabBarNewTabButton.readEntry("down_image", "")); | 166 | tabDir + tabBarNewTabButton.readEntry("down_image", "")); | ||
158 | 167 | | |||
168 | m_tabBarNewTabButtonIsAtEndOfTabs = tabBarNewTabButton.readEntry("at_end_of_tabs", false); | ||||
169 | | ||||
159 | 170 | | |||
160 | KConfigGroup tabBarCloseTabButton = tabConfig.group("MinusButton"); | 171 | KConfigGroup tabBarCloseTabButton = tabConfig.group("MinusButton"); | ||
161 | 172 | | |||
162 | m_tabBarCloseTabButtonPosition.setX(tabBarCloseTabButton.readEntry("x", 0)); | 173 | m_tabBarCloseTabButtonPosition.setX(tabBarCloseTabButton.readEntry("x", 0)); | ||
163 | m_tabBarCloseTabButtonPosition.setY(tabBarCloseTabButton.readEntry("y", 0)); | 174 | m_tabBarCloseTabButtonPosition.setY(tabBarCloseTabButton.readEntry("y", 0)); | ||
164 | 175 | | |||
165 | m_tabBarCloseTabButtonStyleSheet = buttonStyleSheet(tabDir + tabBarCloseTabButton.readEntry("up_image", ""), | 176 | m_tabBarCloseTabButtonStyleSheet = buttonStyleSheet(tabDir + tabBarCloseTabButton.readEntry("up_image", ""), | ||
166 | tabDir + tabBarCloseTabButton.readEntry("over_image", ""), | 177 | tabDir + tabBarCloseTabButton.readEntry("over_image", ""), | ||
167 | tabDir + tabBarCloseTabButton.readEntry("down_image", "")); | 178 | tabDir + tabBarCloseTabButton.readEntry("down_image", "")); | ||
168 | 179 | | |||
180 | if (m_tabBarCompact) | ||||
181 | { | ||||
182 | if (m_tabBarNewTabButtonIsAtEndOfTabs) | ||||
183 | { | ||||
184 | m_tabBarLeft = m_tabBarPosition.x(); | ||||
185 | m_tabBarPosition.setX(0); | ||||
186 | } | ||||
187 | else | ||||
188 | { | ||||
189 | if (m_tabBarNewTabButtonPosition.x() < m_tabBarPosition.x()) | ||||
190 | m_tabBarLeft = m_tabBarNewTabButtonPosition.x(); | ||||
191 | else | ||||
192 | m_tabBarLeft = m_tabBarPosition.x(); | ||||
193 | | ||||
194 | m_tabBarPosition.setX(m_tabBarPosition.x() - m_tabBarLeft); | ||||
195 | m_tabBarNewTabButtonPosition.setX(m_tabBarNewTabButtonPosition.x() - m_tabBarLeft); | ||||
196 | } | ||||
197 | | ||||
198 | int closeButtonWidth = QPixmap(tabDir + tabBarCloseTabButton.readEntry("up_image", "")).width(); | ||||
199 | m_tabBarRight = m_tabBarCloseTabButtonPosition.x() - closeButtonWidth; | ||||
200 | m_tabBarCloseTabButtonPosition.setX(closeButtonWidth); | ||||
201 | } | ||||
202 | | ||||
169 | if (m_tabBarPreventClosingImage.isNull()) | 203 | if (m_tabBarPreventClosingImage.isNull()) | ||
170 | updateTabBarPreventClosingImageCache(); | 204 | updateTabBarPreventClosingImageCache(); | ||
171 | 205 | | |||
172 | return true; | 206 | return true; | ||
173 | } | 207 | } | ||
174 | 208 | | |||
175 | const QString Skin::buttonStyleSheet(const QString& up, const QString& over, const QString& down) | 209 | const QString Skin::buttonStyleSheet(const QString& up, const QString& over, const QString& down) | ||
176 | { | 210 | { | ||
▲ Show 20 Lines • Show All 77 Lines • Show Last 20 Lines |