168
#define QTC_SIMPLE_SHADING (!shading)
169
#define QTC_DEFAULT_CONTRAST 7
171
#define QTC_THIN_SBAR_MOD ((opts.sliderWidth<DEFAULT_SLIDER_WIDTH ? 3 : opts.sliderWidth>DEFAULT_SLIDER_WIDTH ? (opts.sliderWidth-9)/2 : 4)+(EFFECT_NONE==opts.buttonEffect ? 1 : 0))
172
#define QTC_SLIDER_SIZE (opts.sliderWidth<DEFAULT_SLIDER_WIDTH ? DEFAULT_SLIDER_WIDTH-2 : opts.sliderWidth)
173
#define QTC_CIRCULAR_SLIDER_SIZE 15
174
#define QTC_GLOW_MO 1 /*ORIGINAL_SHADE*/
175
#define QTC_GLOW_DEFBTN 1
176
#define QTC_GLOW_ALPHA(DEF) ((DEF) ? 0.5 : 0.65)
177
#define QTC_DEF_BNT_TINT 0.4
178
#define QTC_ENTRY_INNER_ALPHA 0.4
180
#define QT_STD_BORDER 5
181
#define QT_STD_BORDER_BR 2
182
#define QT_PBAR_BORDER 4
183
#define QT_ARROW_MO 4
184
#define QT_LOWER_BORDER_ALPHA 0.35
185
#define QT_DISABLED_BORDER QT_STD_BORDER /*3*/
186
#define QT_BORDER(E) (/*(E) ?*/ QT_STD_BORDER/* : QT_DISABLED_BORDER*/)
187
#define QT_SLIDER_MO_BORDER 3
189
#define QT_FRAME_DARK_SHADOW 2
190
#define QT_FOCUS(SEL) ((SEL) ? 3 : ORIGINAL_SHADE)
191
#define QTC_MENU_STRIPE_SHADE (USE_LIGHTER_POPUP_MENU ? ORIGINAL_SHADE : 2)
192
#define QTC_MENU_SEP_SHADE (USE_LIGHTER_POPUP_MENU ? 4 : 3)
194
#define QTC_SHADE(c, s) \
169
#define SIMPLE_SHADING (!shading)
170
#define DEFAULT_CONTRAST 7
172
#define THIN_SBAR_MOD ((opts.sliderWidth<DEFAULT_SLIDER_WIDTH ? 3 : opts.sliderWidth>DEFAULT_SLIDER_WIDTH ? (opts.sliderWidth-9)/2 : 4)+(EFFECT_NONE==opts.buttonEffect ? 1 : 0))
173
#define SLIDER_SIZE (opts.sliderWidth<DEFAULT_SLIDER_WIDTH ? DEFAULT_SLIDER_WIDTH-2 : opts.sliderWidth)
174
#define CIRCULAR_SLIDER_SIZE 15
175
#define GLOW_MO 1 /*ORIGINAL_SHADE*/
176
#define GLOW_DEFBTN 1
177
#define GLOW_ALPHA(DEF) ((DEF) ? 0.5 : 0.65)
178
#define DEF_BNT_TINT 0.4
179
#define ENTRY_INNER_ALPHA 0.4
181
#define SUNKEN_BEVEL_DARK_ALPHA 0.25
182
#define SUNKEN_BEVEL_LIGHT_ALPHA 0.40
184
#define MENU_SIZE_ATOM "_QTCURVE_MENUBAR_SIZE_"
185
#define STATUSBAR_ATOM "_QTCURVE_STATUSBAR_"
186
#define TITLEBAR_SIZE_ATOM "_QTCURVE_TITLEBAR_SIZE_"
187
#define ACTIVE_WINDOW_ATOM "_QTCURVE_ACTIVE_WINDOW_"
188
#define TOGGLE_MENUBAR_ATOM "_QTCURVE_TOGGLE_MENUBAR_"
189
#define TOGGLE_STATUSBAR_ATOM "_QTCURVE_TOGGLE_STATUSBAR_"
190
#define BLEND_TITLEBAR (opts.menubarAppearance==opts.titlebarAppearance && opts.menubarAppearance==opts.inactiveTitlebarAppearance && \
191
!opts.titlebarBlend && SHADE_WINDOW_BORDER==opts.shadeMenubars && opts.windowDrag)
194
#define STD_BORDER_BR 2
195
#define PBAR_BORDER 4
196
#define ARROW_MO_SHADE 4
197
#define LOWER_BORDER_ALPHA 0.35
198
#define DISABLED_BORDER STD_BORDER /*3*/
199
#define BORDER_VAL(E) (/*(E) ?*/ STD_BORDER/* : DISABLED_BORDER*/)
200
#define SLIDER_MO_BORDER_VAL 3
202
#define FRAME_DARK_SHADOW 2
203
#define FOCUS_SHADE(SEL) ((SEL) ? 3 : ORIGINAL_SHADE)
204
#define MENU_STRIPE_SHADE (USE_LIGHTER_POPUP_MENU ? ORIGINAL_SHADE : 2)
205
#define MENU_SEP_SHADE (USE_LIGHTER_POPUP_MENU ? 4 : 3)
207
#define BGND_STRIPE_SHADE 0.95
209
#define SHADE(c, s) \
195
210
(c>10 || c<0 || s>=NUM_STD_SHADES || s<0 \
197
: opts.darkerBorders && (QT_STD_BORDER==i || QT_DISABLED_BORDER==i) \
212
: opts.darkerBorders && (STD_BORDER==i || DISABLED_BORDER==i) \
198
213
? shades[SHADING_SIMPLE==opts.shading ? 1 : 0][c][s] - 0.1 \
199
214
: shades[SHADING_SIMPLE==opts.shading ? 1 : 0][c][s] )
220
236
#define TOO_DARK(A) ((A).red<MENUBAR_DARK_LIMIT || (A).green<MENUBAR_DARK_LIMIT || (A).blue<MENUBAR_DARK_LIMIT)
223
#define QTC_TO_FACTOR(A) ((100.0+((double)(A)))/100.0)
239
#define TO_FACTOR(A) ((100.0+((double)(A)))/100.0)
224
240
#define DEFAULT_HIGHLIGHT_FACTOR 3
225
241
#define DEFAULT_SPLITTER_HIGHLIGHT_FACTOR 3
226
242
#define DEFAULT_CR_HIGHLIGHT_FACTOR 3
227
243
#define DEFAULT_EXPANDER_HIGHLIGHT_FACTOR 3
228
244
#define MAX_HIGHLIGHT_FACTOR 50
229
245
#define MIN_HIGHLIGHT_FACTOR -50
230
#define MENUBAR_DARK_FACTOR QTC_TO_FACTOR(-3)
231
#define INACTIVE_HIGHLIGHT_FACTOR QTC_TO_FACTOR(20)
232
#define LV_HEADER_DARK_FACTOR QTC_TO_FACTOR(-10)
246
#define MENUBAR_DARK_FACTOR TO_FACTOR(-3)
247
#define INACTIVE_HIGHLIGHT_FACTOR TO_FACTOR(20)
248
#define LV_HEADER_DARK_FACTOR TO_FACTOR(-10)
233
249
#define DEF_POPUPMENU_LIGHT_FACTOR 2
234
250
#define MIN_LIGHTER_POPUP_MENU -100
235
251
#define MAX_LIGHTER_POPUP_MENU 100
237
#define QTC_TO_ALPHA(A) (((double)(A))/100.0)
253
#define TO_ALPHA(A) (((double)(A))/100.0)
238
254
#define DEF_COLOR_SEL_TAB_FACTOR 25
239
255
#define MIN_COLOR_SEL_TAB_FACTOR 0
240
256
#define MAX_COLOR_SEL_TAB_FACTOR 100
300
316
#define COLORED_BORDER_SIZE 3
301
317
#define PROGRESS_CHUNK_WIDTH 10
302
#define QTC_DRAW_LIGHT_BORDER(SUKEN, WIDGET, APP) \
318
#define STRIPE_WIDTH 10
319
#define DRAW_LIGHT_BORDER(SUKEN, WIDGET, APP) \
303
320
(!(SUKEN) && (GB_LIGHT==getGradient(APP, &opts)->border) && WIDGET_MENU_ITEM!=(WIDGET) && !IS_TROUGH(WIDGET) && \
304
321
(WIDGET_DEF_BUTTON!=(WIDGET) || IND_COLORED!=opts.defBtnIndicator))
306
#define QTC_DRAW_3D_FULL_BORDER(SUNKEN, APP) \
323
#define DRAW_3D_FULL_BORDER(SUNKEN, APP) \
307
324
(!(SUNKEN) && GB_3D_FULL==getGradient((APP), &opts)->border)
309
#define QTC_DRAW_3D_BORDER(SUNKEN, APP) \
326
#define DRAW_3D_BORDER(SUNKEN, APP) \
310
327
(!(SUNKEN) && GB_3D==getGradient((APP), &opts)->border)
312
#define QTC_DRAW_SHINE(SUNKEN, APP) \
329
#define DRAW_SHINE(SUNKEN, APP) \
313
330
(!(SUNKEN) && GB_SHINE==getGradient((APP), &opts)->border)
315
#define QTC_LIGHT_BORDER(APP) (APPEARANCE_DULL_GLASS==(APP) ? 1 : 0)
332
#define LIGHT_BORDER(APP) (APPEARANCE_DULL_GLASS==(APP) ? 1 : 0)
317
334
#define PROGRESS_ANIMATION 100
318
335
#define MIN_SLIDER_SIZE(A) (LINE_DOTS==(A) ? 24 : 20)
320
#define QTC_CR_SMALL_SIZE 13
321
#define QTC_CR_LARGE_SIZE 15
323
#define QTC_TAB_APP(A) (APPEARANCE_BEVELLED==(A) || APPEARANCE_SPLIT_GRADIENT==(A) ? APPEARANCE_GRADIENT : (A))
324
#define QTC_NORM_TAB_APP QTC_TAB_APP(opts.tabAppearance)
325
#define QTC_SEL_TAB_APP QTC_TAB_APP(opts.activeTabAppearance)
327
#define QTC_SLIDER_MO_SHADE (SHADE_SELECTED==opts.shadeSliders ? 1 : (SHADE_BLEND_SELECTED==opts.shadeSliders ? 0 : ORIGINAL_SHADE))
328
#define QTC_SLIDER_MO_BORDER (SHADE_SELECTED==opts.shadeSliders || SHADE_BLEND_SELECTED==opts.shadeSliders ? 2 : 1)
329
#define QTC_SLIDER_MO_LEN (SLIDER_TRIANGULAR==opts.sliderStyle ? 2 : (SHADE_SELECTED==opts.shadeSliders || SHADE_BLEND_SELECTED==opts.shadeSliders ? 4 : 3))
330
#define QTC_SB_SLIDER_MO_LEN(A) ((A)<22 && !QTC_FULLLY_ROUNDED \
337
#define CR_SMALL_SIZE 13
338
#define CR_LARGE_SIZE 15
340
#define TAB_APP(A) (APPEARANCE_BEVELLED==(A) || APPEARANCE_SPLIT_GRADIENT==(A) ? APPEARANCE_GRADIENT : (A))
341
#define NORM_TAB_APP TAB_APP(opts.tabAppearance)
342
#define SEL_TAB_APP TAB_APP(opts.activeTabAppearance)
344
#define SLIDER_MO_SHADE (SHADE_SELECTED==opts.shadeSliders ? 1 : (SHADE_BLEND_SELECTED==opts.shadeSliders ? 0 : ORIGINAL_SHADE))
345
#define SLIDER_MO_PLASTIK_BORDER (SHADE_SELECTED==opts.shadeSliders || SHADE_BLEND_SELECTED==opts.shadeSliders ? 2 : 1)
346
#define SLIDER_MO_LEN (SLIDER_TRIANGULAR==opts.sliderStyle ? 2 : (SHADE_SELECTED==opts.shadeSliders || SHADE_BLEND_SELECTED==opts.shadeSliders ? 4 : 3))
347
#define SB_SLIDER_MO_LEN(A) ((A)<22 && !FULLLY_ROUNDED \
332
349
: ((A)<32 || (SHADE_SELECTED!=opts.shadeSliders && SHADE_BLEND_SELECTED!=opts.shadeSliders) \
336
#define QTC_CR_MO_FILL 1
337
#define QTC_MO_DEF_BTN 2
338
#define QTC_MO_PLASTIK_DARK(W) (WIDGET_DEF_BUTTON==(W) && IND_COLORED==opts.defBtnIndicator ? 3 : 2) /*? 2 : 1) */
339
#define QTC_MO_PLASTIK_LIGHT(W) (WIDGET_DEF_BUTTON==(W) && IND_COLORED==opts.defBtnIndicator ? 4 : 1) /*? 2 : 0) */
341
#define QTC_MO_STD_DARK(W) (MO_GLOW==opts.coloredMouseOver \
343
: QTC_MO_PLASTIK_DARK(W))
344
#define QTC_MO_STD_LIGHT(W, S) (MO_GLOW==opts.coloredMouseOver \
346
: QTC_MO_PLASTIK_LIGHT(W))
348
#define QTC_FULLLY_ROUNDED (opts.round>=ROUND_FULL)
355
#define MO_PLASTIK_DARK(W) (WIDGET_DEF_BUTTON==(W) && IND_COLORED==opts.defBtnIndicator ? 3 : 2) /*? 2 : 1) */
356
#define MO_PLASTIK_LIGHT(W) (WIDGET_DEF_BUTTON==(W) && IND_COLORED==opts.defBtnIndicator ? 4 : 1) /*? 2 : 0) */
358
#define MO_STD_DARK(W) (MO_GLOW==opts.coloredMouseOver \
360
: MO_PLASTIK_DARK(W))
361
#define MO_STD_LIGHT(W, S) (MO_GLOW==opts.coloredMouseOver \
363
: MO_PLASTIK_LIGHT(W))
365
#define FULLLY_ROUNDED (opts.round>=ROUND_FULL)
349
366
#if !defined __cplusplus || (defined QT_VERSION && (QT_VERSION >= 0x040000))
350
#define QTC_DO_EFFECT (EFFECT_NONE!=opts.buttonEffect)
351
#define QTC_SLIDER_GLOW (QTC_DO_EFFECT && MO_GLOW==opts.coloredMouseOver /*&& SLIDER_TRIANGULAR!=opts.sliderStyle*/ ? 2 : 0)
367
#define DO_EFFECT (EFFECT_NONE!=opts.buttonEffect)
368
#define SLIDER_GLOW (DO_EFFECT && MO_GLOW==opts.coloredMouseOver /*&& SLIDER_TRIANGULAR!=opts.sliderStyle*/ ? 2 : 0)
353
#define QTC_DO_EFFECT (QTC_FULLLY_ROUNDED && EFFECT_NONE!=opts.buttonEffect)
370
#define DO_EFFECT (FULLLY_ROUNDED && EFFECT_NONE!=opts.buttonEffect)
356
#define QTC_ENTRY_MO (opts.unifyCombo && opts.unifySpin)
373
#define ENTRY_MO (opts.unifyCombo && opts.unifySpin)
358
375
#if !defined __cplusplus || (defined QT_VERSION && (QT_VERSION >= 0x040000))
359
#define QTC_FOCUS_ALPHA 0.08
360
#define QTC_BORDER_BLEND_ALPHA 0.7
361
#define QTC_ETCH_TOP_ALPHA 0.055
362
#define QTC_ETCH_BOTTOM_ALPHA 0.80
376
#define FOCUS_ALPHA 0.08
377
#define BORDER_BLEND_ALPHA 0.7
378
#define ETCH_TOP_ALPHA 0.055
379
#define ETCH_BOTTOM_ALPHA 0.80
363
380
// #if defined QT_VERSION && (QT_VERSION >= 0x040000)
364
// #define QTC_ETCH_RADIO_TOP_ALPHA 0.055
365
// #define QTC_ETCH_RADIO_BOTTOM_ALPHA 0.80
381
// #define ETCH_RADIO_TOP_ALPHA 0.055
382
// #define ETCH_RADIO_BOTTOM_ALPHA 0.80
367
#define QTC_ETCH_RADIO_TOP_ALPHA 0.09
368
#define QTC_ETCH_RADIO_BOTTOM_ALPHA 1.0
384
#define ETCH_RADIO_TOP_ALPHA 0.09
385
#define ETCH_RADIO_BOTTOM_ALPHA 1.0
371
#define QTC_RINGS_INNER_ALPHA(T) qtcRingAlpha[IMG_PLAIN_RINGS==T] //(IMG_PLAIN_RINGS==opts.bgndImage.type ? 0.25 : 0.125)
372
#define QTC_RINGS_OUTER_ALPHA qtcRingAlpha[2] //0.5
373
#define QTC_RINGS_WIDTH(T) (IMG_SQUARE_RINGS==T ? 260 : 450)
374
#define QTC_RINGS_HEIGHT(T) (IMG_SQUARE_RINGS==T ? 220 : 360)
376
#define QTC_RINGS_SQUARE_LARGE_ALPHA (QTC_RINGS_OUTER_ALPHA*0.675)
377
#define QTC_RINGS_SQUARE_SMALL_ALPHA (QTC_RINGS_OUTER_ALPHA*0.50)
378
#define QTC_RINGS_SQUARE_LINE_WIDTH 20.0
379
#define QTC_RINGS_SQUARE_RADIUS 18.0
380
#define QTC_RINGS_SQUARE_LARGE_SIZE 120.0
381
#define QTC_RINGS_SQUARE_SMALL_SIZE 100.0
383
#define QTC_CUSTOM_BGND (!(IS_FLAT(opts.bgndAppearance)) || IMG_NONE!=opts.bgndImage.type)
385
#define QTC_GLOW_PROG_ALPHA 0.55
388
#define RINGS_INNER_ALPHA(T) qtcRingAlpha[IMG_PLAIN_RINGS==T] //(IMG_PLAIN_RINGS==opts.bgndImage.type ? 0.25 : 0.125)
389
#define RINGS_OUTER_ALPHA qtcRingAlpha[2] //0.5
390
#define RINGS_WIDTH(T) (IMG_SQUARE_RINGS==T ? 260 : 450)
391
#define RINGS_HEIGHT(T) (IMG_SQUARE_RINGS==T ? 220 : 360)
393
#define RINGS_SQUARE_LARGE_ALPHA (RINGS_OUTER_ALPHA*0.675)
394
#define RINGS_SQUARE_SMALL_ALPHA (RINGS_OUTER_ALPHA*0.50)
395
#define RINGS_SQUARE_LINE_WIDTH 20.0
396
#define RINGS_SQUARE_RADIUS 18.0
397
#define RINGS_SQUARE_LARGE_SIZE 120.0
398
#define RINGS_SQUARE_SMALL_SIZE 100.0
400
#define CUSTOM_BGND (!(IS_FLAT_BGND(opts.bgndAppearance)) || IMG_NONE!=opts.bgndImage.type)
402
#define GLOW_PROG_ALPHA 0.55
409
429
#define QtC_StateKWinTabDrag ((QStyle::StateFlag)0x00000001)
411
431
#define CLOSE_COLOR QColor(191, 82, 82)
412
#define QTC_DARK_WINDOW_TEXT(A) ((A).red()<230 || (A).green()<230 || (A).blue()<230)
413
#define HOVER_BUTTON_ALPHA(A) (QTC_DARK_WINDOW_TEXT(A) ? 0.25 : 0.65)
432
#define DARK_WINDOW_TEXT(A) ((A).red()<230 || (A).green()<230 || (A).blue()<230)
433
#define HOVER_BUTTON_ALPHA(A) (DARK_WINDOW_TEXT(A) ? 0.25 : 0.65)
414
434
#define WINDOW_TEXT_SHADOW_ALPHA(A) (EFFECT_SHADOW==(A) ? 0.10 : 0.60)
415
435
#define WINDOW_SHADOW_COLOR(A) (EFFECT_SHADOW==(A) ? Qt::black : Qt::white)
418
#if defined QTC_CONFIG_DIALOG || (defined QT_VERSION && (QT_VERSION >= 0x040000))
438
#if defined CONFIG_DIALOG || (defined QT_VERSION && (QT_VERSION >= 0x040000))
419
439
#define QTCURVE_PREVIEW_CONFIG "QTCURVE_PREVIEW_CONFIG"
423
QTC_DWT_BUTTONS_AS_PER_TITLEBAR = 0x0001,
424
QTC_DWT_COLOR_AS_PER_TITLEBAR = 0x0002,
425
QTC_DWT_FONT_AS_PER_TITLEBAR = 0x0004,
426
QTC_DWT_TEXT_ALIGN_AS_PER_TITLEBAR = 0x0008,
427
QTC_DWT_EFFECT_AS_PER_TITLEBAR = 0x0010,
428
QTC_DWT_ROUND_TOP_ONLY = 0x0020
443
DWT_BUTTONS_AS_PER_TITLEBAR = 0x0001,
444
DWT_COLOR_AS_PER_TITLEBAR = 0x0002,
445
DWT_FONT_AS_PER_TITLEBAR = 0x0004,
446
DWT_TEXT_ALIGN_AS_PER_TITLEBAR = 0x0008,
447
DWT_EFFECT_AS_PER_TITLEBAR = 0x0010,
448
DWT_ROUND_TOP_ONLY = 0x0020
429
449
} EDwtSettingsFlags;
433
QTC_TITLEBAR_BUTTON_ROUND = 0x0001,
434
QTC_TITLEBAR_BUTTON_HOVER_FRAME = 0x0002,
435
QTC_TITLEBAR_BUTTON_HOVER_SYMBOL = 0x0004,
436
QTC_TITLEBAR_BUTTON_NO_FRAME = 0x0008,
437
QTC_TITLEBAR_BUTTON_COLOR = 0x0010,
438
QTC_TITLEBAR_BUTTON_COLOR_INACTIVE = 0x0020,
439
QTC_TITLEBAR_BUTTON_COLOR_MOUSE_OVER = 0x0040,
440
QTC_TITLEBAR_BUTTON_STD_COLOR = 0x0080,
441
QTC_TITLEBAR_BUTTON_COLOR_SYMBOL = 0x0100,
442
QTC_TITLEBAR_BUTTON_HOVER_SYMBOL_FULL = 0x0200
453
TITLEBAR_BUTTON_ROUND = 0x0001,
454
TITLEBAR_BUTTON_HOVER_FRAME = 0x0002,
455
TITLEBAR_BUTTON_HOVER_SYMBOL = 0x0004,
456
TITLEBAR_BUTTON_NO_FRAME = 0x0008,
457
TITLEBAR_BUTTON_COLOR = 0x0010,
458
TITLEBAR_BUTTON_COLOR_INACTIVE = 0x0020,
459
TITLEBAR_BUTTON_COLOR_MOUSE_OVER = 0x0040,
460
TITLEBAR_BUTTON_STD_COLOR = 0x0080,
461
TITLEBAR_BUTTON_COLOR_SYMBOL = 0x0100,
462
TITLEBAR_BUTTON_HOVER_SYMBOL_FULL = 0x0200,
463
TITLEBAR_BUTTON_SUNKEN_BACKGROUND = 0x0400,
464
TITLEBAR_BUTTOM_ARROW_MIN_MAX = 0x0800
443
465
} ETitleBarButtonFlags;
1385
1426
case SHADING_HCY:
1387
#define QTC_HCY_FACTOR 0.15
1428
#define HCY_FACTOR 0.15
1388
1429
#if defined QT_VERSION && (QT_VERSION >= 0x040000) && !defined QTC_QT_ONLY
1390
*cb=KColorUtils::lighten(ca, (k*(1+QTC_HCY_FACTOR))-1.0, 1.0);
1431
*cb=KColorUtils::lighten(ca, (k*(1+HCY_FACTOR))-1.0, 1.0);
1392
*cb=KColorUtils::darken(ca, 1.0-(k*(1-QTC_HCY_FACTOR)), 1.0);
1433
*cb=KColorUtils::darken(ca, 1.0-(k*(1-HCY_FACTOR)), 1.0);
1393
1434
#elif defined __cplusplus
1395
*cb=ColorUtils_lighten(&ca, (k*(1+QTC_HCY_FACTOR))-1.0, 1.0);
1436
*cb=ColorUtils_lighten(&ca, (k*(1+HCY_FACTOR))-1.0, 1.0);
1397
*cb=ColorUtils_darken(&ca, 1.0-(k*(1-QTC_HCY_FACTOR)), 1.0);
1438
*cb=ColorUtils_darken(&ca, 1.0-(k*(1-HCY_FACTOR)), 1.0);
1400
*cb=ColorUtils_lighten(ca, (k*(1+QTC_HCY_FACTOR))-1.0, 1.0);
1441
*cb=ColorUtils_lighten(ca, (k*(1+HCY_FACTOR))-1.0, 1.0);
1402
*cb=ColorUtils_darken(ca, 1.0-(k*(1-QTC_HCY_FACTOR)), 1.0);
1443
*cb=ColorUtils_darken(ca, 1.0-(k*(1-HCY_FACTOR)), 1.0);
1598
1639
return opts->appearance;
1601
#define QTC_MIN_ROUND_FULL_SIZE 8
1642
#define MIN_ROUND_FULL_SIZE 8
1602
1643
#ifdef __cplusplus
1603
#define QTC_MIN_ROUND_EXTRA_SIZE(W) (WIDGET_SPIN==(W) ? 7 : 14)
1644
#define MIN_ROUND_EXTRA_SIZE(W) (WIDGET_SPIN==(W) ? 7 : 14)
1605
#define QTC_MIN_ROUND_EXTRA_SIZE(W) (WIDGET_SPIN_UP==(W) || WIDGET_SPIN_DOWN==(W) || WIDGET_SPIN==(W) ? 7 : 14)
1646
#define MIN_ROUND_EXTRA_SIZE(W) (WIDGET_SPIN_UP==(W) || WIDGET_SPIN_DOWN==(W) || WIDGET_SPIN==(W) ? 7 : 14)
1607
#define QTC_MIN_ROUND_MAX_HEIGHT 12
1608
#define QTC_MIN_ROUND_MAX_WIDTH 24
1648
#define MIN_ROUND_MAX_HEIGHT 12
1649
#define MIN_ROUND_MAX_WIDTH 24
1610
1651
#if !defined __cplusplus || (defined QT_VERSION && (QT_VERSION >= 0x040000))
1612
1653
#if defined __cplusplus
1613
#define QTC_EXTRA_INNER_RADIUS 3.5
1614
#define QTC_EXTRA_OUTER_RADIUS 4.5
1615
#define QTC_EXTRA_ETCH_RADIUS 5.5
1616
#define QTC_FULL_INNER_RADIUS 1.5
1617
#define QTC_FULL_OUTER_RADIUS 2.5
1618
#define QTC_FULL_ETCH_RADIUS 3.5
1654
#define EXTRA_INNER_RADIUS 3.5
1655
#define EXTRA_OUTER_RADIUS 4.5
1656
#define EXTRA_ETCH_RADIUS 5.5
1657
#define FULL_INNER_RADIUS 1.5
1658
#define FULL_OUTER_RADIUS 2.5
1659
#define FULL_ETCH_RADIUS 3.5
1620
1661
#if defined QT_VERSION && (QT_VERSION < 0x040600)
1621
#define QTC_SLIGHT_INNER_RADIUS 0.5
1622
#define QTC_SLIGHT_OUTER_RADIUS 1.5
1623
#define QTC_SLIGHT_ETCH_RADIUS 2.5
1625
#define QTC_SLIGHT_INNER_RADIUS 0.75
1626
#define QTC_SLIGHT_OUTER_RADIUS 1.75
1627
#define QTC_SLIGHT_ETCH_RADIUS 2.75
1631
#define QTC_EXTRA_INNER_RADIUS 4
1632
#define QTC_EXTRA_OUTER_RADIUS 5
1633
#define QTC_EXTRA_ETCH_RADIUS 6
1634
#define QTC_FULL_INNER_RADIUS 2
1635
#define QTC_FULL_OUTER_RADIUS 3
1636
#define QTC_FULL_ETCH_RADIUS 4
1637
#define QTC_SLIGHT_INNER_RADIUS 1
1638
#define QTC_SLIGHT_OUTER_RADIUS 2
1639
#define QTC_SLIGHT_ETCH_RADIUS 3
1642
#define QTC_MAX_RADIUS_INTERNAL 9.0
1643
#define QTC_MAX_RADIUS_EXTERNAL (QTC_MAX_RADIUS_INTERNAL+2.0)
1662
#define SLIGHT_INNER_RADIUS 0.5
1663
#define SLIGHT_OUTER_RADIUS 1.5
1664
#define SLIGHT_ETCH_RADIUS 2.5
1666
#define SLIGHT_INNER_RADIUS 0.75
1667
#define SLIGHT_OUTER_RADIUS 1.75
1668
#define SLIGHT_ETCH_RADIUS 2.75
1672
#define EXTRA_INNER_RADIUS 4
1673
#define EXTRA_OUTER_RADIUS 5
1674
#define EXTRA_ETCH_RADIUS 6
1675
#define FULL_INNER_RADIUS 2
1676
#define FULL_OUTER_RADIUS 3
1677
#define FULL_ETCH_RADIUS 4
1678
#define SLIGHT_INNER_RADIUS 1
1679
#define SLIGHT_OUTER_RADIUS 2
1680
#define SLIGHT_ETCH_RADIUS 3
1683
#define MAX_RADIUS_INTERNAL 9.0
1684
#define MAX_RADIUS_EXTERNAL (MAX_RADIUS_INTERNAL+2.0)
1653
1694
#ifdef __cplusplus
1654
#define QTC_IS_MAX_ROUND_WIDGET(A) \
1695
#define IS_MAX_ROUND_WIDGET(A) \
1655
1696
(WIDGET_STD_BUTTON==A || WIDGET_DEF_BUTTON==A /*|| WIDGET_MENU_BUTTON==A*/)
1656
#define QTC_IS_EXTRA_ROUND_WIDGET(A) \
1697
#define IS_EXTRA_ROUND_WIDGET(A) \
1657
1698
(A!=WIDGET_MENU_ITEM && A!=WIDGET_TAB_FRAME && A!=WIDGET_PBAR_TROUGH && A!=WIDGET_PROGRESSBAR && \
1658
1699
A!=WIDGET_MDI_WINDOW && A!=WIDGET_MDI_WINDOW_TITLE)
1660
#define QTC_IS_MAX_ROUND_WIDGET(A) \
1701
#define IS_MAX_ROUND_WIDGET(A) \
1661
1702
(WIDGET_STD_BUTTON==A || WIDGET_DEF_BUTTON==A || WIDGET_TOGGLE_BUTTON==A /*|| WIDGET_MENU_BUTTON==A*/)
1662
#define QTC_IS_EXTRA_ROUND_WIDGET(A) \
1703
#define IS_EXTRA_ROUND_WIDGET(A) \
1663
1704
(A!=WIDGET_MENU_ITEM && A!=WIDGET_TAB_FRAME && A!=WIDGET_PBAR_TROUGH && A!=WIDGET_PROGRESSBAR)
1666
#define QTC_CAN_EXTRA_ROUND(MOD) \
1667
(QTC_IS_EXTRA_ROUND_WIDGET(widget) && \
1707
#define CAN_EXTRA_ROUND(MOD) \
1708
(IS_EXTRA_ROUND_WIDGET(widget) && \
1668
1709
(IS_SLIDER(widget) || WIDGET_TROUGH==widget || \
1669
( ( (w>(QTC_MIN_ROUND_EXTRA_SIZE(widget)+MOD)) || (WIDGET_NO_ETCH_BTN==widget || WIDGET_MENU_BUTTON==widget) ) &&\
1670
(h>(QTC_MIN_ROUND_EXTRA_SIZE(widget)+MOD)))))
1671
#define QTC_CAN_FULL_ROUND(MOD) (w>(QTC_MIN_ROUND_FULL_SIZE+MOD) && h>(QTC_MIN_ROUND_FULL_SIZE+MOD))
1710
( ( (w>(MIN_ROUND_EXTRA_SIZE(widget)+MOD)) || (WIDGET_NO_ETCH_BTN==widget || WIDGET_MENU_BUTTON==widget) ) &&\
1711
(h>(MIN_ROUND_EXTRA_SIZE(widget)+MOD)))))
1712
#define CAN_FULL_ROUND(MOD) (w>(MIN_ROUND_FULL_SIZE+MOD) && h>(MIN_ROUND_FULL_SIZE+MOD))
1673
1714
// **NOTE** MUST KEEP IN SYNC WITH getRadius/RADIUS_ETCH !!!
1674
1715
ERound getWidgetRound(const Options *opts, int w, int h, EWidget widget)
1676
1717
ERound r=opts->round;
1678
if( ((WIDGET_PBAR_TROUGH==widget || WIDGET_PROGRESSBAR==widget) && opts->squareProgress) ||
1679
(WIDGET_ENTRY==widget && opts->squareEntry) )
1719
if( ((WIDGET_PBAR_TROUGH==widget || WIDGET_PROGRESSBAR==widget) && (opts->square&SQUARE_PROGRESS)) ||
1720
(WIDGET_ENTRY==widget && (opts->square&SQUARE_ENTRY)) )
1680
1721
return ROUND_NONE;
1682
1723
if((WIDGET_CHECKBOX==widget || WIDGET_FOCUS==widget) && ROUND_NONE!=r)
1683
1724
r=ROUND_SLIGHT;
1685
1726
#if defined __cplusplus && (defined QT_VERSION && (QT_VERSION >= 0x040000))
1686
if((WIDGET_MDI_WINDOW_BUTTON==widget && (opts->titlebarButtons&QTC_TITLEBAR_BUTTON_ROUND)) ||
1727
if((WIDGET_MDI_WINDOW_BUTTON==widget && (opts->titlebarButtons&TITLEBAR_BUTTON_ROUND)) ||
1687
1728
WIDGET_RADIO_BUTTON==widget || WIDGET_DIAL==widget)
1688
1729
return ROUND_MAX;