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
PIM Messagelib
Commits
e409116e
Commit
e409116e
authored
Oct 04, 2021
by
Laurent Montel
😁
Browse files
Minor optimization (store datetime)
parent
94d48165
Pipeline
#84871
passed with stage
in 44 minutes and 2 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
messageviewer/src/dkim-verify/dkimmanagerkeywidget.cpp
View file @
e409116e
...
...
@@ -102,6 +102,8 @@ void DKIMManagerKeyWidget::loadKeys()
const
QVector
<
MessageViewer
::
KeyInfo
>
lst
=
DKIMManagerKey
::
self
()
->
keys
();
for
(
const
MessageViewer
::
KeyInfo
&
key
:
lst
)
{
auto
item
=
new
DKIMManagerKeyTreeWidgetItem
(
mTreeWidget
);
item
->
setStoredAtDateTime
(
key
.
storedAtDateTime
);
item
->
setLastUsedDateTime
(
key
.
lastUsedDateTime
);
item
->
setText
(
ManagerKeyTreeWidget
::
Domain
,
key
.
domain
);
item
->
setText
(
ManagerKeyTreeWidget
::
Selector
,
key
.
selector
);
item
->
setText
(
ManagerKeyTreeWidget
::
KeyValue
,
key
.
keyValue
);
...
...
@@ -150,12 +152,30 @@ bool DKIMManagerKeyTreeWidgetItem::operator<(const QTreeWidgetItem &other) const
{
const
int
column
=
treeWidget
()
->
sortColumn
();
if
(
column
==
DKIMManagerKeyWidget
::
ManagerKeyTreeWidget
::
InsertDate
)
{
return
QDateTime
::
fromString
(
text
(
DKIMManagerKeyWidget
::
ManagerKeyTreeWidget
::
InsertDate
))
<
QDateTime
::
fromString
(
other
.
text
(
DKIMManagerKeyWidget
::
ManagerKeyTreeWidget
::
InsertDate
));
return
storedAtDateTime
()
<
static_cast
<
const
DKIMManagerKeyTreeWidgetItem
*>
(
&
other
)
->
storedAtDateTime
();
}
if
(
column
==
DKIMManagerKeyWidget
::
ManagerKeyTreeWidget
::
LastUsedDate
)
{
return
QDateTime
::
fromString
(
text
(
DKIMManagerKeyWidget
::
ManagerKeyTreeWidget
::
LastUsedDate
))
<
QDateTime
::
fromString
(
other
.
text
(
DKIMManagerKeyWidget
::
ManagerKeyTreeWidget
::
LastUsedDate
));
return
lastUsedDateTime
()
<
static_cast
<
const
DKIMManagerKeyTreeWidgetItem
*>
(
&
other
)
->
lastUsedDateTime
();
}
return
QTreeWidgetItem
::
operator
<
(
other
);
}
const
QDateTime
&
DKIMManagerKeyTreeWidgetItem
::
storedAtDateTime
()
const
{
return
mStoredAtDateTime
;
}
void
DKIMManagerKeyTreeWidgetItem
::
setStoredAtDateTime
(
const
QDateTime
&
newStoredAtDateTime
)
{
mStoredAtDateTime
=
newStoredAtDateTime
;
}
const
QDateTime
&
DKIMManagerKeyTreeWidgetItem
::
lastUsedDateTime
()
const
{
return
mLastUsedDateTime
;
}
void
DKIMManagerKeyTreeWidgetItem
::
setLastUsedDateTime
(
const
QDateTime
&
newLastUsedDateTime
)
{
mLastUsedDateTime
=
newLastUsedDateTime
;
}
messageviewer/src/dkim-verify/dkimmanagerkeywidget.h
View file @
e409116e
...
...
@@ -6,6 +6,7 @@
#pragma once
#include
"messageviewer_export.h"
#include
<QDateTime>
#include
<QTreeWidgetItem>
#include
<QWidget>
class
QTreeWidget
;
...
...
@@ -17,6 +18,15 @@ public:
explicit
DKIMManagerKeyTreeWidgetItem
(
QTreeWidget
*
parent
=
nullptr
);
~
DKIMManagerKeyTreeWidgetItem
()
override
;
Q_REQUIRED_RESULT
bool
operator
<
(
const
QTreeWidgetItem
&
other
)
const
override
;
Q_REQUIRED_RESULT
const
QDateTime
&
storedAtDateTime
()
const
;
void
setStoredAtDateTime
(
const
QDateTime
&
newStoredAtDateTime
);
Q_REQUIRED_RESULT
const
QDateTime
&
lastUsedDateTime
()
const
;
void
setLastUsedDateTime
(
const
QDateTime
&
newLastUsedDateTime
);
private:
QDateTime
mStoredAtDateTime
;
QDateTime
mLastUsedDateTime
;
};
/**
...
...
Write
Preview
Supports
Markdown
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