Ejemplo n.º 1
0
def showImage():
    """Display an image file."""
    global viewer
    fn = draw.askFilename(filter=utils.fileDescription('img'),multi=False,exist=True)
    if fn:
        viewer = ImageViewer(GD.app,fn)
        viewer.show()
Ejemplo n.º 2
0
def showImage():
    """Display an image file."""
    global viewer
    fn = draw.askFilename(filter=utils.fileDescription('img'))
    if fn:
        viewer = ImageViewer(pf.app,fn)
        viewer.show()
Ejemplo n.º 3
0
def showImage():
    """Display an image file."""
    global viewer
    fn = draw.askFilename(filter=utils.fileDescription('img'))
    if fn:
        viewer = ImageViewer(pf.app, fn)
        viewer.show()
Ejemplo n.º 4
0
class Main(tk.Tk):

    def __init__(self):
        tk.Tk.__init__(self)
        self.configure(bg='black')
        #declaring the variable

        self.filename = ""
        self.original_image = None
        self.processed_image = None
        self.is_image_selected = False
        self.is_draw_state = False
        self.is_crop_state = False

        self.filter_frame = None
        self.adjust_frame = None

        self.title("Image Editor")

        self.editbar = EditBar(master=self)
        separator1 = ttk.Separator(master=self, orient=tk.HORIZONTAL)
        self.image_viewer = ImageViewer(master=self)

        self.editbar.pack(pady=10)
        separator1.pack(fill=tk.X, padx=20, pady=5)
        self.image_viewer.pack(fill=tk.BOTH, padx=20, pady=10, expand=1)
Ejemplo n.º 5
0
class Main(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)  #call constructor

        self.filename = ""
        self.original_image = None
        self.processed_image = None
        self.is_image_selected = False
        self.is_draw_state = False
        self.is_crop_state = False

        self.filter_frame = None
        self.adjust_frame = None

        self.title("Image Editor")

        self.editbar = EditBar(
            master=self
        )  # The master attribute gives access to the root window (Tk).
        separator1 = ttk.Separator(master=self, orient=tk.HORIZONTAL)
        self.image_viewer = ImageViewer(master=self)

        self.editbar.pack(pady=10)
        separator1.pack(fill=tk.BOTH, padx=20, pady=5)
        self.image_viewer.pack(fill=tk.BOTH, padx=20, pady=10)
Ejemplo n.º 6
0
 def viewPics_clicked(self):
     datapath = jsondata()
     path = datapath.getdatapath() + "/images/"
     images = []
     for x in range(self.listPics.count()):
         images.append(path + self.listPics.item(x).text())
     self.imageviewer = ImageViewer(images)
     self.imageviewer.show()
Ejemplo n.º 7
0
    def __init__(self):
        tk.Tk.__init__(self)

        self.filename = ""
        self.original_image = None
        self.processed_image = None
        self.is_image_selected = False
        self.rectangle_coordinates = dict()

        self.title("Image tag conversion tool")

        self.menubar = MenuBar(master=self)
        separator1 = ttk.Separator(master=self, orient=tk.HORIZONTAL)
        self.image_viewer = ImageViewer(master=self)

        self.menubar.pack(pady=10)
        separator1.pack(fill=tk.X, padx=20, pady=5)
        self.image_viewer.pack(fill=tk.BOTH, padx=20, pady=10, expand=1)
	def openWide_image(self):
		items = self.iconListWidget.selectedItems()
		for item in items:
			dlg = ImageViewer(self)
			id_orig_item = item.text() #return the name of original file

			search_dict = {'id_media' : "'"+str(id_orig_item)+"'"}

			u = Utility()
			search_dict = u.remove_empty_items_fr_dict(search_dict)

			try:
				res = self.DB_MANAGER.query_bool(search_dict, "MEDIA")
				file_path = str(res[0].filepath)
			except Exception, e:
				QMessageBox.warning(self, "Errore", "Attenzione 1 file: "+ str(e),  QMessageBox.Ok)

			dlg.show_image(unicode(file_path)) #item.data(QtCore.Qt.UserRole).toString()))
			dlg.exec_()
