def __init__(self, parent=None, flags=PyQt4.QtCore.Qt.Widget): QWizard.__init__(self, parent, flags) self.setupUi(self) # need to initialize the pages before connecting signals self.restart() attributePixmap = pixmapFromTheme("addattribute", ":/icons/64/add-attribute") objectclassPixmap = pixmapFromTheme("objectclass", ":/icons/64/objectclass") self.imageLabel.setPixmap(attributePixmap) self.objectclassLabel.setPixmap(objectclassPixmap) self.enableAllBox.toggled.connect(self.initAttributeBox) self.attributeBox.activated[str].connect(self.newSelection) self.classBox.itemSelectionChanged.connect(self.classSelection) # attribute values of the current ldap object self.OBJECTVALUES = None # schema information for the ldap server self.SCHEMAINFO = None # set of attributes which are possible with the current objectclasses self.possibleAttributes = None # set of all attributes which are supported by the server self.allPossibleAttributes = None
def __init__(self, parent=None, root=None): QWizard.__init__(self, parent) Dialog.__init__(self, parent) self.mainWindow = parent self.setWindowTitle(self.tr("DFF Wizard")) self.postProcessAnalysePage = None self.root = root if not root: self.connectorPage = ConnectorPage(self) self.localPage = LocalPage(self) self.setPage(AutoWizard.Page_Connector, self.connectorPage) self.setPage(AutoWizard.Page_Local, self.localPage) self.devicePage = DevicePage(self) self.setPage(AutoWizard.Page_Device, self.devicePage) self.postProcessConfigPage = PostProcessConfigPage(self) self.setPage(AutoWizard.Page_PostProcessConfig, self.postProcessConfigPage) for module in loader().modules.itervalues(): if module.tags.lower().find('analyse') != -1: self.postProcessAnalysePage = PostProcessAnalysePage(self) self.setPage(AutoWizard.Page_PostProcessAnalyse, self.postProcessAnalysePage) break self.postProcessMode = PostProcessMode(self) self.setPage(AutoWizard.Page_PostProcessMode, self.postProcessMode) self.endPage = EndPage(self) self.setPage(AutoWizard.Page_End, self.endPage)
def __init__(self, settings): QWizard.__init__(self) self.setupUi(self) self.settings = settings self.add_screenshots.clicked.connect(self.AddFiles) self.wizardPage2.pageCreated.connect(self.AnalyzeImg) self.contrast = 0.0
def __init__(self, parent=None): """ Constructor @param parent reference to the parent widget (QWidget) """ QWizard.__init__(self, parent) self.setupUi(self) self.pgGeneral.registerField("Name*", self.txtName)
def __init__(self, parent, context): QWizard.__init__(self, parent) self.setModal(True) self.session = context.session self.identifiers = context.identifiers self.script_manager = context.script_manager self.image_version = context.image_version self.executable_versions = context.executable_versions
def __init__(self, parent, createShortcutFunction): QWizard.__init__(self, parent) self.setupUi(self) self._iconPath = None self._createShortcutFunction = createShortcutFunction QObject.connect(self, SIGNAL("currentIdChanged(int)"), self._processEnterInPage) QObject.connect(self._changeShortcutURI_Btn, SIGNAL("clicked()"), self._changeShortcutURI) QObject.connect(self._chooseIcon_Btn, SIGNAL("clicked()"), self._chooseIcon)
def __init__(self, parent=None): QWizard.__init__(self, parent) self.ui = Ui_placeProjectWizard() self.ui.setupUi(self) self.enabledPlugins = [] self.selectedPlugins = [] # Register the project name field so that it will become mandatory self.page(0).registerField('name*', self.ui.placeProjectNameValue) self.unit = 'km' self.myPyObj = self.pyObj()
def __init__(self, app, project): """ constructor - initialize UI elements - connect UI elements to callback """ QWizard.__init__(self) self._initilizing = True self.ui = Ui_widgetDataWizard() self.ui.setupUi(self) self.setFixedSize(self.size()) self.setOption(QWizard.HelpButtonOnRight, False) self.setOption(QWizard.HaveHelpButton, False) self.app = app self.project = project self.showPopgrid = (app.app_config.get('options', 'allow_popgrid', 0, int) == 1) if not self.showPopgrid: self.ui.img_lb_verify_pop.setVisible(False) self.ui.lb_verify_pop.setVisible(False) self.ui.img_lb_verify_svy.move(self.ui.img_lb_verify_svy.x(), self.ui.img_lb_verify_pop.y()) self.ui.lb_verify_svy.move(self.ui.lb_verify_svy.x(), self.ui.lb_verify_pop.y()) # connect slots (ui event) # footprint self.ui.btn_fp_select_file.clicked.connect(self.openFootprintData) self.ui.radio_fp_no_data.toggled.connect(self.setFootprintDataType) self.ui.radio_fp_height.toggled.connect(self.setFootprintDataType) self.ui.radio_fp_only.toggled.connect(self.setFootprintDataType) self.ui.cb_fp_story_field.currentIndexChanged[str].connect(self.setFootprintHtField) # survey self.ui.btn_svy_select_file.clicked.connect(self.openSurveyData) self.ui.radio_svy_no_data.toggled.connect(self.setSurveyDataType) self.ui.radio_svy_complete.toggled.connect(self.setSurveyDataType) self.ui.radio_svy_sampled.toggled.connect(self.setSurveyDataType) # zones self.ui.btn_zones_select_file.clicked.connect(self.openZoneData) self.ui.radio_zones_no_data.toggled.connect(self.setZoneDataType) self.ui.radio_zones_only.toggled.connect(self.setZoneDataType) self.ui.radio_zones_count.toggled.connect(self.setZoneDataType) self.ui.cb_zones_class_field.currentIndexChanged[str].connect(self.setZoneField) self.ui.cb_zones_count_field.currentIndexChanged[str].connect(self.setZoneCountField) # population grid self.ui.btn_pop_select_file.clicked.connect(self.openPopGridData) self.ui.radio_pop_no_data.toggled.connect(self.setPopGridType) self.ui.radio_pop_grid.toggled.connect(self.setPopGridType) self.ui.cb_pop_pop_field.currentIndexChanged[str].connect(self.setPopField) self.ui.txt_pop_bldg_ratio.setValidator(QDoubleValidator(0, 10000000, 2, self)) self.ui.txt_pop_bldg_ratio.editingFinished.connect(self.setPopToBldg) # aggregation self.ui.radio_aggr_zones.toggled.connect(self.setAggregateType) self.ui.radio_aggr_grid.toggled.connect(self.setAggregateType)
def __init__(self, model, selectedAttributes=None, defaultAttributes=[]): QWizard.__init__(self) self.setupUi(self) self.model = model self.selectedAttributes = selectedAttributes self.defaultAttributes = defaultAttributes self.attributes = {} self.setOption(QWizard.DisabledBackButtonOnLastPage) self.connect(self, SIGNAL("currentIdChanged(int)"), self.idChanged) self.connect(self, SIGNAL("updateProgress"), self.updateProgress) self.stop = False
def __init__(self, title, class_pages, parent=None): QWizard.__init__(self, parent) self.setWindowTitle(title) self.resize(800, 600) # associate current text to comboboxes fields instead of current index self.setDefaultProperty("QComboBox", "currentText", "currentIndexChanged") for klass in class_pages: self.addPage(klass())
def __init__(self, iface, net=None, parent=None): QWizard.__init__(self, parent) raise Exception() self.addPage(WizardNetIntroPage(iface)) self.label_ip_version_page = WizardLabelIPVersionPage() self.addPage(self.label_ip_version_page) self.net_add_page = WizardNetAddrPage(self.label_ip_version_page) self.addPage(self.net_add_page) self.setWindowTitle("Network Wizard") self.connect(self, SIGNAL('accepted()'), self._done)
def __init__(self, parent=None): QWizard.__init__(self, parent) self.setWindowTitle("Bisection wizard") self.resize(800, 600) # associate current text to comboboxes fields instead of current index self.setDefaultProperty("QComboBox", "currentText", "currentIndexChanged") self.addPage(IntroPage()) self.addPage(NightliesPage()) self.addPage(InboundPage()) self.addPage(ProfilePage())
def __init__(self, parent=None): QWizard.__init__(self, parent) self.ui = Ui_personProjectWizard() self.ui.setupUi(self) self.selectedTargets = [] self.enabledPlugins = [] # Register the project name field so that it will become mandatory self.page(0).registerField('name*', self.ui.personProjectNameValue) self.ui.btnAddTarget.clicked.connect(self.addTargetsToSelected) self.ui.btnRemoveTarget.clicked.connect(self.removeTargetsFromSelected) self.ui.personProjectSearchForValue.returnPressed.connect(self.ui.personProjectSearchButton.setFocus)
def __init__(self, parent): QWizard.__init__(self, parent) self.__explorer = parent self.setWindowTitle(self.tr("NINJA - New Project Wizard")) self.setPixmap(QWizard.LogoPixmap, QPixmap(resources.IMAGES['icon'])) self.option = 'Python' #settings.PROJECT_TYPES[self.option] = self #Add a project type handler for Python settings.set_project_type_handler(self.option, self) self.addPage(PageProjectType(self)) self.addPage(PageProjectProperties())
def __init__(self, parent): QWizard.__init__(self, parent, Qt.Dialog) ProjectWizard.__init__(self) self._main = parent ProjectWizard.types['Python'] = self self.setWindowTitle('NINJA - New Project Wizard') self.setPixmap(QWizard.LogoPixmap, QPixmap(resources.images['icon'])) self.option = 'Python' pageType = PageProjectType(self) self.addPage(pageType) self.addPage(PageProjectProperties())
def __init__(self, parent=None): QWizard.__init__(self, parent) self.setWindowTitle("Bisection wizard") self.resize(800, 600) # associate current text to comboboxes fields instead of current index self.setDefaultProperty("QComboBox", "currentText", "currentIndexChanged") # store QDate instead of QDateTime self.setDefaultProperty("QDateEdit", "date", "dateChanged") self.addPage(IntroPage()) self.addPage(NightliesPage()) self.addPage(InboundPage()) self.addPage(ProfilePage())
def __init__(self, parent): QWizard.__init__(self, parent) self.__explorer = parent self.setWindowTitle(self.tr("NINJA - New Project Wizard")) self.setPixmap(QWizard.LogoPixmap, QPixmap(resources.IMAGES['icon'])) self.option = 'Python' #Add a project type handler for Python settings.set_project_type_handler(self.option, PythonProjectHandler(self.__explorer)) #Add a project type handler for Import from existing sources settings.set_project_type_handler('Import from sources', ImportFromSourcesProjectHandler(self.__explorer)) self.addPage(PageProjectType(self)) self.addPage(PageProjectProperties())
def __init__(self, settings): QWizard.__init__(self) self.setupUi(self) self.settings = settings self.wizardPage3.pageCreated.connect(self.showSummary) self.wizardPage3.fullfilled = True self.wizardPage2.fullfilled = True self.errors = 0 self.steps = 0 self.delete_images_button.clicked.connect(self.deleteUserImages) self.add_files_button.clicked.connect(self.AddFiles) self.remove_file_button.clicked.connect(self.removeFile) self.save_button.clicked.connect(self.saveImgData) self.train_button.clicked.connect(self.trainOCR) self.ocr_button.clicked.connect(self.runOCR) self.next_button.clicked.connect(self.nextWord) self.prev_button.clicked.connect(self.previousWord) #self.add_screenshots.clicked.connect(self.AddFiles) #self.wizardPage2.pageCreated.connect(self.AnalyzeImg) #self.contrast = 0.0 #self.img_fields = [self.g1,self.g2,self.g3,self.g4,self.g5,self.g6,self.g7,self.g8,self.g9,self.g10,self.g11,self.g12,self.g13,self.g14,self.g15,self.g16,self.g17,self.g18,self.g19,self.g20] #self.input_fields = [self.e1,self.e2,self.e3,self.e4,self.e5,self.e6,self.e7,self.e8,self.e9,self.e10,self.e11,self.e12,self.e13,self.e14,self.e15,self.e16,self.e17,self.e18,self.e19,self.e20] self.gviews = [] self.ledits = [] self.boxlist = [] self.imglist = [] self.charlist = [] self.words = [] self.boundaries = [] self.wordcount = 0 self.current = 0 self.scene = None self.ratio_h = 1.0 self.ratio_w = 1.0 self.base = self.loadBase() self.user = self.loadUser() if not self.base is None: self.base_data_label.setText(self.getBaseData()) if not self.user is None: self.delete_images_button.setEnabled(True) self.user_data_label.setText(self.getUserData()) #self.resizeElements() #for index,item in zip(range(20), self.input_fields): # item.textEdited.connect(partial(self.changeText, index)) self.train_button.setEnabled(True)
def __init__(self, parent): QWizard.__init__(self, parent) self.__explorer = parent self.setWindowTitle(self.tr("NINJA - New Project Wizard")) self.setPixmap(QWizard.LogoPixmap, QPixmap(resources.IMAGES['icon'])) self.option = 'Python' #Add a project type handler for Python settings.set_project_type_handler(self.option, PythonProjectHandler(self.__explorer)) #Add a project type handler for Import from existing sources settings.set_project_type_handler('Import from sources', ImportFromSourcesProjectHandler(self.__explorer)) self.projectTypePage = PageProjectType(self) self.addPage(self.projectTypePage) self.addPage(PageProjectProperties())
def __init__(self, parent): QWizard.__init__(self, parent) self.__explorer = parent self.setWindowTitle(self.tr("NINJA - New Project Wizard")) self.setPixmap(QWizard.LogoPixmap, QPixmap(resources.IMAGES["icon"])) self.option = "Python" # Add a project type handler for Python settings.set_project_type_handler(self.option, PythonProjectHandler(self.__explorer)) # Add a project type handler for Import from existing sources settings.set_project_type_handler("Import from sources", ImportFromSourcesProjectHandler(self.__explorer)) self.projectTypePage = PageProjectType(self) self.addPage(self.projectTypePage) self.addPage(PageProjectProperties()) self.setButtonLayout([QWizard.BackButton, QWizard.Stretch, QWizard.NextButton, QWizard.FinishButton])
def __init__(self, settings): QWizard.__init__(self) self.setupUi(self) self.settings = settings self.path_input.textChanged.connect(self.checkLogValid) self.browse_log_path.clicked.connect(self.browseLogPath) self.screenshot_dir_browse.clicked.connect(self.browseScreenshotPath) self.export_dir_browse.clicked.connect(self.browseExportPath) self.wizardPage1.fullfilled = True self.wizardPage2.pageCreated.connect(self.logWork) self.wizardPage2.fullfilled = True self.wizardPage3.pageCreated.connect(self.AppConfigWork) self.wizardPage3.fullfilled = True self.wizardPage4.pageCreated.connect(self.PathsWork) self.wizardPage4.fullfilled = True self.wizardPage5.pageCreated.connect(self.showSummary) self.wizardPage5.fullfilled = True
def __init__(self, settings): QWizard.__init__(self) self.setupUi(self) self.settings = settings self.path_input.textChanged.connect(self.checkLogValid) self.verbose_button.clicked.connect(self.enableVerbose) self.browse_log_path.clicked.connect(self.browseLogPath) self.screenshot_dir_browse.clicked.connect(self.browseScreenshotPath) self.export_dir_browse.clicked.connect(self.browseExportPath) self.wizardPage1.fullfilled = True self.wizardPage2.pageCreated.connect(self.logWork) self.wizardPage2.fullfilled = True self.wizardPage3.pageCreated.connect(self.AppConfigWork) self.wizardPage3.fullfilled = True self.wizardPage4.pageCreated.connect(self.PathsWork) self.wizardPage4.fullfilled = True self.wizardPage5.pageCreated.connect(self.showSummary) self.wizardPage5.fullfilled = True
def __init__(self, parent=None): QWizard.__init__(self, parent) self.data = {} self.setWindowTitle(self.tr("Nuevo Proyecto de Edis")) pixmap = QPixmap(":image/edis") self.setPixmap(QWizard.LogoPixmap, pixmap.scaled(56, 56, Qt.IgnoreAspectRatio, Qt.FastTransformation)) # Páginas self._intro = IntroductionPage() self.addPage(self._intro) self._finish = FinishPage() self.addPage(self._finish) # Posición de botones self.setButtonLayout([ QWizard.BackButton, QWizard.Stretch, QWizard.NextButton, QWizard.FinishButton])
def __init__(self, *args, **kwargs): QWizard.__init__(self, *args, **kwargs) self.ui = ui = Ui_Wizard() ui.setupUi(self) #instance attributes: self.ignore_swap = False self._tomb_check = False #ugly; it's used by check_progress_complete ui.wizardPage_tomb_location.registerField('tombpath*', ui.lineEdit_tombpath) #required field, note the * ui.wizardPage_key_location.setCommitPage(True) QtCore.QObject.connect(ui.button_tombpath, QtCore.SIGNAL(_fromUtf8('clicked()')), self.on_tomb_location_clicked) QtCore.QObject.connect(self, QtCore.SIGNAL(_fromUtf8('currentIdChanged(int)')), self.on_change_page) QtCore.QObject.connect(ui.radioButton_swapoff, QtCore.SIGNAL(_fromUtf8('toggled(bool)')), ui.wizardPage_check.completeChanged) QtCore.QObject.connect(ui.radioButton_ignore, QtCore.SIGNAL(_fromUtf8('toggled(bool)')), ui.wizardPage_check.completeChanged) def check_progress_complete(*args, **kwargs): if self.ui.progressBar.value() == 100: return True return False def check_is_solved(): if self._tomb_check: return True if self.ui.radioButton_swapoff.isChecked() or \ self.ui.radioButton_ignore.isChecked(): return True return False self.ui.wizardPage_progress.isComplete = check_progress_complete self.ui.wizardPage_check.isComplete = check_is_solved self.ui.groupBox_swap.setVisible(False) self.finished.connect(self.on_finish)
def __init__(self): QWizard.__init__(self) self.setupUi(self) self.listNetworkItems = globals.GApp.dynagen.devices.keys() self.listNetworkItems.sort() for elem in self.listNetworkItems: self.listWidget.addItem(QString(str(elem))) self.configureListItems = [] self.configure = {} self.dict = {} self.counter = 0 self.numberOfNodes = 0 while (self.counter < self.listWidget.count()): self.dict[self.counter] = ConfigureNetworkObject() self.counter += 1 self.numberOfNodes += 1 self.counter = 0 QtCore.QObject.connect(self.wizardPage1, QtCore.SIGNAL(_fromUtf8("completeChanged()")), self.changeListItems) QtCore.QObject.connect(self.listWidget, QtCore.SIGNAL(_fromUtf8("itemSelectionChanged()")), self.enableConfigureObject) QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL(_fromUtf8("clicked()")), self.openDir) QtCore.QObject.connect(self.pushButton_2, QtCore.SIGNAL(_fromUtf8("clicked()")), self.configureList) QtCore.QObject.connect(self, QtCore.SIGNAL(_fromUtf8("accepted()")), self.display)
def __init__(self, parent=None): QWizard.__init__(self, parent) self.setOption(QWizard.NoBackButtonOnStartPage, True) self.q_netobject = QNetObject.getInstance() vlanables = list(self.q_netobject.netcfg.iterVlanables()) aggregables = list(self.q_netobject.netcfg.iterAggregables()) vlanables_nb = len(vlanables) aggregables_nb = len(aggregables) vlanables.sort() if vlanables_nb + aggregables_nb == 0: QMessageBox.warning( self, "Flow error", "This wizard should not be available when there is no usable interface for it" ) return self._setPage(VLAN_IFACE, Vlan(vlanables)) if aggregables_nb == 0: self.setPage(INTRO, VlanOnlyIntro()) elif aggregables_nb < 2: #Not offering the possibility of making a bonding if vlanables_nb == 1: hard_label = vlanables[0].hard_label self._setPage(INTRO, VlanEthernetIntro(hard_label)) self._setPage(ETHERNET_IFACE, OneEthernet(hard_label)) else: self._setPage(INTRO, VlanEthernetIntro(hard_label)) self._setPage(ETHERNET_IFACE, ManyEthernet()) else: self._setPage(INTRO, IfaceType()) self._setPage(ETHERNET_IFACE, ManyEthernet()) self._setPage(BONDING_IFACE, Bonding())
def __init__(self, parent): QWizard.__init__(self, parent) self.__explorer = parent self.setWindowTitle(self.tr("NINJA - New Project Wizard")) self.setPixmap(QWizard.LogoPixmap, QPixmap(":img/icon")) self.option = 'Python' #Add a project type handler for Python settings.set_project_type_handler( self.option, PythonProjectHandler(self.__explorer)) #Add a project type handler for Import from existing sources settings.set_project_type_handler( 'Import from sources', ImportFromSourcesProjectHandler(self.__explorer)) self.projectTypePage = PageProjectType(self) self.addPage(self.projectTypePage) self.addPage(PageProjectProperties()) self.setButtonLayout([ QWizard.BackButton, QWizard.Stretch, QWizard.NextButton, QWizard.FinishButton ])
def __init__(self, R=None, parent=None): QWizard.__init__(self, parent) self.R = R self.data = None self.addPage(self.introPage()) self.addPage(self.loadPage()) self.addPage(self.modelsPage()) self.addPage(self.resultsPage()) self.setWindowTitle('Wizard of muScale') self.setPixmap(QWizard.LogoPixmap, QPixmap(RES + ICONS + LOGO)) self.setStyleSheet('QWizard {' + GRADIENT +'}\ QPushButton {\ color: #333;\ border: 1px solid #555;\ border-radius: 11px;\ padding: 2px;\ background: qradialgradient(cx: 0.3, cy: -0.4,\ fx: 0.3, fy: -0.4,\ radius: 1.35, stop: 0 #fff, stop: 1 #888);\ min-width: 80px;}\ QPushButton:hover {\ color: #fff;\ background: qradialgradient(cx: 0.3, cy: -0.4,\ fx: 0.3, fy: -0.4,\ radius: 1.35, stop: 0 #fff, stop: 1 #bbb);}\ QPushButton:pressed {\ color: #800;\ background: qradialgradient(cx: 0.4, cy: -0.1,\ fx: 0.4, fy: -0.1,\ radius: 1.35, stop: 0 #fff, stop: 1 #ddd);}\ QPushButton:checked {\ background: qradialgradient(cx: 0.4, cy: -0.1,\ fx: 0.4, fy: -0.1,\ radius: 1.35, stop: 0 #fff, stop: 1 #ddd);}\ QComboBox {\ color: #333;\ border: 1px solid #555;\ border-radius: 11px;\ padding: 1px 18px 1px 3px;\ background: qradialgradient(cx: 0.3, cy: -0.4,\ fx: 0.3, fy: -0.4,\ radius: 1.35, stop: 0 #fff, stop: 1 #888);\ min-width: 20px;}\ QComboBox:hover {\ color: #fff;\ background: qradialgradient(cx: 0.3, cy: -0.4,\ fx: 0.3, fy: -0.4,\ radius: 1.35, stop: 0 #fff, stop: 1 #bbb);}\ QComboBox::down-arrow {\ image: url(' + RES + ICONS + ARROW_DOWN + ');}\ QComboBox::down-arrow:on {\ top: 1px;\ left: 1px;}\ QComboBox::drop-down {\ subcontrol-origin: padding;\ subcontrol-position: top right;\ width: 15px;\ border-left-width: 1px;\ border-left-color: darkgray;\ border-left-style: solid;\ border-top-right-radius: 3px;\ border-bottom-right-radius: 3px;}\ QToolButton {\ color: #333;\ border: 1px solid #555;\ border-radius: 11px;\ padding: 2px;\ background: qradialgradient(cx: 0.3, cy: -0.4,\ fx: 0.3, fy: -0.4,\ radius: 1.35, stop: 0 #fff, stop: 1 #888);\ min-width: 20px;}\ QToolButton:hover {\ color: #fff;\ background: qradialgradient(cx: 0.3, cy: -0.4,\ fx: 0.3, fy: -0.4,\ radius: 1.35, stop: 0 #fff, stop: 1 #bbb);}\ QToolButton:pressed {\ background: qradialgradient(cx: 0.4, cy: -0.1,\ fx: 0.4, fy: -0.1,\ radius: 1.35, stop: 0 #fff, stop: 1 #ddd);}\ QToolButton:checked {\ background: qradialgradient(cx: 0.4, cy: -0.1,\ fx: 0.4, fy: -0.1,\ radius: 1.35, stop: 0 #fff, stop: 1 #ddd);}')
def __init__(self, parent=None): QWizard.__init__(self, parent) self.setupUi(self) # Equate number of pages in wizard to page IDs self._num_pages = len(self.pageIds()) self._base_win_title = self.windowTitle() # Current profile self.curr_p = current_profile() # Flag for checking if document type has been loaded self._supporting_docs_loaded = False # Entity names self._sch_entity_name = 'Scheme' self._rel_auth_entity_name = 'Relevant_authority' self._rel_auth_chk_entity_name = 'check_lht_relevant_authority' self._rgn_chk_entity_name = 'check_lht_region' self._reg_div_chk_entity_name = 'check_lht_reg_division' self._scheme_doc_type_lookup = 'cb_check_scheme_document_type' self._holders_entity_name = 'Holder' self._workflow_chk_entity_name = 'check_lht_workflow' self._approval_chk_entity_name = 'check_lht_approval_status' self._sch_workflow_entity_name = 'Scheme_workflow' # Check if the current profile exists if self.curr_p is None: QMessageBox.critical(self, self.tr('Missing Profile'), self.tr("No profile has been specified")) self.reject() # Scheme entity self.sch_entity = self.curr_p.entity(self._sch_entity_name) # Entity models self.schm_model, self._scheme_doc_model = entity_model( self.sch_entity, with_supporting_document=True) # Check if scheme entity models exist if self.schm_model is None: QMessageBox.critical( self, self.tr('Scheme Entity Model'), self.tr("The scheme entity model could not be generated.")) self.reject() # Entity objects self._relv_auth_entity = None self._relevant_auth_lookup = None self._region_lookup = None self._reg_div_lookup = None self._holder_entity = None self._workflow_lookup = None self._approval_lookup = None self._sch_workflow_entity = None # Entity models self._relevant_auth_type_model = None self._region_lookup_model = None self._relevant_auth_model = None self._regdiv_lookup_model = None self._workflow_lookup_model = None self._approval_lookup_model = None self._sch_workflow_model = None # Initialize Mappermixin for saving attribute data MapperMixin.__init__(self, self.schm_model, self.sch_entity) # Configure notification bars self.notif_bar = NotificationBar(self.vlNotification) self.docs_notif_bar = NotificationBar(self.vlNotification_docs) self.holders_notif_bar = NotificationBar(self.vlNotification_holders) # CMIS stuff for document management self._cmis_mgr = CmisManager() # Mapper will be set in 1st page initialization self._cmis_doc_mapper = None # Last int value used for generating the scheme number self._abs_last_scheme_value = None # Validator for holders data self._holders_validator = None # Progress dialog for showing validation status self._h_validation_prog_dlg = QProgressDialog(self) # Database importer self._holder_importer = None # Connect signals self.btn_brws_hld.clicked.connect(self.browse_holders_file) self.btn_upload_dir.clicked.connect(self.on_upload_multiple_files) self.currentIdChanged.connect(self.on_page_changed) self.cbx_region.currentIndexChanged.connect( self.update_relevant_authority) self.cbx_relv_auth.currentIndexChanged.connect( self.update_relevant_authority) self.cbx_relv_auth_name.currentIndexChanged.connect( self.on_ra_name_changed) self.btn_reload_holders.clicked.connect(self.load_holders_file) self.chk_holders_validate.toggled.connect(self.on_validate_holders) self.tr_summary.link_clicked.connect(self._on_summary_link_clicked) # Block area self.radio_sq_meters.setChecked(True) self.dbl_spinbx_block_area.setSuffix(" Sq.m") self.dbl_spinbx_block_area.setDecimals(0) self.radio_hectares.toggled.connect(self._on_hectares_clicked) self.radio_sq_meters.toggled.connect(self._on_sq_meters_clicked) # Populate lookup combo boxes self._populate_lookups() # Current date self._current_date = QDate.currentDate().getDate() self._current_year = self._current_date[0] # Set date limits self._configure_date_controls() # Specify MapperMixin widgets self.register_col_widgets()
def __init__(self, *args): QWizard.__init__(self, *args) self.setupUi(self) self.setWindowIcon(QIcon(":/icons/qtsixa.png")) self.connect(self.co_input, SIGNAL('currentIndexChanged(QString)'), self.func_UpdatePreview) self.connect(self, SIGNAL('accepted()'), self.func_Done) self.connect(self, SIGNAL('currentIdChanged(int)'), self.func_ChangedPage) self.l_preview.setPixmap(QPixmap("/usr/share/qtsixa/pics/(None).png")) self.lastpage = -1 self.warn_disablejoy_ico.setVisible(False) self.warn_disablejoy_txt.setVisible(False) if (shared.editDev == "hidraw"): self.ch_led.setChecked(False) self.ch_led.setEnabled(False) self.ch_rumble.setChecked(False) self.ch_rumble.setEnabled(False) self.ch_timeout.setChecked(False) self.ch_timeout.setEnabled(False) profs = os.listdir(os.getenv("HOME")+"/.qtsixa2/profiles/") profList = [] for f in range(len(profs)): profList.append(profs[f]) profList.sort() for g in range(len(profList)): self.co_input.addItem(profList[g]) self.hidd_number_1 = "" self.hidd_number_2 = "" self.hidd_number_3 = "" self.hidd_number_4 = "" self.hidd_number_5 = "" self.hidd_number_6 = "" self.hidd_number_7 = "" self.hidd_number_8 = "" self.nOfDevices = 0 self.Check4BluetoothDevices = getoutput("hcitool con") self.nOfDevices_str = getoutput("echo '"+self.Check4BluetoothDevices+"' | grep ACL -n | tail -n 1 | awk '{printf$1}' | awk 'sub(\":\",\"\")'") if self.nOfDevices_str != "": self.nOfDevices = int(self.nOfDevices_str) - 1 if self.nOfDevices > 0: self.hidd_number_1 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 2 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 1: self.hidd_number_2 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 3 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 2: self.hidd_number_3 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 4 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 3: self.hidd_number_4 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 5 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 4: self.hidd_number_5 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 6 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 5: self.hidd_number_6 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 7 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 6: self.hidd_number_7 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 8 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 7: self.hidd_number_8 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 9 | tail -n 1 | awk '{printf$3}'") if (self.hidd_number_1 != ""): if (self.hidd_number_1 != "" and getoutput("hcitool name "+self.hidd_number_1+" | grep 'PLAYSTATION(R)3 Controller'") ): self.co_dev.addItem(self.hidd_number_1) if (self.hidd_number_2 != "" and getoutput("hcitool name "+self.hidd_number_2+" | grep 'PLAYSTATION(R)3 Controller'") ): self.co_dev.addItem(self.hidd_number_2) if (self.hidd_number_3 != "" and getoutput("hcitool name "+self.hidd_number_3+" | grep 'PLAYSTATION(R)3 Controller'") ): self.co_dev.addItem(self.hidd_number_3) if (self.hidd_number_4 != "" and getoutput("hcitool name "+self.hidd_number_4+" | grep 'PLAYSTATION(R)3 Controller'") ): self.co_dev.addItem(self.hidd_number_4) if (self.hidd_number_5 != "" and getoutput("hcitool name "+self.hidd_number_5+" | grep 'PLAYSTATION(R)3 Controller'") ): self.co_dev.addItem(self.hidd_number_5) if (self.hidd_number_6 != "" and getoutput("hcitool name "+self.hidd_number_6+" | grep 'PLAYSTATION(R)3 Controller'") ): self.co_dev.addItem(self.hidd_number_6) if (self.hidd_number_7 != "" and getoutput("hcitool name "+self.hidd_number_7+" | grep 'PLAYSTATION(R)3 Controller'") ): self.co_dev.addItem(self.hidd_number_7) if (self.hidd_number_8 != "" and getoutput("hcitool name "+self.hidd_number_8+" | grep 'PLAYSTATION(R)3 Controller'") ): self.co_dev.addItem(self.hidd_number_8) if (shared.editDev != ""): self.setStartId(1) if (shared.editDev == "default" and not os.path.exists("/var/lib/sixad/profiles/default")): pass elif (shared.editDev == "hidraw" and not os.path.exists("/var/lib/sixad/profiles/hidraw")): pass else: dev = shared.editDev self.co_dev.addItem(dev) self.co_dev.setCurrentIndex(self.co_dev.count()) if (os.path.exists("/var/lib/sixad/profiles/"+dev)): #Get values from config file (only change the default ones) if (not self.checkDevOpt(dev, "enable_leds")): self.ch_led.setChecked(False) if (not self.checkDevOpt(dev, "enable_joystick")): self.ch_js.setChecked(False) if (self.checkDevOpt(dev, "enable_input")): self.ch_input.setChecked(True) if (not self.checkDevOpt(dev, "enable_rumble")): self.ch_rumble.setChecked(False) if (not self.checkDevOpt(dev, "enable_timeout")): self.ch_timeout.setChecked(False) if (not self.checkDevOpt(dev, "led_anim")): self.ch_led_anim.setChecked(False) if (not self.checkDevOpt(dev, "led_n_auto")): self.r_manual_led.setChecked(True) self.r_led_n.setValue(self.checkDevOpt(dev, "led_n_number")) if (self.checkDevOpt(dev, "old_rumble_mode")): self.r_rumble_old.setChecked(True) if (self.checkDevOpt(dev, "enable_timeout")): self.ch_timeout.setChecked(True) self.r_timeout.setValue(self.checkDevOpt(dev, "timeout_mins")) if (not self.checkDevOpt(dev, "enable_buttons")): self.js_button.setChecked(False) if (not self.checkDevOpt(dev, "enable_sbuttons")): self.js_sbutton.setChecked(False) if (not self.checkDevOpt(dev, "enable_axis")): self.js_axis.setChecked(False) if (not self.checkDevOpt(dev, "enable_accel")): self.js_accel.setChecked(False) if (self.checkDevOpt(dev, "enable_accon")): self.js_accon.setChecked(True) if (self.checkDevOpt(dev, "enable_speed")): self.js_speed.setChecked(True) if (self.checkDevOpt(dev, "enable_pos")): self.js_pos.setChecked(True) app_name = open("/var/lib/sixad/profiles/"+dev, "r").read().split("# Input - \"")[1].split("\"")[0] for i in range(self.co_input.count()): if (app_name == str(self.co_input.itemText(i))): self.co_input.setCurrentIndex(i) break else: #defaut values pass
def __init__(self, parent): QWizard.__init__(self, parent) self.config_page = ConfigPage(self) self.addPage(self.config_page)
def __init__(self, parent=None): QWizard.__init__(self, parent) self.model = SimpleModel() ui = Ui_WelcomePage() realPage = WelcomePage(self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_ProjDirPage() realPage = ProjDirPage(self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_CcfxPage() realPage = CcfxPage(self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_VcsWhichPage() realPage = VcsWhichPage(PathBuilder.Proj0, self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_VcsWherePage() realPage = VcsWherePage(PathBuilder.Proj0, self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_VcsWhenPage() realPage = VcsWhenPage(PathBuilder.Proj0, self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_VcsSuffixPage() realPage = VcsSuffixPage(PathBuilder.Proj0, self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_VcsWhichPage() realPage = VcsWhichPage(PathBuilder.Proj1, self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_VcsWherePage() realPage = VcsWherePage(PathBuilder.Proj1, self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_VcsWhenPage() realPage = VcsWhenPage(PathBuilder.Proj1, self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_VcsSuffixPage() realPage = VcsSuffixPage(PathBuilder.Proj1, self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_ConfirmPage() realPage = ConfirmPage(self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_WorkingPage() realPage = WorkingPage(self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage) ui = Ui_FinalPage() realPage = FinalPage(self.model, ui, self) ui.setupUi(realPage) ui.retranslateUi(realPage) realPage.postSetup() self.addPage(realPage)
def __init__(self, parent=None): QWizard.__init__(self, parent) self.setOption(QWizard.NoBackButtonOnStartPage, True) self.setPixmap(QWizard.WatermarkPixmap, QPixmap(":/images/wizard_watermark"))
def __init__(self, *args): QWizard.__init__(self, *args) self.setupUi(self) self.setWindowIcon(QIcon(":/icons/qtsixa.png")) self.connect(self.co_input, SIGNAL('currentIndexChanged(QString)'), self.func_UpdatePreview) self.connect(self, SIGNAL('accepted()'), self.func_Done) self.connect(self, SIGNAL('currentIdChanged(int)'), self.func_ChangedPage) self.l_preview.setPixmap(QPixmap("/usr/share/qtsixa/pics/(None).png")) self.lastpage = -1 self.warn_disablejoy_ico.setVisible(False) self.warn_disablejoy_txt.setVisible(False) if (shared.editDev == "hidraw"): self.ch_led.setChecked(False) self.ch_led.setEnabled(False) self.ch_rumble.setChecked(False) self.ch_rumble.setEnabled(False) self.ch_timeout.setChecked(False) self.ch_timeout.setEnabled(False) profs = os.listdir(os.getenv("HOME") + "/.qtsixa2/profiles/") profList = [] for f in range(len(profs)): profList.append(profs[f]) profList.sort() for g in range(len(profList)): self.co_input.addItem(profList[g]) self.hidd_number_1 = "" self.hidd_number_2 = "" self.hidd_number_3 = "" self.hidd_number_4 = "" self.hidd_number_5 = "" self.hidd_number_6 = "" self.hidd_number_7 = "" self.hidd_number_8 = "" self.nOfDevices = 0 self.Check4BluetoothDevices = getoutput("hcitool con") self.nOfDevices_str = getoutput( "echo '" + self.Check4BluetoothDevices + "' | grep ACL -n | tail -n 1 | awk '{printf$1}' | awk 'sub(\":\",\"\")'" ) if self.nOfDevices_str != "": self.nOfDevices = int(self.nOfDevices_str) - 1 if self.nOfDevices > 0: self.hidd_number_1 = getoutput( "echo '" + self.Check4BluetoothDevices + "' | head -n 2 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 1: self.hidd_number_2 = getoutput( "echo '" + self.Check4BluetoothDevices + "' | head -n 3 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 2: self.hidd_number_3 = getoutput( "echo '" + self.Check4BluetoothDevices + "' | head -n 4 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 3: self.hidd_number_4 = getoutput( "echo '" + self.Check4BluetoothDevices + "' | head -n 5 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 4: self.hidd_number_5 = getoutput( "echo '" + self.Check4BluetoothDevices + "' | head -n 6 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 5: self.hidd_number_6 = getoutput( "echo '" + self.Check4BluetoothDevices + "' | head -n 7 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 6: self.hidd_number_7 = getoutput( "echo '" + self.Check4BluetoothDevices + "' | head -n 8 | tail -n 1 | awk '{printf$3}'") if self.nOfDevices > 7: self.hidd_number_8 = getoutput( "echo '" + self.Check4BluetoothDevices + "' | head -n 9 | tail -n 1 | awk '{printf$3}'") if (self.hidd_number_1 != ""): if (self.hidd_number_1 != "" and getoutput("hcitool name " + self.hidd_number_1 + " | grep 'PLAYSTATION(R)3 Controller'")): self.co_dev.addItem(self.hidd_number_1) if (self.hidd_number_2 != "" and getoutput("hcitool name " + self.hidd_number_2 + " | grep 'PLAYSTATION(R)3 Controller'")): self.co_dev.addItem(self.hidd_number_2) if (self.hidd_number_3 != "" and getoutput("hcitool name " + self.hidd_number_3 + " | grep 'PLAYSTATION(R)3 Controller'")): self.co_dev.addItem(self.hidd_number_3) if (self.hidd_number_4 != "" and getoutput("hcitool name " + self.hidd_number_4 + " | grep 'PLAYSTATION(R)3 Controller'")): self.co_dev.addItem(self.hidd_number_4) if (self.hidd_number_5 != "" and getoutput("hcitool name " + self.hidd_number_5 + " | grep 'PLAYSTATION(R)3 Controller'")): self.co_dev.addItem(self.hidd_number_5) if (self.hidd_number_6 != "" and getoutput("hcitool name " + self.hidd_number_6 + " | grep 'PLAYSTATION(R)3 Controller'")): self.co_dev.addItem(self.hidd_number_6) if (self.hidd_number_7 != "" and getoutput("hcitool name " + self.hidd_number_7 + " | grep 'PLAYSTATION(R)3 Controller'")): self.co_dev.addItem(self.hidd_number_7) if (self.hidd_number_8 != "" and getoutput("hcitool name " + self.hidd_number_8 + " | grep 'PLAYSTATION(R)3 Controller'")): self.co_dev.addItem(self.hidd_number_8) if (shared.editDev != ""): self.setStartId(1) if (shared.editDev == "default" and not os.path.exists("/var/lib/sixad/profiles/default")): pass elif (shared.editDev == "hidraw" and not os.path.exists("/var/lib/sixad/profiles/hidraw")): pass else: dev = shared.editDev self.co_dev.addItem(dev) self.co_dev.setCurrentIndex(self.co_dev.count()) if (os.path.exists("/var/lib/sixad/profiles/" + dev)): #Get values from config file (only change the default ones) if (not self.checkDevOpt(dev, "enable_leds")): self.ch_led.setChecked(False) if (not self.checkDevOpt(dev, "enable_joystick")): self.ch_js.setChecked(False) if (self.checkDevOpt(dev, "enable_input")): self.ch_input.setChecked(True) if (not self.checkDevOpt(dev, "enable_rumble")): self.ch_rumble.setChecked(False) if (not self.checkDevOpt(dev, "enable_timeout")): self.ch_timeout.setChecked(False) if (not self.checkDevOpt(dev, "led_anim")): self.ch_led_anim.setChecked(False) if (not self.checkDevOpt(dev, "led_n_auto")): self.r_manual_led.setChecked(True) self.r_led_n.setValue(self.checkDevOpt( dev, "led_n_number")) if (self.checkDevOpt(dev, "old_rumble_mode")): self.r_rumble_old.setChecked(True) if (self.checkDevOpt(dev, "enable_timeout")): self.ch_timeout.setChecked(True) self.r_timeout.setValue( self.checkDevOpt(dev, "timeout_mins")) if (not self.checkDevOpt(dev, "enable_buttons")): self.js_button.setChecked(False) if (not self.checkDevOpt(dev, "enable_sbuttons")): self.js_sbutton.setChecked(False) if (not self.checkDevOpt(dev, "enable_axis")): self.js_axis.setChecked(False) if (not self.checkDevOpt(dev, "enable_accel")): self.js_accel.setChecked(False) if (self.checkDevOpt(dev, "enable_accon")): self.js_accon.setChecked(True) if (self.checkDevOpt(dev, "enable_speed")): self.js_speed.setChecked(True) if (self.checkDevOpt(dev, "enable_pos")): self.js_pos.setChecked(True) app_name = open( "/var/lib/sixad/profiles/" + dev, "r").read().split("# Input - \"")[1].split("\"")[0] for i in range(self.co_input.count()): if (app_name == str(self.co_input.itemText(i))): self.co_input.setCurrentIndex(i) break else: #defaut values pass
def __init__(self, app, project): """ constructor - initialize UI elements - connect UI elements to callback """ QWizard.__init__(self) self._initilizing = True self.ui = Ui_widgetDataWizard() self.ui.setupUi(self) self.setFixedSize(self.size()) self.setOption(QWizard.HelpButtonOnRight, False) self.setOption(QWizard.HaveHelpButton, False) self.app = app self.project = project self.showPopgrid = (app.app_config.get('options', 'allow_popgrid', 0, int) == 1) if not self.showPopgrid: self.ui.img_lb_verify_pop.setVisible(False) self.ui.lb_verify_pop.setVisible(False) self.ui.img_lb_verify_svy.move(self.ui.img_lb_verify_svy.x(), self.ui.img_lb_verify_pop.y()) self.ui.lb_verify_svy.move(self.ui.lb_verify_svy.x(), self.ui.lb_verify_pop.y()) # connect slots (ui event) # footprint self.ui.btn_fp_select_file.clicked.connect(self.openFootprintData) self.ui.radio_fp_no_data.toggled.connect(self.setFootprintDataType) self.ui.radio_fp_height.toggled.connect(self.setFootprintDataType) self.ui.radio_fp_only.toggled.connect(self.setFootprintDataType) self.ui.cb_fp_story_field.currentIndexChanged[str].connect( self.setFootprintHtField) # survey self.ui.btn_svy_select_file.clicked.connect(self.openSurveyData) self.ui.radio_svy_no_data.toggled.connect(self.setSurveyDataType) self.ui.radio_svy_complete.toggled.connect(self.setSurveyDataType) self.ui.radio_svy_sampled.toggled.connect(self.setSurveyDataType) # zones self.ui.btn_zones_select_file.clicked.connect(self.openZoneData) self.ui.radio_zones_no_data.toggled.connect(self.setZoneDataType) self.ui.radio_zones_only.toggled.connect(self.setZoneDataType) self.ui.radio_zones_count.toggled.connect(self.setZoneDataType) self.ui.cb_zones_class_field.currentIndexChanged[str].connect( self.setZoneField) self.ui.cb_zones_count_field.currentIndexChanged[str].connect( self.setZoneCountField) # population grid self.ui.btn_pop_select_file.clicked.connect(self.openPopGridData) self.ui.radio_pop_no_data.toggled.connect(self.setPopGridType) self.ui.radio_pop_grid.toggled.connect(self.setPopGridType) self.ui.cb_pop_pop_field.currentIndexChanged[str].connect( self.setPopField) self.ui.txt_pop_bldg_ratio.setValidator( QDoubleValidator(0, 10000000, 2, self)) self.ui.txt_pop_bldg_ratio.editingFinished.connect(self.setPopToBldg) # aggregation self.ui.radio_aggr_zones.toggled.connect(self.setAggregateType) self.ui.radio_aggr_grid.toggled.connect(self.setAggregateType)
def __init__(self, parent, project): QWizard.__init__(self, parent) self.setWindowTitle(QCoreApplication.translate('DataStorageBrowser', 'Add a new sensorgroup')) self.addPage(NewSensorgroupPage0(self, project)) self.addPage(NewSensorgroupPage1(self, project))
def __init__(self, parent, sensorgroup): QWizard.__init__(self, parent) self.setWindowTitle(QCoreApplication.translate('DataStorageBrowser', 'Add a new chart')) self.addPage(NewChartPage0(self, sensorgroup)) self.addPage(NewChartPage1(self, sensorgroup))
def __init__(self, parent=None): QWizard.__init__(self, parent) SetWizard_my.__init__(self) self.setupGUI(self)