TimeTracker/TimeTrackEntry.py

Tue, 20 Dec 2022 16:45:00 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 20 Dec 2022 16:45:00 +0100
branch
eric7
changeset 111
e0bf42d8474e
parent 108
702f47d3f794
child 113
a9002f9b14d5
permissions
-rw-r--r--

Adapted some import statements to eric 23.1 and newer.

1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
105
44bfd9e7e65e Updated copyright for 2022.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 98
diff changeset
3 # Copyright (c) 2012 - 2022 Detlev Offenbach <detlev@die-offenbachs.de>
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing the time track entry class.
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
111
e0bf42d8474e Adapted some import statements to eric 23.1 and newer.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 108
diff changeset
10 from PyQt6.QtCore import QDateTime, Qt, QTime
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12
94
a3d936304e51 Implemented some code simplifications.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 92
diff changeset
13 class TimeTrackEntry:
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 Class implementing the time track entry.
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 """
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
17
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 LineMarker = "Entry: "
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 Separator = "@@"
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
20
8
17d90f9425fc Made some behavior dependent of configuration parameters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
21 def __init__(self, plugin):
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 Constructor
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
24
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
25 @param plugin reference to the plugin object
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
26 @type TimeTrackerPlugin
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 """
8
17d90f9425fc Made some behavior dependent of configuration parameters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
28 self.__plugin = plugin
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
29
4
c67abfea9955 Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
30 self.__entryMembersCount = 5
c67abfea9955 Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
31 self.__id = -1
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
32 self.__startDateTime = QDateTime() # start date and time
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
33 self.__duration = 0 # duration in minutes
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
34 self.__task = "" # task specification
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
35 self.__comment = "" # comment string
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
36 self.__valid = False # flag for a valid entry
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
37
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 self.__continueDateTime = QDateTime()
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 self.__paused = False
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
40
2
058c6a316ca8 Implemented the next step.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
41 def __lt__(self, other):
058c6a316ca8 Implemented the next step.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
42 """
058c6a316ca8 Implemented the next step.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
43 Special method implementing the less than function.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
44
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
45 @param other reference to the other object
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
46 @type TimeTrackEntry
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
47 @return flag indicating that self is less than other
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
48 @rtype bool
2
058c6a316ca8 Implemented the next step.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
49 """
058c6a316ca8 Implemented the next step.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 1
diff changeset
50 return self.__startDateTime < other.getStartDateTime()
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
51
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
52 def toDict(self):
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 """
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
54 Public method to convert the time track entry into a dictionary.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
55
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
56 @return dictionary containing the time track entry data
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
57 @rtype dict
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 if self.__valid:
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
60 return {
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
61 "id": self.__id,
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
62 "start": self.__startDateTime.toString(Qt.DateFormat.ISODate),
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
63 "duration": self.__duration,
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
64 "task": self.__task,
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
65 "comment": self.__comment,
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
66 }
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67 else:
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
68 return {}
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
69
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
70 def fromDict(self, data):
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71 """
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
72 Public method to populate the time track entry from a dictionary.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
73
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
74 @param data dictionary containing the time track entry data
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
75 @type dict
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
76 @return ID of the tracker entry; -1 indicates an error
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
77 @rtype int
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 """
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
79 if len(data) != self.__entryMembersCount:
4
c67abfea9955 Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
80 return -1
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
81
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
82 self.__id = data["id"]
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
83
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
84 dt = QDateTime.fromString(data["start"], Qt.DateFormat.ISODate)
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 if not dt.isValid():
4
c67abfea9955 Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
86 return -1
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 self.__startDateTime = dt
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
88
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
89 self.__duration = data["duration"]
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
90 self.__task = data["task"]
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
91 self.__comment = data["comment"]
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
92
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
93 self.__valid = True
4
c67abfea9955 Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
94 return self.__id
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
95
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 def isValid(self):
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 Public method to check the validity of the entry.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
99
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
100 @return validity of the entry
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
101 @rtype bool
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
102 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
103 return self.__valid
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
104
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
105 def start(self):
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
106 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
107 Public method to set the start time of this entry.
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
108 """
10
64acf4452ac0 Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
109 self.__startDateTime = self.__currentDateTime()
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
110 self.__continueDateTime = QDateTime(self.__startDateTime)
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
111
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
112 def stop(self):
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
113 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
114 Public method to stop this entry.
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
115 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 if not self.__paused:
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
117 minutes = self.__calculateDuration(
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
118 self.__continueDateTime, QDateTime.currentDateTime()
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
119 )
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
120 self.__duration += minutes
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
121
8
17d90f9425fc Made some behavior dependent of configuration parameters.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4
diff changeset
122 if self.__duration >= self.__plugin.getPreferences("MinimumDuration"):
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 self.__valid = True
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
124 else:
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125 self.__duration = 0
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
126 self.__valid = False
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
127
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
128 def pause(self):
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
129 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
130 Public method to pause the entry.
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
131 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
132 if not self.__paused:
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
133 minutes = self.__calculateDuration(
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
134 self.__continueDateTime, QDateTime.currentDateTime()
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
135 )
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 self.__duration += minutes
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
137 self.__paused = True
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
138
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 def continue_(self):
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
140 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141 Public method to continue the entry.
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
142 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
143 if self.__paused:
10
64acf4452ac0 Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
144 self.__continueDateTime = self.__currentDateTime()
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
145 self.__paused = False
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
146
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
147 def isPaused(self):
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
148 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
149 Public method to check for a paused state.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
150
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
151 @return flag indicating a paused state
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
152 @rtype bool
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
153 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
154 return self.__paused
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
155
10
64acf4452ac0 Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
156 def __currentDateTime(self):
64acf4452ac0 Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
157 """
64acf4452ac0 Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
158 Private method to get the current date and time without milliseconds.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
159
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
160 @return current date and time
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
161 @rtype QDateTime
10
64acf4452ac0 Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
162 """
64acf4452ac0 Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
163 dt = QDateTime.currentDateTime()
64acf4452ac0 Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
164 t = dt.time()
64acf4452ac0 Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
165 t2 = QTime(t.hour(), t.minute(), t.second())
64acf4452ac0 Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
166 dt.setTime(t2)
64acf4452ac0 Completed the import functionality.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 8
diff changeset
167 return dt
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
168
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
169 def __calculateDuration(self, start, stop):
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
170 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
171 Private method to calculate the duration in minutes.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
172
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
173 @param start start date and time
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
174 @type QDateTime
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
175 @param stop end date and time
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
176 @type QDateTime
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
177 @return duration in minutes
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
178 @rtype int
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
179 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
180 secs = start.secsTo(stop)
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
181 minutes = secs // 60
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
182 secsRemaining = secs % 60
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
183 if secsRemaining >= 30:
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
184 minutes += 1
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
185
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
186 return minutes
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
187
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
188 def getID(self):
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
189 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
190 Public method to get the ID of the entry.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
191
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
192 @return ID of the entry
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
193 @rtype int
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
194 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
195 return self.__id
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
196
4
c67abfea9955 Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
197 def setID(self, eid):
c67abfea9955 Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
198 """
c67abfea9955 Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
199 Public method to assign an ID to the entry.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
200
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
201 @param eid ID for the entry
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
202 @type int
4
c67abfea9955 Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
203 """
c67abfea9955 Implemented some more of the TimeTrackerWidget.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 3
diff changeset
204 self.__id = eid
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
205
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
206 def getStartDateTime(self):
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
207 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
208 Public method to get the start date and time.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
209
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
210 @return start date and time
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
211 @rtype QDateTime
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
212 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
213 return self.__startDateTime
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
214
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
215 def setStartDateTime(self, startDateTime):
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
216 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
217 Public method to set the start date and time.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
218
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
219 @param startDateTime start date and time
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
220 @type QDateTime
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
221 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
222 if startDateTime.isValid():
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
223 self.__startDateTime = startDateTime
87
4ac2329b36da Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 84
diff changeset
224 self.__valid = (
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
225 self.__startDateTime.isValid()
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
226 and self.__duration >= self.__plugin.getPreferences("MinimumDuration")
87
4ac2329b36da Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 84
diff changeset
227 )
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
228
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
229 def getDuration(self):
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
230 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
231 Public slot to get the duration.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
232
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
233 @return duration
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
234 @rtype int
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
235 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
236 return self.__duration
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
237
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
238 def setDuration(self, duration):
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
239 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
240 Public method to set the duration.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
241
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
242 @param duration duration in minutes
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
243 @type int
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
244 """
15
645506ab3376 Implemented the 'add entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 12
diff changeset
245 if duration >= self.__plugin.getPreferences("MinimumDuration"):
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
246 self.__duration = duration
87
4ac2329b36da Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 84
diff changeset
247 self.__valid = (
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
248 self.__startDateTime.isValid()
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
249 and self.__duration >= self.__plugin.getPreferences("MinimumDuration")
87
4ac2329b36da Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 84
diff changeset
250 )
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
251
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
252 def addDuration(self, duration):
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
253 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
254 Public method to add a duration.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
255
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
256 @param duration duration to be added in minutes. Negative values are
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
257 ignored.
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
258 @type int
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
259 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
260 if duration > 0:
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
261 self.__duration += duration
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
262
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
263 def getTask(self):
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
264 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
265 Public method to get the task description.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
266
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
267 @return task description
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
268 @rtype str
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
269 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
270 return self.__task
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
271
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
272 def setTask(self, description):
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
273 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
274 Public method to set the task description.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
275
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
276 @param description task description
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
277 @type str
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
278 """
87
4ac2329b36da Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 84
diff changeset
279 self.__task = (
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
280 description.replace("\r\n", " ").replace("\n", " ").replace("\r", " ")
87
4ac2329b36da Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 84
diff changeset
281 )
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
282
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
283 def getComment(self):
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
284 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
285 Public method to get the comment.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
286
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
287 @return comment
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
288 @rtype str
12
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
289 """
6c91abc72022 Implemented the 'edit entry' action.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 11
diff changeset
290 return self.__comment
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
291
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
292 def setComment(self, comment):
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
293 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
294 Public method to set a comment.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
295
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
296 @param comment comment to set
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
297 @type str
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
298 """
87
4ac2329b36da Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 84
diff changeset
299 self.__comment = (
4ac2329b36da Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 84
diff changeset
300 comment.replace("\r\n", " ").replace("\n", " ").replace("\r", " ")
4ac2329b36da Removed support for Python2.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 84
diff changeset
301 )
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
302
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
303 def getEntryData(self):
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
304 """
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
305 Public method to get the entry data.
108
702f47d3f794 Reformatted the source code with 'Black'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 106
diff changeset
306
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
307 @return entry data as a dictionary with keys 'id', 'paused',
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
308 'start_date', 'start_time', 'duration', 'task' and 'comment'
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
309 containing the entry ID, a flag indicating a paused
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
310 state, the start date as a string, the start time as a string,
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
311 the duration, the task and a comment
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
312 @rtype dict
1
a0beac325e5a Added a few source files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
313 """
98
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
314 return {
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
315 "id": self.__id,
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
316 "paused": self.__paused,
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
317 "start_date": self.__startDateTime.toString("yyyy-MM-dd"),
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
318 "start_time": self.__startDateTime.toString("hh:mm:ss"),
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
319 "duration": self.__duration,
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
320 "task": self.__task,
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
321 "comment": self.__comment,
693e42176007 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 94
diff changeset
322 }

eric ide

mercurial