Ejemplo n.º 9
0
    def __init__(self):
        tk.Tk.__init__(self)
        self.filename = ""
        self.original_image = None
        self.processed_image = None
        self.is_image_selected = False
        self.is_draw_state = False
        self.is_crop_state = False

        self.filter_frame = None
        self.adjust_frame = None

        self.title("Photoshop CS7")

        self.editbar = EditBar(master=self)
        separator1 = ttk.Separator(master=self, orient=tk.VERTICAL)
        self.image_viewer = ImageViewer(master=self)

        self.editbar.pack(pady=15, fill=tk.Y, side=tk.LEFT)
        separator1.pack(fill=tk.Y, padx=20, pady=0)
        self.image_viewer.pack(fill=tk.BOTH, padx=20, pady=20, expand=1)
Ejemplo n.º 10
0
    def __init__(self):
        tk.Tk.__init__(self)

        self.filename = ""
        self.original_image = None
        self.processed_image = None
        self.is_image_selected = False
        self.is_draw_state = False
        self.is_crop_state = False

        self.filter_frame = None
        self.adjust_frame = None

        self.title("PhotoShowRoom @hash.prog")

        self.editbar = EditBar(master=self)
        separator1 = ttk.Separator(master=self, orient=tk.HORIZONTAL)
        self.image_viewer = ImageViewer(master=self)

        self.editbar.pack(pady=10)
        separator1.pack(fill=tk.X, padx=20, pady=5)
        self.image_viewer.pack(fill=tk.BOTH, padx=20, pady=10, expand=1)
    def openWide_image(self):
        items = self.iconListWidget.selectedItems()
        for item in items:
            dlg = ImageViewer(self)
            id_orig_item = item.text()  #return the name of original file

            search_dict = {'id_media': "'" + str(id_orig_item) + "'"}

            u = Utility()
            search_dict = u.remove_empty_items_fr_dict(search_dict)

            try:
                res = self.DB_MANAGER.query_bool(search_dict, "MEDIA")
                file_path = str(res[0].filepath)
            except Exception, e:
                QMessageBox.warning(self, "Errore",
                                    "Attenzione 1 file: " + str(e),
                                    QMessageBox.Ok)

            dlg.show_image(unicode(
                file_path))  #item.data(QtCore.Qt.UserRole).toString()))
            dlg.exec_()
