Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
PIM
libkleo
Commits
adf71ac7
Commit
adf71ac7
authored
Jul 18, 2022
by
Ingo Klöcker
Browse files
Modernize: Use vectors instead of arrays
GnuPG-bug-id: 6088
parent
121ed86f
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/ui/dnattributeorderconfigwidget.cpp
View file @
adf71ac7
...
...
@@ -34,7 +34,7 @@ public:
QTreeWidget
*
availableLV
=
nullptr
;
QTreeWidget
*
currentLV
=
nullptr
;
#endif
QToolButton
*
navTB
[
6
]
;
std
::
vector
<
QToolButton
*
>
navTB
;
#ifndef QT_NO_TREEWIDGET
QTreeWidgetItem
*
placeHolderItem
=
nullptr
;
...
...
@@ -93,13 +93,14 @@ Kleo::DNAttributeOrderConfigWidget::DNAttributeOrderConfigWidget(QWidget *parent
xlay
->
setObjectName
(
QStringLiteral
(
"xlay"
));
xlay
->
setAlignment
(
Qt
::
AlignCenter
);
st
atic
const
struct
{
st
ruct
NavButtonInfo
{
const
char
*
icon
;
int
row
,
col
;
const
KLazyLocalizedString
tooltip
;
void
(
DNAttributeOrderConfigWidget
::*
slot
)();
bool
autorepeat
;
}
navButtons
[]
=
{
};
static
const
std
::
vector
<
NavButtonInfo
>
navButtons
=
{
{
"go-top"
,
0
,
1
,
kli18n
(
"Move to top"
),
&
DNAttributeOrderConfigWidget
::
slotDoubleUpButtonClicked
,
false
},
{
"go-up"
,
1
,
1
,
kli18n
(
"Move one up"
),
&
DNAttributeOrderConfigWidget
::
slotUpButtonClicked
,
true
},
{
"go-previous"
,
2
,
0
,
kli18n
(
"Remove from current attribute order"
),
&
DNAttributeOrderConfigWidget
::
slotLeftButtonClicked
,
false
},
...
...
@@ -108,14 +109,15 @@ Kleo::DNAttributeOrderConfigWidget::DNAttributeOrderConfigWidget(QWidget *parent
{
"go-bottom"
,
4
,
1
,
kli18n
(
"Move to bottom"
),
&
DNAttributeOrderConfigWidget
::
slotDoubleDownButtonClicked
,
false
},
};
for
(
unsigned
int
i
=
0
;
i
<
sizeof
navButtons
/
sizeof
*
navButtons
;
++
i
)
{
QToolButton
*
tb
=
d
->
navTB
[
i
]
=
new
QToolButton
(
this
)
;
tb
->
setIcon
(
QIcon
::
fromTheme
(
QLatin1String
(
navButton
s
[
i
]
.
icon
)));
for
(
const
auto
&
navButton
:
navButtons
)
{
auto
tb
=
new
QToolButton
{
this
}
;
tb
->
setIcon
(
QIcon
::
fromTheme
(
QLatin1String
(
navButton
.
icon
)));
tb
->
setEnabled
(
false
);
tb
->
setToolTip
(
KLocalizedString
(
navButtons
[
i
].
tooltip
).
toString
());
xlay
->
addWidget
(
tb
,
navButtons
[
i
].
row
,
navButtons
[
i
].
col
);
tb
->
setAutoRepeat
(
navButtons
[
i
].
autorepeat
);
connect
(
tb
,
&
QToolButton
::
clicked
,
this
,
navButtons
[
i
].
slot
);
tb
->
setToolTip
(
KLocalizedString
(
navButton
.
tooltip
).
toString
());
xlay
->
addWidget
(
tb
,
navButton
.
row
,
navButton
.
col
);
tb
->
setAutoRepeat
(
navButton
.
autorepeat
);
connect
(
tb
,
&
QToolButton
::
clicked
,
this
,
navButton
.
slot
);
d
->
navTB
.
push_back
(
tb
);
}
glay
->
addLayout
(
xlay
,
row
,
1
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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