Skip to content

Commit d71171f

Browse files
committed
Multitool V0.6 beta - Adding camera
1 parent 1f9d7c0 commit d71171f

File tree

9 files changed

+1719
-2
lines changed

9 files changed

+1719
-2
lines changed

Multitool.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
This program puts together multiple widgets
88
on a single application.
99
10-
Version: 0.5 beta
10+
Version: 0.6 beta
1111
1212
Author: Fernando Daniel Jaime
1313
Last edited: January 2018
@@ -24,6 +24,7 @@
2424
from player.player import (VideoWidget, PlaylistModel, PlayerControls,
2525
FrameProcessor, HistogramWidget, Player)
2626
from calculator.calculator import Button, Calculator
27+
from camera.camera import Camera, ImageSettings, VideoSettings
2728

2829

2930
class Multitool(QMainWindow, QWidget):
@@ -42,17 +43,20 @@ def __init__(self):
4243
self.stack2 = QWidget() # Screenshot
4344
self.stack3 = QWidget() # Player
4445
self.stack4 = QWidget() # Calculator
46+
self.stack5 = QWidget() # Camera
4547

4648
self.stack1UI() # Mouse Clicker
4749
self.stack2UI() # Screenshot
4850
self.stack3UI() # Player
4951
self.stack4UI() # Calculator
52+
self.stack5UI() # Camera
5053

5154
self.Stack = QStackedWidget (self)
5255
self.Stack.addWidget (self.stack1) # Mouse Clicker
5356
self.Stack.addWidget (self.stack2) # Screenshot
5457
self.Stack.addWidget (self.stack3) # Player
5558
self.Stack.addWidget (self.stack4) # Calculator
59+
self.Stack.addWidget (self.stack5) # Camera
5660

5761
# General actions starts -------------------------------------
5862
exitAction = QAction(QIcon('icons/exit.png'), '&Exit', self)
@@ -101,6 +105,10 @@ def __init__(self):
101105
calculatorAction = QAction(QIcon('icons/calc.ico'),'Calculator', self)
102106
calculatorAction.setStatusTip('Calculator')
103107
calculatorAction.triggered.connect(lambda: self.display(3))
108+
109+
cameraAction = QAction(QIcon('icons/camera.jpeg'),'Camera', self)
110+
cameraAction.setStatusTip('Camera')
111+
cameraAction.triggered.connect(lambda: self.display(4))
104112
# Widget actions ends ----------------------------------------
105113

106114
# Menu bar creation starts -----------------------------------
@@ -119,6 +127,7 @@ def __init__(self):
119127
viewMenuWidget.addAction(screeenShotAction)
120128
viewMenuWidget.addAction(playerAction)
121129
viewMenuWidget.addAction(calculatorAction)
130+
viewMenuWidget.addAction(cameraAction)
122131
viewMenu.addMenu(viewMenuWidget)
123132

124133
helpMenu = menubar.addMenu('&Help')
@@ -134,6 +143,7 @@ def __init__(self):
134143
self.toolbar2.addAction(screeenShotAction)
135144
self.toolbar2.addAction(playerAction)
136145
self.toolbar2.addAction(calculatorAction)
146+
self.toolbar2.addAction(cameraAction)
137147

138148
self.toolbar3 = self.addToolBar('Exit')
139149
self.toolbar3.addAction(exitAction)
@@ -204,6 +214,12 @@ def stack4UI(self):
204214
self.stack4.setLayout(self.layout)
205215

206216

217+
def stack5UI(self):
218+
self.layout = QHBoxLayout()
219+
self.layout.addWidget(Camera())
220+
self.stack5.setLayout(self.layout)
221+
222+
207223
def display(self,i):
208224
self.Stack.setCurrentIndex(i)
209225
# Stacked widgets added to layout end------------------------
@@ -255,7 +271,7 @@ def about(self):
255271
pixmap = QPixmap('icons/biohazard.svg')
256272
msg = QMessageBox(QMessageBox.Information, 'About Multitool',
257273
"<b>Aplication name:</b> Multitool" +
258-
"<br> <b>Version:</b> V0.5 beta" +
274+
"<br> <b>Version:</b> V0.6 beta" +
259275
"<br><b>Description:</b> This application puts together many" +
260276
"<br>widgets into a single application." +
261277
"<br><b>Details:</b> Programmed and designed with Python 3.5 and PyQt5." +

0 commit comments

Comments
 (0)