Best Python code snippet using autotest_python
cdialogs.py
Source:cdialogs.py  
...362		frame = dialog.get_frame()363		title = frame.title_edit.text()364		querystr = frame.querystr_edit.toPlainText()365		if title and querystr:366			self.cmain.cmodel.add_saved_query(title, querystr)367	368	369	def set_up_EditSavedQuery(self, dialog, title):370		371		querystr = self.cmain.cmodel.get_saved_query(title)372		373		dialog.set_title("Edit Query")374		dialog.setModal(True)375		dialog.set_button_box(True, True)376		377		frame = QtWidgets.QFrame()378		frame.setMinimumWidth(300)379		frame.setLayout(QtWidgets.QVBoxLayout())380		frame.title_edit = QtWidgets.QLineEdit()381		frame.title_edit.setText(title)382		frame.querystr_edit = QtWidgets.QPlainTextEdit()383		frame.querystr_edit.setPlainText(querystr)384		frame.layout().addWidget(frame.title_edit)385		frame.layout().addWidget(frame.querystr_edit)386		387		dialog.set_frame(frame)388		389	390	def process_EditSavedQuery(self, dialog, title):391		392		frame = dialog.get_frame()393		title_new = frame.title_edit.text()394		querystr = frame.querystr_edit.toPlainText()395		if title_new and querystr:396			if title_new != title:397				self.cmain.cmodel.del_saved_query(title)398			self.cmain.cmodel.add_saved_query(title_new, querystr)399	400	def set_up_RemoveSavedQuery(self, dialog, titles):401		402		dialog.set_title("Remove %s" % ("Queries" if len(titles) > 1 else "Query"))403		dialog.set_button_box(True, True)404		dialog.setModal(True)405		406		frame = QtWidgets.QFrame()407		frame.setMinimumWidth(300)408		frame.setLayout(QtWidgets.QVBoxLayout())409		410		frame.layout().addWidget(QtWidgets.QLabel(411			"Remove the following %s?" % ("queries" if len(titles) > 1 else "query")412		))...dcmodel.py
Source:dcmodel.py  
...436	437	438	# ---- Saved Query439	# ------------------------------------------------------------------------440	def add_saved_query(self, title, querystr):441		442		self._model.add_saved_query(title, querystr)443	444	def get_saved_query(self, title):445		446		return self._model.get_saved_query(title)447	448	def get_saved_queries(self):449		450		return self._model.get_saved_queries()451	452	def del_saved_query(self, title):453		454		self._model.del_saved_query(title)455	456	...dmodel.py
Source:dmodel.py  
...173	def add_user_tool(self, user_tool):174		175		self._store.add_user_tool(user_tool)176	177	def add_saved_query(self, title, querystr):178		179		self._store.add_saved_query(title, querystr)180	181	def add_data_row(self, 182		data: dict, 183		relations: set = set(), 184		unique: set = set(), 185		existing = {}, 186		return_added = False,187	):188		# add multiple objects with classes at once & automatically add relations 189		#	based on class relations or as specified in the relations attribute190		# data = {(Class name, Descriptor name): value, ...}191		# relations = {(Class name 1, label, Class name 2), ...}192		# unique = {Class name, ...}; always add a new object to classes 193		#	specified here, otherwise re-use objects with identical descriptors...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
