py::gui::widget::link_label Class Reference

List of all members.

Public Member Functions

def __init__
def setup_menu
def openurl
def copy_link_address
def setText
def mousePressEvent

Public Attributes

 url
 menu


Member Function Documentation

def py::gui::widget::link_label::__init__ (   self,
  parent = None 
)

00120                                             :
00121                 QLabel.__init__(self, parent)
00122                 self.setCursor(QCursor(Qt.PointingHandCursor))
00123                 self.setup_menu()
00124                 self.url = None
00125 
        def setup_menu( self ) :

def py::gui::widget::link_label::setup_menu (   self  ) 

00126                                :
00127                 self.menu = QMenu()
00128                 self.menu.addAction(_("&Copy link address"), self.copy_link_address)
00129 
00130         @show_failure
        def openurl( self ) :

def py::gui::widget::link_label::openurl (   self  ) 

00131                             :
00132                 QDesktopServices.openUrl(QUrl(self.url))
00133 
00134         @show_failure
        def copy_link_address( self ) :

def py::gui::widget::link_label::copy_link_address (   self  ) 

00135                                       :
00136                 if self.url :
00137                         cb = QApplication.clipboard()
00138                         cb.setText(self.url, QClipboard.Clipboard)
00139                         if cb.supportsSelection() :
00140                                 cb.setText(self.url, QClipboard.Selection)
00141 
        def setText( self, url ) :

def py::gui::widget::link_label::setText (   self,
  url 
)

00142                                  :
00143                 url = unicode(url)
00144                 self.url = url
00145                 if not self.url :
00146                         QLabel.setText(self,"")
00147                 else :
00148                         value = url[7:].strip("/") # strip http://
00149                         if value.startswith("www.") :
00150                                 value = value[4:] # strip www.
00151                         QLabel.setText(self,'(<a href="%s">%s</a>)'%(self.url,value))
00152 
        def mousePressEvent( self, ev ) :

def py::gui::widget::link_label::mousePressEvent (   self,
  ev 
)

00153                                         :
00154                 accept = False
00155                 if ev.button() == Qt.LeftButton :
00156                         if self.url :
00157                                 self.openurl()
00158                                 accept = True
00159                 elif ev.button() == Qt.RightButton :
00160                         self.menu.popup( ev.globalPos() )
00161                         accept = True
00162                 if accept :
00163                         ev.accept()
00164                 else :
00165                         ev.ignore()
00166 
from gui.ui import Ui_progress_section, Ui_progress_step, Ui_traceback_error, Ui_color_edit_inline


Member Data Documentation

py::gui::widget::link_label::url

py::gui::widget::link_label::menu


The documentation for this class was generated from the following file:
Generated on Tue Oct 9 20:40:30 2007 for Qomics by  doxygen 1.5.3