Ejemplo n.º 12
0
class ViewWindow(QWidget):
    def __init__(self, ids):
        super().__init__()
        uic.loadUi("ui/viewrecord.ui", self)

        self.idd = ids

        # id setting
        self.id = self.findChild(QLineEdit, "id")
        self.id.setText(str(ids))
        self.name = self.findChild(QLineEdit, 'name')
        self.age = self.findChild(QLineEdit, 'age')
        self.address = self.findChild(QLineEdit, 'address')
        self.sex = self.findChild(QComboBox, 'sex')
        self.cc = self.findChild(QPlainTextEdit, 'cc')
        self.oe = self.findChild(QPlainTextEdit, 'oe')
        self.rf = self.findChild(QPlainTextEdit, 'rf')
        self.pathreport = self.findChild(QPlainTextEdit, 'pathreport')
        self.viewRediology = self.findChild(QPushButton, 'viewRediology')
        self.listRediology = self.findChild(QListWidget, 'listRadiology')
        self.viewMri = self.findChild(QPushButton, 'viewMri')
        self.listMri = self.findChild(QListWidget, 'listMri')
        self.viewXray = self.findChild(QPushButton, 'viewXray')
        self.listXray = self.findChild(QListWidget, 'listXray')
        self.viewCtscan = self.findChild(QPushButton, 'viewCtscan')
        self.listCtscan = self.findChild(QListWidget, 'listCtscan')
        self.viewPics = self.findChild(QPushButton, 'viewPics')
        self.listPics = self.findChild(QListWidget, 'listPics')
        self.dxs = self.findChild(QPlainTextEdit, 'dxs')
        self.comments = self.findChild(QPlainTextEdit, 'comments')
        self.print = self.findChild(QPushButton, 'print')

        self.loadData(ids)

        # adding signal to the buttons
        self.viewRediology.clicked.connect(self.viewRediology_clicked)
        self.viewMri.clicked.connect(self.viewMri_clicked)
        self.viewCtscan.clicked.connect(self.viewCtscan_clicked)
        self.viewXray.clicked.connect(self.viewXray_clicked)
        self.viewPics.clicked.connect(self.viewPics_clicked)
        self.print.clicked.connect(self.print_clicked)

    def location_on_the_screen(self):
        qr = self.frameGeometry()
        cp = QDesktopWidget().availableGeometry().center()
        qr.moveCenter(cp)
        self.move(qr.topLeft())

    def viewRediology_clicked(self):
        datapath = jsondata()
        path = datapath.getdatapath() + "/images/"
        images = []
        for x in range(self.listRediology.count()):
            images.append(path + self.listRediology.item(x).text())
        self.imageviewer = ImageViewer(images)
        self.imageviewer.show()

    def viewMri_clicked(self):
        datapath = jsondata()
        path = datapath.getdatapath() + "/images/"
        images = []
        for x in range(self.listRediology.count()):
            images.append(path + self.listRediology.item(x).text())
        self.imageviewer = ImageViewer(images)
        self.imageviewer.show()

    def viewCtscan_clicked(self):
        datapath = jsondata()
        path = datapath.getdatapath() + "/images/"
        images = []
        for x in range(self.listCtscan.count()):
            images.append(path + self.listCtscan.item(x).text())
        self.imageviewer = ImageViewer(images)
        self.imageviewer.show()

    def viewXray_clicked(self):
        datapath = jsondata()
        path = datapath.getdatapath() + "/images/"
        images = []
        for x in range(self.listXray.count()):
            images.append(path + self.listXray.item(x).text())
        self.imageviewer = ImageViewer(images)
        self.imageviewer.show()

    def viewPics_clicked(self):
        datapath = jsondata()
        path = datapath.getdatapath() + "/images/"
        images = []
        for x in range(self.listPics.count()):
            images.append(path + self.listPics.item(x).text())
        self.imageviewer = ImageViewer(images)
        self.imageviewer.show()

    def loadPics(self, jointpath, flag):
        paths = jointpath.split(',')
        if flag == "radiology":
            for item in paths:
                self.listRediology.addItem(item)
        elif flag == "mri":
            for item in paths:
                self.listMri.addItem(item)
        elif flag == "xray":
            for item in paths:
                self.listXray.addItem(item)
        elif flag == "ctscan":
            for item in paths:
                self.listCtscan.addItem(item)
        elif flag == "pics":
            for item in paths:
                self.listPics.addItem(item)

# this function is for load data from database file

    def loadData(self, id):
        datapath = jsondata()
        database = datapath.getdatapath() + "/database.db"
        conn = sqlite3.connect(database)
        sql = "SELECT * FROM entry WHERE id=" + str(id)
        cur = conn.cursor()
        for row in cur.execute(sql):
            self.name.setText(row[2])
            if row[3] == "male" or row[3] == "Male":
                self.sex.setCurrentText("Male")
            elif row[3] == "female" or row[3] == "Female":
                self.sex.setCurrentText("Female")
            else:
                self.sex.setCurrentText("Others")
            self.age.setText(row[4])
            self.address.setText(row[5])
            self.cc.insertPlainText(row[6])
            self.oe.insertPlainText(row[7])
            self.rf.insertPlainText(row[8])
            self.pathreport.insertPlainText(row[9])
            self.loadPics(row[10], "radiology")
            self.loadPics(row[11], "mri")
            self.loadPics(row[12], "xray")
            self.loadPics(row[13], "ctscan")
            self.loadPics(row[14], "pics")
            self.dxs.insertPlainText(row[15])
            self.comments.insertPlainText(row[16])
        conn.commit()
        conn.close()

#   this function is for save images taken from list, lastly it returns combined files path

    def getImages(self, list, id, flag):
        pass

    def print_clicked(self):
        obj = MakePdf(self.idd)
        obj.printwork()
        QMessageBox.about(self, "Success", "Pdf Saved.")


# app = QApplication([])
# window = EditWindow()
# window.location_on_the_screen()
# window.show()
# app.exec_()