import inspect
import json
import os
import sys


from PyQt6.QtWidgets import QWizard
from PyQt6 import QtGui, QtWidgets
import win32com.client
from PyQt6.QtCore import QTimer
from PyQt6.QtCore import QUrl, pyqtSlot
from PyQt6.QtCore import QVariant, Qt
from PyQt6.QtCore import pyqtSignal
from PyQt6.QtQuick import QQuickView
from PyQt6.QtWidgets import QMainWindow, QApplication
from PyQt6.uic import loadUiType, loadUi

sys.path.append(os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()) + "\\..\\..")))

from IFikatia import IFikatia
from IYardimciSiniflar import XYZ

path = os.path.dirname(os.path.abspath(__file__))
# MainWindowUI, MainWindowBase = loadUiType(os.path.join(path, 'formAna.ui'))


class FikoKomutEkle(QWizard):
    sinyal = pyqtSignal(str, QVariant)

    def __init__(self, parent=None, ana_program=None):
        # self.__fikatia = IFikatia(obj=Catia)
        # self.__dokuman = self.__fikatia.aktifDokuman
        # self.app = QApplication([sys.argv])
        # --->
        super(FikoKomutEkle, self).__init__()
        # AÇIKLAMA UI Ayarları
        # self.setupUi(self)
        self.ui = loadUi(path + r'\\formKomutEkle.ui', self)
        self.setAttribute(Qt.WidgetAttribute.WA_DeleteOnClose)
        self.setWindowFlags(
                self.windowFlags() & ~Qt.WindowType.WindowMaximizeButtonHint & ~Qt.WindowType.WindowMinimizeButtonHint | Qt.WindowType.WindowStaysOnTopHint)
        # AÇIKLAMA Açılış Ayarlamaları
        # self.setLocale(QLocale(QLocale.Language.Turkish, QLocale.Country.Turkey))
        self.setWindowIcon(QtGui.QIcon(os.path.join(path, "Resimler", "akt.png")))

        # AÇIKLAMA Logo Animasyon
        # lbl = self.ui.labelLogo
        # movie = QtGui.QMovie(os.path.join(path, "Resimler", "hiper.gif"))
        # lbl.setMovie(movie)
        # lbl.show()
        # movie.start()

        # BİLGİ: QT Olay Bağlantıları
        # self.actionKapat.triggered.connect(self.actionKapat1)
        # self.butonAnaKapat.clicked.connect(self.actionKapat1)

