diff options
| author | Michele Calgaro <michele.calgaro@yahoo.it> | 2023-01-03 15:29:41 +0900 |
|---|---|---|
| committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2023-01-07 22:14:56 +0900 |
| commit | 4ce11cc30df1805459a615960fdec204a975548a (patch) | |
| tree | 084f1e1fa404bdf0d082b1a58acf392b5d177326 /examples/pyTDEHTMLPart.py | |
| parent | 065f41b4908b11278d4334e8c85150ec0fd4a9f6 (diff) | |
| download | pytde-4ce11cc3.tar.gz pytde-4ce11cc3.zip | |
Drop python2 support.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'examples/pyTDEHTMLPart.py')
| -rw-r--r-- | examples/pyTDEHTMLPart.py | 54 |
1 files changed, 22 insertions, 32 deletions
diff --git a/examples/pyTDEHTMLPart.py b/examples/pyTDEHTMLPart.py index fc3f934..333247d 100644 --- a/examples/pyTDEHTMLPart.py +++ b/examples/pyTDEHTMLPart.py @@ -8,7 +8,7 @@ This is an extemely simple and crude example of using a TDEHTMLPart - I put it together mostly to make sure the openURL method worked correctly after some modifications done in KParts::ReadOnlyPart. It took exactly four lines -added to a basic PyKDE app framework to display a URL +added to a basic PyTDE app framework to display a URL via the 'net: self.w = TDEHTMLPart (self, "HTMLPart", self); @@ -26,31 +26,27 @@ probably need to connect some signals to slots. I haven't tried it, but this should work with a plain TDEMainWindow or other widget too. -The KDE website also incorporates gifs, jpegs, and +The TDE website also incorporates gifs, jpegs, and I believe CSS too. Playing around with some other sites, it appears the font defaults could use some improvement. NOTE!!! For this to work, you (obviously) need to have a route to the internet established or specify a local -URL - PyKDE/KDE will take care of everything else. +URL - PyTDE/TDE will take care of everything else. Perceptive users will notice the TDEHTMLPart code is -lifted from the KDE classref. +lifted from the TDE classref. """ # If you import more classes, don't forget to add them here (some of these # are extras/not used) +from PyTQt.qt import TQString, TQStringList from tdecore import TDECmdLineArgs, KURL, TDEApplication, i18n, TDEAboutData, BarIcon, KLibLoader - from tdeui import TDEMainWindow, KMessageBox, TDEAction, KStdAction, KKeyDialog, KEditToolbar - -from PyTQt.qt import TQString, TQStringList - from tdeio import TDETrader - from tdehtml import TDEHTMLPart, TDEHTMLView # Importing the KParts namespace gets us all of the KParts:: classes @@ -58,20 +54,14 @@ from tdeparts import KParts, createReadOnlyPart, createReadWritePart import sys, os -FALSE = 0 -TRUE = not FALSE - TOOLBAR_EXIT = 0 TOOLBAR_OPEN = 1 # Note that we use KParts.MainWindow, not TDEMainWindow as the superclass -# (KParts.MainWindow subclasses TDEMainWindow). Also, be sure the 'apply' -# clause references KParts.MainWindow - it's a hard bug to track down -# if it doesn't. - +# (KParts.MainWindow subclasses TDEMainWindow). class pyPartsMW (KParts.MainWindow): def __init__ (self, *args): - apply (KParts.MainWindow.__init__, (self,) + args) + KParts.MainWindow.__init__(self, *args) # Create the actions for our menu/toolbar to use # Keep in mind that the part loaded will provide its @@ -90,19 +80,19 @@ class pyPartsMW (KParts.MainWindow): KStdAction.configureToolbars(self.optionsConfigureToolbars, self.actionCollection()); self.path = os.getcwd () + '/' - self.setGeometry (0, 0, 600, 500) + self.setGeometry (0, 0, 1024, 768) # point to our XML file - self.setXMLFile (self.path + "pyParts.rc", FALSE) + self.setXMLFile (self.path + "pyParts.rc", False) # The next few lines are all that's necessary to # create a web browser (of course you have to edit # this file to change url's) self.w = TDEHTMLPart (self, "HTMLPart", self); - self.w.openURL (KURL ("http://www.kde.org")); + self.w.openURL (KURL ("http://www.trinitydesktop.org")); - self.w.view ().setGeometry (30, 55, 500, 400); + self.w.view ().setGeometry (30, 30, 1024-60, 768-60); # self.v = TDEHTMLView (self.w, self) @@ -143,21 +133,21 @@ class pyPartsMW (KParts.MainWindow): # some boilerplate left over from pyKLess/KLess def queryClose(self): res = KMessageBox.warningYesNoCancel(self,\ - i18n("Save changes to Document?<br>(Does not make sense, we know, but it is just a programming example :-)")) + i18n("<qt>Save changes to Document?<br/>(Does not make sense, we know, but it is just a programming example :-)</qt>")) if res == KMessageBox.Yes: - #// save document here. If saving fails, return FALSE - return TRUE + #// save document here. If saving fails, return False + return True elif res == KMessageBox.No: - return TRUE + return True else: #// cancel - return FALSE + return False def queryExit(self): #// this slot is invoked in addition when the *last* window is going #// to be closed. We could do some final cleanup here. - return TRUE #// accept + return True #// accept # I'm not sure the session mgmt stuff here works @@ -181,16 +171,16 @@ class pyPartsMW (KParts.MainWindow): #------------- main ---------------------------- # A Human readable description of your program -description = "TDEHTMLPart - simple example" +description = b"TDEHTMLPart - simple example" # The version -version = "0.1" +version = b"0.1" # stuff for the "About" menu -aboutData = TDEAboutData ("pyTDEHTMLPart", "pyHTMLPart",\ +aboutData = TDEAboutData (b"pyTDEHTMLPart", b"pyHTMLPart",\ version, description, TDEAboutData.License_GPL,\ - "(c) 2002, Jim Bublitz") + b"(c) 2002, Jim Bublitz") -aboutData.addAuthor ("Jim Bublitz", "Example for PyKDE", "jbublitz@nwinternet.com") +aboutData.addAuthor (b"Jim Bublitz", b"Example for PyTDE", b"jbublitz@nwinternet.com") # This MUST go here (before TDEApplication () is called) TDECmdLineArgs.init (sys.argv, aboutData) |
