diff options
Diffstat (limited to 'kexi/plugins/scripting/scripts/copycenter/CopyCenterPluginQtSQL.py')
| -rw-r--r-- | kexi/plugins/scripting/scripts/copycenter/CopyCenterPluginQtSQL.py | 180 | 
1 files changed, 90 insertions, 90 deletions
| diff --git a/kexi/plugins/scripting/scripts/copycenter/CopyCenterPluginQtSQL.py b/kexi/plugins/scripting/scripts/copycenter/CopyCenterPluginQtSQL.py index 985d757d8..40d1a3173 100644 --- a/kexi/plugins/scripting/scripts/copycenter/CopyCenterPluginQtSQL.py +++ b/kexi/plugins/scripting/scripts/copycenter/CopyCenterPluginQtSQL.py @@ -1,5 +1,5 @@  """ -CopyCenterPlugin to provide 'QtSQL'. +CopyCenterPlugin to provide 'TQtSQL'.  Description:  This python-script is a plugin for the CopyCenter.py. @@ -12,12 +12,12 @@ GPL v2 or higher.  """  class CopyCenterPlugin: -	""" The CopyCenterPlugin to provide 'QtSQL' to CopyCenter.py """ +	""" The CopyCenterPlugin to provide 'TQtSQL' to CopyCenter.py """ -	name = "QtSQL Database" +	name = "TQtSQL Database"  	""" The name this plugin has. The name should be unique and  	will be used for displaying a caption. """ -	 +  	class Plugin:  		def _init_(self,copycenterplugin):  			self.copycenterplugin = copycenterplugin @@ -52,7 +52,7 @@ class CopyCenterPlugin:  				'port': 3306,  				'username': 'root', #'MyUsername',  				'password': '', #'MySecretPassword', -				'database': '', #'MyQtSQLDatabase', +				'database': '', #'MyTQtSQLDatabase',  				'table': '', #'table1',  				'fields': '', #'f1,f2',  				'where': '', @@ -61,9 +61,9 @@ class CopyCenterPlugin:  			self._init(copierer)  			tablename = str(self.widget.tableedit.text())  			wherestatement = str(self.widget.whereedit.text()) -			import qt -			import qtsql -			self.cursor = qtsql.QSqlCursor(tablename,True,self.database) +			from TQt import qt +			from TQt import qtsql +			self.cursor = qtsql.TQSqlCursor(tablename,True,self.database)  			self.cursor.setFilter(wherestatement)  			if not self.cursor.select():  				raise "Select on cursor failed.<br>%s<br>%s" % ( str(self.cursor.lastError().driverText()),str(self.cursor.lastError().databaseText()) ) @@ -98,7 +98,7 @@ class CopyCenterPlugin:  				'port': 3306,  				'username': 'root', #'MyUsername',  				'password': '', #'MySecretPassword', -				'database': '', #'MyQtSQLDatabase', +				'database': '', #'MyTQtSQLDatabase',  				'table': '', #'table2',  				'fields': '', #'field1,field2',  				'operation': 'Insert', #'Insert','Update'... @@ -106,8 +106,8 @@ class CopyCenterPlugin:  			}  		def init(self,copierer):  			self._init(copierer) -			import qt -			import qtsql +			from TQt import qt +			from TQt import qtsql  			self.fieldlist = []  			for fieldname in str(self.widget.fieldedit.text()).split(","): @@ -115,7 +115,7 @@ class CopyCenterPlugin:  				if fn != "": self.fieldlist.append(fn)  			tablename = str(self.widget.tableedit.text()) -			self.cursor = qtsql.QSqlCursor(tablename,True,self.database) +			self.cursor = qtsql.TQSqlCursor(tablename,True,self.database)  			{  				0: self.initInsert,  				1: self.initUpdate @@ -132,16 +132,16 @@ class CopyCenterPlugin:  		def writeInsert(self, record):  			print "insert record: %s" % record -			import qt +			from TQt import qt  			cursorrecord = self.cursor.primeInsert()  			count = len(record)  			for i in range(len(self.fieldlist)):  				if i == count: break  				r = record[i]  				if r == None: -					v = qt.QVariant() +					v = qt.TQVariant()  				else: -					v = qt.QVariant(r) +					v = qt.TQVariant(r)  				cursorrecord.setValue(self.fieldlist[i], v)  			rowcount = self.cursor.insert()  			if rowcount < 1: @@ -162,11 +162,11 @@ class CopyCenterPlugin:  			pkindex = self.cursor.index(self.indexfieldname)  			if not pkindex: raise "Invalid index-field defined."  			self.cursor.setPrimaryIndex(pkindex) -			#self.cursor.setMode( qtsql.QSqlCursor.Insert | qtsql.QSqlCursor.Update ) +			#self.cursor.setMode( qtsql.TQSqlCursor.Insert | qtsql.TQSqlCursor.Update )  			self.copierer.appendProgressMessage("Update SQL: %s" % str(self.cursor.executedQuery()))  		def writeUpdate(self, record): -			import qt +			from TQt import qt  			# determinate the primary-index  			try:  				idx = self.fieldlist.index(self.indexfieldname) @@ -192,9 +192,9 @@ class CopyCenterPlugin:  				if self.indexfieldname != fieldname: # don't update the indexfield!  					r = record[i]  					if r == None: -						v = qt.QVariant() +						v = qt.TQVariant()  					else: -						v = qt.QVariant(r) +						v = qt.TQVariant(r)  					cursorrecord.setValue(fieldname, v)  			# Write updated record.  			rowcount = self.cursor.update() @@ -210,11 +210,11 @@ class CopyCenterPlugin:  		pass  	def widget(self,dialog,plugin,parent): -		""" Each plugin may provide a qt.QWidget back to the +		""" Each plugin may provide a qt.TQWidget back to the  		CopyCenter.py. The widget will be used to configure our  		plugin settings. """ -		import qt +		from TQt import qt  		import os  		self.dialog = dialog @@ -228,14 +228,14 @@ class CopyCenterPlugin:  				item = None  				for table in self.mainwidget.plugin.database.tables():  					if item == None: -						item = qt.QListViewItem(self.listview,table) +						item = qt.TQListViewItem(self.listview,table)  					else: -						item = qt.QListViewItem(self.listview,item,table) +						item = qt.TQListViewItem(self.listview,item,table)  					if table == text:  						self.listview.setSelected(item,True)  						self.listview.ensureItemVisible(item) -				qt.QObject.connect(self.listview, qt.SIGNAL("doubleClicked(QListViewItem*, const QPoint&, int)"), self.okClicked) -				qt.QObject.connect(self.okbtn, qt.SIGNAL("clicked()"), self.okClicked) +				qt.TQObject.connect(self.listview, qt.SIGNAL("doubleClicked(QListViewItem*, const QPoint&, int)"), self.okClicked) +				qt.TQObject.connect(self.okbtn, qt.SIGNAL("clicked()"), self.okClicked)  			def okClicked(self):  				item = self.listview.selectedItem()  				if item == None: @@ -248,7 +248,7 @@ class CopyCenterPlugin:  			def __init__(self, mainwidget):  				ListViewDialog.__init__(self,parent,"Fields")  				self.mainwidget = mainwidget -				self.listview.setSelectionMode(qt.QListView.Multi) +				self.listview.setSelectionMode(qt.TQListView.Multi)  				self.listview.setSorting(-1)  				self.listview.header().setClickEnabled(False)  				self.listview.addColumn("Name") @@ -264,10 +264,10 @@ class CopyCenterPlugin:  						opts = ""  						for s in ('Required','Calculated'): #,'Generated'):  							if getattr(fieldinfo,"is%s" % s)(): opts += "%s " % s -						item = self.addItem((fieldinfo.name(), qt.QVariant.typeToName(fieldinfo.type()), opts),item) +						item = self.addItem((fieldinfo.name(), qt.TQVariant.typeToName(fieldinfo.type()), opts),item)  						if allfields or fieldinfo.name() in fieldslist:  							self.listview.setSelected(item,True) -				qt.QObject.connect(self.okbtn, qt.SIGNAL("clicked()"), self.okClicked) +				qt.TQObject.connect(self.okbtn, qt.SIGNAL("clicked()"), self.okClicked)  			def okClicked(self):  				selitems = []  				item = self.listview.firstChild() @@ -279,101 +279,101 @@ class CopyCenterPlugin:  				self.close() -		class MainWidget(qt.QHBox): +		class MainWidget(qt.TQHBox):  			def __init__(self,plugin,dialog,parent): -				import qt -				import qtsql -				qt.QHBox.__init__(self,parent) +				from TQt import qt +				from TQt import qtsql +				qt.TQHBox.__init__(self,parent)  				self.dialog = dialog  				self.plugin = plugin -				self.connectionbox = qt.QVBox(parent) +				self.connectionbox = qt.TQVBox(parent)  				self.connectionbox.setSpacing(2) -				driverbox = qt.QHBox(self.connectionbox) -				driverlabel = qt.QLabel("Driver:",driverbox) -				self.driveredit = qt.QComboBox(driverbox) -				for driver in qtsql.QSqlDatabase.drivers(): +				driverbox = qt.TQHBox(self.connectionbox) +				driverlabel = qt.TQLabel("Driver:",driverbox) +				self.driveredit = qt.TQComboBox(driverbox) +				for driver in qtsql.TQSqlDatabase.drivers():  					self.driveredit.insertItem(driver)  					if self.plugin.options['driver'] == driver:  						self.driveredit.setCurrentItem(self.driveredit.count() - 1)  				driverlabel.setBuddy(self.driveredit)  				driverbox.setStretchFactor(self.driveredit,1) -				hostbox = qt.QHBox(self.connectionbox) -				hostlabel = qt.QLabel("Hostname:",hostbox) -				self.hostedit = qt.QLineEdit(self.plugin.options['hostname'],hostbox) +				hostbox = qt.TQHBox(self.connectionbox) +				hostlabel = qt.TQLabel("Hostname:",hostbox) +				self.hostedit = qt.TQLineEdit(self.plugin.options['hostname'],hostbox)  				hostlabel.setBuddy(self.hostedit)  				hostbox.setStretchFactor(self.hostedit,1) -				 -				portbox = qt.QHBox(self.connectionbox) -				portlabel = qt.QLabel("Port:",portbox) -				self.portedit = qt.QLineEdit(str(self.plugin.options['port']),portbox) + +				portbox = qt.TQHBox(self.connectionbox) +				portlabel = qt.TQLabel("Port:",portbox) +				self.portedit = qt.TQLineEdit(str(self.plugin.options['port']),portbox)  				portlabel.setBuddy(self.portedit)  				portbox.setStretchFactor(self.portedit,1) -				userbox = qt.QHBox(self.connectionbox) -				userlabel = qt.QLabel("Username:",userbox) -				self.useredit = qt.QLineEdit(self.plugin.options['username'],userbox) +				userbox = qt.TQHBox(self.connectionbox) +				userlabel = qt.TQLabel("Username:",userbox) +				self.useredit = qt.TQLineEdit(self.plugin.options['username'],userbox)  				userlabel.setBuddy(self.useredit)  				userbox.setStretchFactor(self.useredit,1) -				 -				passbox = qt.QHBox(self.connectionbox) -				passlabel = qt.QLabel("Password:",passbox) -				self.passedit = qt.QLineEdit(self.plugin.options['password'],passbox) -				self.passedit.setEchoMode(qt.QLineEdit.Password) + +				passbox = qt.TQHBox(self.connectionbox) +				passlabel = qt.TQLabel("Password:",passbox) +				self.passedit = qt.TQLineEdit(self.plugin.options['password'],passbox) +				self.passedit.setEchoMode(qt.TQLineEdit.Password)  				passlabel.setBuddy(self.passedit)  				passbox.setStretchFactor(self.passedit,1) -				dbbox = qt.QHBox(self.connectionbox) -				dblabel = qt.QLabel("Database:",dbbox) -				self.dbedit = qt.QLineEdit(self.plugin.options['database'],dbbox) +				dbbox = qt.TQHBox(self.connectionbox) +				dblabel = qt.TQLabel("Database:",dbbox) +				self.dbedit = qt.TQLineEdit(self.plugin.options['database'],dbbox)  				dblabel.setBuddy(self.dbedit)  				dbbox.setStretchFactor(self.dbedit,1) -				 -				statusbar = qt.QHBox(parent) + +				statusbar = qt.TQHBox(parent)  				statusbar.setSpacing(2) -				statusbar.setStretchFactor(qt.QWidget(statusbar),1) -				self.connectbtn = qt.QPushButton("Connect",statusbar) -				qt.QObject.connect(self.connectbtn, qt.SIGNAL("clicked()"),self.connectClicked) -				self.disconnectbtn = qt.QPushButton("Disconnect",statusbar) +				statusbar.setStretchFactor(qt.TQWidget(statusbar),1) +				self.connectbtn = qt.TQPushButton("Connect",statusbar) +				qt.TQObject.connect(self.connectbtn, qt.SIGNAL("clicked()"),self.connectClicked) +				self.disconnectbtn = qt.TQPushButton("Disconnect",statusbar)  				self.disconnectbtn.setEnabled(False) -				qt.QObject.connect(self.disconnectbtn, qt.SIGNAL("clicked()"),self.disconnectClicked) +				qt.TQObject.connect(self.disconnectbtn, qt.SIGNAL("clicked()"),self.disconnectClicked) -				tablebox = qt.QHBox(parent) -				tablelabel = qt.QLabel("Table:",tablebox) -				self.tableedit = qt.QLineEdit(self.plugin.options['table'],tablebox) -				qt.QObject.connect(self.tableedit, qt.SIGNAL("textChanged(const QString&)"), self.tableEditChanged) -				self.tablebtn = qt.QPushButton("...",tablebox) +				tablebox = qt.TQHBox(parent) +				tablelabel = qt.TQLabel("Table:",tablebox) +				self.tableedit = qt.TQLineEdit(self.plugin.options['table'],tablebox) +				qt.TQObject.connect(self.tableedit, qt.SIGNAL("textChanged(const QString&)"), self.tableEditChanged) +				self.tablebtn = qt.TQPushButton("...",tablebox)  				self.tablebtn.setEnabled(False) -				qt.QObject.connect(self.tablebtn, qt.SIGNAL("clicked()"), self.tableBtnClicked) +				qt.TQObject.connect(self.tablebtn, qt.SIGNAL("clicked()"), self.tableBtnClicked)  				tablelabel.setBuddy(self.tableedit)  				tablebox.setStretchFactor(self.tableedit,1) -				fieldbox = qt.QHBox(parent) -				fieldlabel = qt.QLabel("Fields:",fieldbox) -				self.fieldedit = qt.QLineEdit(self.plugin.options['fields'],fieldbox) -				self.fieldbtn = qt.QPushButton("...",fieldbox) +				fieldbox = qt.TQHBox(parent) +				fieldlabel = qt.TQLabel("Fields:",fieldbox) +				self.fieldedit = qt.TQLineEdit(self.plugin.options['fields'],fieldbox) +				self.fieldbtn = qt.TQPushButton("...",fieldbox)  				self.fieldbtn.setEnabled(False) -				qt.QObject.connect(self.fieldbtn, qt.SIGNAL("clicked()"), self.fieldBtnClicked) +				qt.TQObject.connect(self.fieldbtn, qt.SIGNAL("clicked()"), self.fieldBtnClicked)  				fieldlabel.setBuddy(self.fieldedit)  				fieldbox.setStretchFactor(self.fieldedit,1)  				if self.plugin.plugintype == "Source": -					box = qt.QHBox(parent) -					wherelabel = qt.QLabel("Where:",box) -					self.whereedit = qt.QLineEdit(self.plugin.options['where'],box) +					box = qt.TQHBox(parent) +					wherelabel = qt.TQLabel("Where:",box) +					self.whereedit = qt.TQLineEdit(self.plugin.options['where'],box)  					wherelabel.setBuddy(self.whereedit)  					box.setStretchFactor(self.whereedit,1)  				elif self.plugin.plugintype == "Destination": -					 -					class OperationBox(qt.QVBox): + +					class OperationBox(qt.TQVBox):  						def __init__(self, mainwidget, parent):  							self.mainwidget = mainwidget -							qt.QVBox.__init__(self, parent) -							opbox = qt.QHBox(self) -							operationlabel = qt.QLabel("Operation:",opbox) -							self.mainwidget.operationedit = qt.QComboBox(opbox) +							qt.TQVBox.__init__(self, parent) +							opbox = qt.TQHBox(self) +							operationlabel = qt.TQLabel("Operation:",opbox) +							self.mainwidget.operationedit = qt.TQComboBox(opbox)  							for op in ('Insert','Update'):  								self.mainwidget.operationedit.insertItem(op)  								if self.mainwidget.plugin.options['operation'] == op: @@ -381,7 +381,7 @@ class CopyCenterPlugin:  							operationlabel.setBuddy(self.mainwidget.operationedit)  							opbox.setStretchFactor(self.mainwidget.operationedit,1)  							self.box = None -							qt.QObject.connect(self.mainwidget.operationedit, qt.SIGNAL("activated(int)"), self.operationActivated) +							qt.TQObject.connect(self.mainwidget.operationedit, qt.SIGNAL("activated(int)"), self.operationActivated)  							self.operationActivated()  						def operationActivated(self, **args):  							if self.box: @@ -391,9 +391,9 @@ class CopyCenterPlugin:  							def showInsert(self):  								pass  							def showUpdate(self): -								self.box = qt.QHBox(self) -								indexlabel = qt.QLabel("Indexfield:", self.box) -								self.mainwidget.indexedit = qt.QLineEdit(self.mainwidget.plugin.options['indexfield'], self.box) +								self.box = qt.TQHBox(self) +								indexlabel = qt.TQLabel("Indexfield:", self.box) +								self.mainwidget.indexedit = qt.TQLineEdit(self.mainwidget.plugin.options['indexfield'], self.box)  								indexlabel.setBuddy(self.mainwidget.indexedit)  								self.box.setStretchFactor(self.mainwidget.indexedit,1)  							{ @@ -451,14 +451,14 @@ class CopyCenterPlugin:  					return True  				print "trying to connect..." -				import qtsql +				from TQt import qtsql  				drivername = str(self.driveredit.currentText())  				print "drivername: %s" % drivername  				connectionname = "CopyCenter%s" % self.plugin.plugintype  				print "connectionname: %s" % connectionname -				self.plugin.database = qtsql.QSqlDatabase.addDatabase(drivername,connectionname) +				self.plugin.database = qtsql.TQSqlDatabase.addDatabase(drivername,connectionname)  				if not self.plugin.database: -					qt.QMessageBox.critical(self,"Failed to connect","<qt>Failed to create database for driver \"%s\"</qt>" % drivername) +					qt.TQMessageBox.critical(self,"Failed to connect","<qt>Failed to create database for driver \"%s\"</qt>" % drivername)  					return False  				hostname = str(self.hostedit.text()) @@ -477,7 +477,7 @@ class CopyCenterPlugin:  				self.plugin.database.setDatabaseName(databasename)  				if not self.plugin.database.open(): -					qt.QMessageBox.critical(self,"Failed to connect","<qt>%s<br><br>%s</qt>" % (self.plugin.database.lastError().driverText(),self.plugin.database.lastError().databaseText())) +					qt.TQMessageBox.critical(self,"Failed to connect","<qt>%s<br><br>%s</qt>" % (self.plugin.database.lastError().driverText(),self.plugin.database.lastError().databaseText()))  					return False  				print "database is opened now!"  				self.updateConnectState() | 
