Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
PIM
Itinerary
Commits
4908b5f5
Commit
4908b5f5
authored
Feb 08, 2019
by
Nicolas Fella
Browse files
Make double tap on barcode toggle the brightness
parent
ae43b249
Changes
9
Hide whitespace changes
Inline
Side-by-side
src/app/PkPassBarcode.qml
View file @
4908b5f5
...
...
@@ -32,7 +32,7 @@ Rectangle {
MouseArea
{
anchors.fill
:
parent
onDoubleClicked
:
_brightnessManager
.
max
Brightness
();
onDoubleClicked
:
_brightnessManager
.
toggle
Brightness
();
}
ColumnLayout
{
...
...
src/app/TicketTokenDelegate.qml
View file @
4908b5f5
...
...
@@ -68,7 +68,7 @@ ColumnLayout {
MouseArea
{
anchors.fill
:
parent
onDoubleClicked
:
_brightnessManager
.
max
Brightness
();
onDoubleClicked
:
_brightnessManager
.
toggle
Brightness
();
}
Prison.Barcode
{
...
...
src/app/androidbrightnessbackend.cpp
View file @
4908b5f5
...
...
@@ -30,10 +30,23 @@ AndroidBrightnessBackend::~AndroidBrightnessBackend()
{
}
void
AndroidBrightnessBackend
::
maxBrightness
()
float
AndroidBrightnessBackend
::
brightness
()
const
{
float
brightness
=
QtAndroid
::
androidActivity
().
callMethod
<
jfloat
>
(
"getBrightness"
,
"()F"
);
return
brightness
;
}
void
AndroidBrightnessBackend
::
setBrightness
(
float
brightness
)
{
const
auto
activity
=
QtAndroid
::
androidActivity
();
if
(
activity
.
isValid
())
{
activity
.
callMethod
<
void
>
(
"
max
Brightness"
);
activity
.
callMethod
<
void
>
(
"
set
Brightness"
,
"(F)V"
,
brightness
);
}
}
float
AndroidBrightnessBackend
::
maxBrightness
()
const
{
return
1
;
}
src/app/androidbrightnessbackend.h
View file @
4908b5f5
...
...
@@ -29,8 +29,9 @@ public:
explicit
AndroidBrightnessBackend
(
QObject
*
parent
=
nullptr
);
virtual
~
AndroidBrightnessBackend
();
virtual
void
maxBrightness
();
void
setBrightness
(
float
brightness
)
override
;
float
brightness
()
const
override
;
float
maxBrightness
()
const
override
;
};
#endif // ANDROIDBRIGHTNESSBACKEND_H
src/app/brightnessmanager.cpp
View file @
4908b5f5
...
...
@@ -37,9 +37,22 @@ BrightnessManager::BrightnessManager(QObject *parent)
BrightnessManager
::~
BrightnessManager
()
=
default
;
void
BrightnessManager
::
max
Brightness
()
void
BrightnessManager
::
toggle
Brightness
()
{
if
(
m_backend
)
{
m_backend
->
maxBrightness
();
if
(
!
m_backend
)
return
;
m_backend
->
toggleBrightness
();
}
void
BrightnessBackend
::
toggleBrightness
()
{
if
(
m_maximized
)
{
setBrightness
(
m_previousValue
);
}
else
{
m_previousValue
=
brightness
();
setBrightness
(
maxBrightness
());
}
m_maximized
=
!
m_maximized
;
}
src/app/brightnessmanager.h
View file @
4908b5f5
...
...
@@ -23,11 +23,23 @@
class
BrightnessBackend
:
public
QObject
{
public:
explicit
BrightnessBackend
(
QObject
*
parent
=
nullptr
)
:
QObject
(
parent
)
{}
explicit
BrightnessBackend
(
QObject
*
parent
=
nullptr
)
:
QObject
(
parent
)
,
m_maximized
()
,
m_previousValue
()
{}
virtual
~
BrightnessBackend
()
=
default
;
public:
virtual
void
maxBrightness
()
=
0
;
virtual
void
toggleBrightness
();
protected:
virtual
void
setBrightness
(
float
brightness
)
=
0
;
virtual
float
brightness
()
const
=
0
;
virtual
float
maxBrightness
()
const
=
0
;
private:
bool
m_maximized
;
int
m_previousValue
;
};
class
BrightnessManager
:
public
QObject
...
...
@@ -39,7 +51,7 @@ public:
~
BrightnessManager
();
public
Q_SLOTS
:
void
max
Brightness
();
void
toggle
Brightness
();
private:
BrightnessBackend
*
m_backend
;
...
...
src/app/solidbrightnessbackend.cpp
View file @
4908b5f5
...
...
@@ -34,7 +34,17 @@ SolidBrightnessBackend::~SolidBrightnessBackend()
{
}
void
SolidBrightnessBackend
::
maxB
rightness
()
float
SolidBrightnessBackend
::
b
rightness
()
const
{
m_iface
->
setBrightnessSilent
(
m_iface
->
brightnessMax
());
return
m_iface
->
brightness
();
}
void
SolidBrightnessBackend
::
setBrightness
(
float
brightness
)
{
m_iface
->
setBrightnessSilent
(
brightness
);
}
float
SolidBrightnessBackend
::
maxBrightness
()
const
{
return
m_iface
->
brightnessMax
();
}
src/app/solidbrightnessbackend.h
View file @
4908b5f5
...
...
@@ -30,7 +30,9 @@ public:
explicit
SolidBrightnessBackend
(
QObject
*
parent
=
nullptr
);
~
SolidBrightnessBackend
()
override
;
void
maxBrightness
()
override
;
void
setBrightness
(
float
brightness
)
override
;
float
brightness
()
const
override
;
float
maxBrightness
()
const
override
;
private:
OrgKdeSolidPowerManagementActionsBrightnessControlInterface
*
m_iface
;
...
...
src/app/src/org/kde/itinerary/Activity.java
View file @
4908b5f5
...
...
@@ -91,17 +91,21 @@ public class Activity extends QtActivity
}
}
public
void
max
Brightness
()
{
public
void
set
Brightness
(
final
float
brightness
)
{
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
WindowManager
.
LayoutParams
layout
=
getWindow
().
getAttributes
();
layout
.
screenBrightness
=
1
F
;
layout
.
screenBrightness
=
brightness
;
getWindow
().
setAttributes
(
layout
);
}
});
}
public
float
getBrightness
()
{
return
getWindow
().
getAttributes
().
screenBrightness
;
}
@Override
protected
void
onNewIntent
(
Intent
intent
)
{
super
.
onNewIntent
(
intent
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment