cwidgets.*

Custom and Extended widgets

class cwidgets.CancelButton(parent, text='Cancel', callback=None)[source]

Bases: PyQt5.QtWidgets.QPushButton

class cwidgets.DeleteButton(parent, text='Delete', callback=None)[source]

Bases: PyQt5.QtWidgets.QPushButton

class cwidgets.FormActionBar(parent, delete=False, show_meta=True)[source]

Bases: PyQt5.QtWidgets.QWidget

set_meta(id_fld, rec)[source]
set_reply(reply)[source]
class cwidgets.InfoLabel(text, style=None)[source]

Bases: cwidgets.XLabel

ERROR = 'background-color: #FFD5E1;'
INFO = 'background-color: #D5EDFF;'
update_style()[source]
class cwidgets.SaveButton(parent, text='Save', ico=None, callback=None, width=None)[source]

Bases: PyQt5.QtWidgets.QPushButton

class cwidgets.StatusBar(parent, refresh=True, status=True, pager=False, mode=True)[source]

Bases: PyQt5.QtWidgets.QWidget

A QWidget with many embedded widgets for StatusBar

addPermanentWidget(widget)[source]
addWidget(widget)[source]
insertPermanentWidget(idx, widget)[source]
on_refresh()[source]
progress_start()[source]
progress_stop()[source]
set_busy(state)[source]
set_reply(reply)[source]
set_status(sta)[source]
showMessage(mess, timeout=None, warn=None, info=None)[source]
sigRefresh
class cwidgets.ToolBarGroup(parent=None, title=None, width=None, hide_labels=False, bg='#999999', is_group=False, toggle_icons=False, toggle_callback=None)[source]

Bases: PyQt5.QtWidgets.QWidget

addAction(self, QAction)[source]
addButton(ico=None, text=None, callback=None, idx=None, toggle_callback=None, tooltip=None, ki=None, bold=False, checkable=False, checked=None, width=None, return_action=False)[source]
addWidget(widget)[source]
get_id()[source]
on_button_clicked(butt=None, block=False)[source]
set_bold(w)[source]
set_title(title)[source]
class cwidgets.XLabel(parent=None, bold=False, style=None, base_style='', align=None, text=None, frame=None, wrap=False, hover_color=None, height=None, width=None)[source]

Bases: PyQt5.QtWidgets.QLabel

setStyleSheet(self, str)[source]
sigClicked
sigDoubleClicked
class cwidgets.XLineEdit(parent=None, show_focus=False, width=None, dirty=True, changed=None)[source]

Bases: PyQt5.QtWidgets.QLineEdit

focusInEvent(ev)[source]

Changes style if show_focus

focusOutEvent(ev)[source]

Changes style if show_focus

keyPressEvent(ev)[source]

Clear field with esc, otherwise passthough

len()[source]
mouseDoubleClickEvent_MAYBE(ev)[source]
s()[source]
setText(self, str)[source]
set_bold(state)[source]
sigDoubleClicked
sigFocused
sigMove
stripped()[source]
class cwidgets.XToolBar(parent=None)[source]

Bases: PyQt5.QtWidgets.QToolBar

addStretch()[source]
class cwidgets.XToolButton(parent=None, colors=None, style=None, autoRaise=True, menu=None, text='', tooltip=None, ico=None, iconTop=False, iconSize=16, bold=False, disabled=False, width=None, popup=False, callback=None, ki=None, both=True, checkable=False)[source]

Bases: PyQt5.QtWidgets.QToolButton

setBold(state)[source]
setEnabled(self, bool)[source]
setIco(ico, iconSize=16)[source]
class cwidgets.XTreeWidgetItem(parent=None)[source]

Bases: PyQt5.QtWidgets.QTreeWidgetItem

Extended QTableWidgetItem with convenience functions

i(cidx)[source]
s(cidx)[source]

Shortcut to text()

set(cidx, text=None, bold=False, bg=None, fg=None, align=None, check=None, ico=None)[source]
set_bg(cidx, bg_color)[source]
set_bold(cidx, state)[source]
set_fg(cidx, bg_color)[source]
set_ico(cidx, ico)[source]
cwidgets.hlayout(spacing=0, margin=0)[source]

Convenience function to create a QHBoxLayout

cwidgets.vlayout(spacing=0, margin=0)[source]

Convenience function to create a QVBoxLayout