2
2
import os
3
3
import inspect
4
4
from PyQt5 import QtWidgets , QtCore , QtGui
5
+ import plugnplay
5
6
from uptime import boottime
6
- from TardisUtil import TardisOptions
7
+ from TardisUtil import TardisOptions , TimeSubmitter
7
8
8
9
9
10
class TardisDiff (QtWidgets .QMainWindow ):
10
11
11
12
def __init__ (self ):
12
13
super (TardisDiff , self ).__init__ ()
13
- self .diff = 0
14
+ self .difference = 0
14
15
self .clipboard = QtWidgets .QApplication .clipboard ()
16
+
15
17
# Set hot keys
16
18
QtWidgets .QShortcut (QtGui .QKeySequence ("Ctrl+Shift+C" ), self ,
17
19
self .setClipboard )
20
+ QtWidgets .QShortcut (QtGui .QKeySequence ("Ctrl+Shift+T" ), self ,
21
+ self .notify_time_submitters )
18
22
self .options = TardisOptions ()
19
23
24
+ # Get plugins
25
+ plugnplay .plugin_dirs = ['./plugins' , ]
26
+ plugnplay .load_plugins ()
27
+
20
28
# Get directory path
21
- # From: http://stackoverflow.com/questions/3718657/how-to-properly-determine-current-script-directory-in-python/ 22881871#22881871
29
+ # From: http://stackoverflow.com/a/ 22881871/1963958
22
30
if getattr (sys , 'frozen' , False ): # py2exe, PyInstaller, cx_Freeze
23
31
script_path = os .path .abspath (sys .executable )
24
32
else :
@@ -53,7 +61,7 @@ def initUI(self):
53
61
self .timeEdit1 .setTime (self .getStartTime ())
54
62
self .timeEdit2 .setTime (QtCore .QTime .currentTime ())
55
63
56
- #Set relations
64
+ # Set relations
57
65
self .formLayout .setWidget (0 , QtWidgets .QFormLayout .LabelRole ,
58
66
self .label_time1 )
59
67
self .formLayout .setWidget (0 , QtWidgets .QFormLayout .FieldRole ,
@@ -75,7 +83,7 @@ def initUI(self):
75
83
76
84
self .statusBar ()
77
85
78
- #connect slots
86
+ # connect slots
79
87
self .timeEdit1 .timeChanged .connect (self .inputChanged )
80
88
self .timeEdit2 .timeChanged .connect (self .inputChanged )
81
89
self .timeEditBreakTime .timeChanged .connect (self .inputChanged )
@@ -93,20 +101,23 @@ def inputChanged(self):
93
101
time1 = self .timeEdit1 .time ()
94
102
time2 = self .timeEdit2 .time ()
95
103
breakTime = self .timeEditBreakTime .time ().secsTo (QtCore .QTime (0 , 0 ))
96
- self .diff = (time1 .secsTo (time2 ) + breakTime ) / 3600
97
- self .diff = round (self .diff , 2 )
98
- self .label_timeDiffOut .setText (str (self .diff ))
104
+ self .difference = (time1 .secsTo (time2 ) + breakTime ) / 3600
105
+ self .difference = round (self .difference , 2 )
106
+ self .label_timeDiffOut .setText (str (self .difference ))
99
107
100
108
def setClipboard (self ):
101
109
"""Sets the current diff text to clipboard"""
102
- self .clipboard .setText (str (self .diff ))
110
+ self .clipboard .setText (str (self .difference ))
103
111
self .statusBar ().showMessage ("Copied to clipboard." )
104
112
105
113
def getStartTime (self ):
106
114
return TardisDiff .getBootTimeAsQTime ()\
107
115
if self .options .isStartTimeAuto ()\
108
116
else QtCore .QTime .fromString (self .options .getStartTime ())
109
117
118
+ def notify_time_submitters (self ):
119
+ TimeSubmitter .submit_time (self .difference )
120
+
110
121
@staticmethod
111
122
def getBootTimeAsQTime ():
112
123
return QtCore .QDateTime (boottime ()).time ()
0 commit comments