cgl.ui.widgets package¶
Subpackages¶
- cgl.ui.widgets.containers package
- Submodules
- cgl.ui.widgets.containers.menu module
- cgl.ui.widgets.containers.model module
- cgl.ui.widgets.containers.node module
- cgl.ui.widgets.containers.pandas_model module
- cgl.ui.widgets.containers.proxy module
- cgl.ui.widgets.containers.table module
LJKeyPairTableWidgetLJTableWidgetLJTableWidget.clear()LJTableWidget.column_count()LJTableWidget.double_clickedLJTableWidget.dragEnterEvent()LJTableWidget.dragMoveEvent()LJTableWidget.dropEvent()LJTableWidget.droppedLJTableWidget.header_right_click()LJTableWidget.header_right_click_menu_trigger()LJTableWidget.mousePressEvent()LJTableWidget.mouseReleaseEvent()LJTableWidget.on_closing()LJTableWidget.resizeEvent()LJTableWidget.right_clickedLJTableWidget.row_count()LJTableWidget.select_row_by_text()LJTableWidget.selectedLJTableWidget.send_double_click_signal()LJTableWidget.set_draggable()LJTableWidget.set_item_model()LJTableWidget.set_search_box()LJTableWidget.sizeHint()LJTableWidget.staticMetaObjectLJTableWidget.viewClicked()
- cgl.ui.widgets.containers.tree module
LJTreeModelLJTreeWidgetLJTreeWidget.clear()LJTreeWidget.column_count()LJTreeWidget.dropEvent()LJTreeWidget.files_addedLJTreeWidget.header_labelsLJTreeWidget.nothing_selectedLJTreeWidget.on_closing()LJTreeWidget.populate_from_data_frame()LJTreeWidget.populate_from_directory()LJTreeWidget.row_count()LJTreeWidget.row_selected()LJTreeWidget.select_row_by_text()LJTreeWidget.selectedLJTreeWidget.set_header_labels()LJTreeWidget.set_text()LJTreeWidget.staticMetaObject
ProductionComboDelegate
- Module contents
Submodules¶
cgl.ui.widgets.base module¶
- class cgl.ui.widgets.base.LJDialog(parent=None, force_top_level=True, dockable=False)[source]¶
Bases:
QDialog- staticMetaObject = PySide6.QtCore.QMetaObject("LJDialog" inherits "QDialog": )¶
- class cgl.ui.widgets.base.LJMainWindow(default_size=None)[source]¶
Bases:
QMainWindow- staticMetaObject = PySide6.QtCore.QMetaObject("LJMainWindow" inherits "QMainWindow": )¶
- class cgl.ui.widgets.base.LJWidgetWrapper(parent=None, title='', widget=None)[source]¶
Bases:
LJDialog- staticMetaObject = PySide6.QtCore.QMetaObject("LJWidgetWrapper" inherits "LJDialog": )¶
- class cgl.ui.widgets.base.LJWindow(parent, default_size=None)[source]¶
Bases:
QWidget- staticMetaObject = PySide6.QtCore.QMetaObject("LJWindow" inherits "QWidget": )¶
cgl.ui.widgets.combo module¶
- class cgl.ui.widgets.combo.AdvComboBox(parent=None)[source]¶
Bases:
QComboBox- staticMetaObject = PySide6.QtCore.QMetaObject("AdvComboBox" inherits "QComboBox": )¶
cgl.ui.widgets.dialog module¶
- class cgl.ui.widgets.dialog.CheckFailedDialog(title='Check Failed', message='', force_top_level=True, parent=None)[source]¶
Bases:
LJDialog- staticMetaObject = PySide6.QtCore.QMetaObject("CheckFailedDialog" inherits "LJDialog": )¶
- class cgl.ui.widgets.dialog.ConfirmationDialog(parent=None, title=None, message=None, image_path=None)[source]¶
Bases:
QDialog- staticMetaObject = PySide6.QtCore.QMetaObject("ConfirmationDialog" inherits "QDialog": )¶
- class cgl.ui.widgets.dialog.FileTableModel(data_list: List[List[dict | QPixmap | str]], header_titles: List[str] | None = None, data_filter: bool = False, icon_height: int = 30)[source]¶
Bases:
ListItemModel- data(index, role)[source]¶
Provides the appropriate data based on the given QModelIndex index and the role role.
- Parameters:
index (QModelIndex) – The QModelIndex of the data.
role (int) – The role of the data (e.g., Qt.DisplayRole, Qt.DecorationRole).
- Returns:
The data to be displayed or decorated, or None if not applicable.
- Return type:
Optional[Union[QtGui.QPixmap, str]]
- staticMetaObject = PySide6.QtCore.QMetaObject("FileTableModel" inherits "ListItemModel": )¶
- class cgl.ui.widgets.dialog.FrameRange(parent=None, title='Frame Range', sframe=None, eframe=None, minframe=None, maxframe=None, camera=None, message='Animation Frame Range to Publish', both=False)[source]¶
Bases:
LJDialog- button = True¶
- cancel_signal¶
- staticMetaObject = PySide6.QtCore.QMetaObject("FrameRange" inherits "LJDialog": Methods: #42 type=Signal, signature=cancel_signal() )¶
- class cgl.ui.widgets.dialog.InputDialog(parent=None, title='Attention:', message='message', buttons=None, line_edit=False, line_edit_text=False, combo_box_items=None, combo_box2_items=None, regex=None, name_example=None, line_edit2=False, force_top_level=False)[source]¶
Bases:
LJDialog- button_clicked¶
- staticMetaObject = PySide6.QtCore.QMetaObject("InputDialog" inherits "LJDialog": Methods: #42 type=Signal, signature=button_clicked(PyObject), parameters=PyObject )¶
- class cgl.ui.widgets.dialog.ItemTable(parent, title)[source]¶
Bases:
LJTableWidget- delete_item_signal¶
- rename_item_signal¶
- show_in_folder_signal¶
- staticMetaObject = PySide6.QtCore.QMetaObject("ItemTable" inherits "LJTableWidget": Methods: #111 type=Signal, signature=delete_item_signal() #112 type=Signal, signature=rename_item_signal() #113 type=Signal, signature=show_in_folder_signal() )¶
- class cgl.ui.widgets.dialog.MagicList(parent=None, title='Dialog Title', list_items=None, buttons=None, message=None, combo_box=None, combo_label='Label', combo=False, button_functions=None, auto_close=True, on_selection=None, on_button_clicked=None)[source]¶
Bases:
LJDialogMagic List is an incredibly useful dialog that allows you a lot of flexibility when creating custom “list” dialogs
- button_name = ''¶
- button_signal¶
- combo_changed_signal¶
- item_selected¶
- staticMetaObject = PySide6.QtCore.QMetaObject("MagicList" inherits "LJDialog": Methods: #42 type=Signal, signature=combo_changed_signal() #43 type=Signal, signature=item_selected(PyObject), parameters=PyObject #44 type=Signal, signature=button_signal(PyObject), parameters=PyObject )¶
- class cgl.ui.widgets.dialog.PlaylistDialog(parent=None, project_name=None)[source]¶
Bases:
InputDialog- staticMetaObject = PySide6.QtCore.QMetaObject("PlaylistDialog" inherits "InputDialog": )¶
- class cgl.ui.widgets.dialog.TimeTracker[source]¶
Bases:
LJDialog- add_task_clicked()[source]¶
Function to add new task to time card table when add_task button is clicked
- Returns:
None
- get_projects_from_ftrack()[source]¶
Function to collect list of project names and fill project combo box
- Returns:
- get_timelogs(month, date, year)[source]¶
Function to create list of tuples containing existing timelog information
- Returns:
List of tuples(project, asset, task, hours, task_name, hours worked, bid hours) of timelog info
- load_task_hours()[source]¶
Function to load existing timelogs into gui whenever a date is selected or Time Tracker is first run
- Returns:
None
- on_hours_changed(item)[source]¶
Function to add timelog_id to edited_logs list whenever an existing log’s hours are edited
- Parameters:
item – Box in table being edited
- Returns:
None
- on_project_select()[source]¶
Function to fill task combo box with the tasks of the selected project
- Returns:
None
- on_task_changed()[source]¶
Function to ensure add_task button only shows after a task has been selected
- Returns:
None
- staticMetaObject = PySide6.QtCore.QMetaObject("TimeTracker" inherits "LJDialog": )¶
cgl.ui.widgets.help module¶
cgl.ui.widgets.notes module¶
- class cgl.ui.widgets.notes.InfoMetaTab(parent=None)[source]¶
Bases:
QWidget- staticMetaObject = PySide6.QtCore.QMetaObject("InfoMetaTab" inherits "QWidget": )¶
- class cgl.ui.widgets.notes.Note(data, parent=None)[source]¶
Bases:
QWidget- staticMetaObject = PySide6.QtCore.QMetaObject("Note" inherits "QWidget": )¶
- class cgl.ui.widgets.notes.NotesDockWidget(parent=None)[source]¶
Bases:
QWidget- staticMetaObject = PySide6.QtCore.QMetaObject("NotesDockWidget" inherits "QWidget": )¶
- class cgl.ui.widgets.notes.NotesTab(parent=None)[source]¶
Bases:
QWidget- staticMetaObject = PySide6.QtCore.QMetaObject("NotesTab" inherits "QWidget": )¶
- class cgl.ui.widgets.notes.NotesWidget(source, parent=None)[source]¶
Bases:
QWidget- staticMetaObject = PySide6.QtCore.QMetaObject("NotesWidget" inherits "QWidget": )¶
- update_display(po: PathObject)[source]¶
- class cgl.ui.widgets.notes.ThumbWidget(parent=None)[source]¶
Bases:
QWidgetCustom widget for displaying and updating thumbnails.
- crop_image(image: QImage, target_width: int, target_height: int) QImage[source]¶
Crop the image_plane to the target size while maintaining the original aspect ratio.
- set_image(image_path: str) None[source]¶
Save the selected image_plane to thumbnail path and update the QLabel.
- staticMetaObject = PySide6.QtCore.QMetaObject("ThumbWidget" inherits "QWidget": )¶
- update_display(po: PathObject) None[source]¶
Update the QLabel with the new image_plane.
cgl.ui.widgets.path_fixer module¶
cgl.ui.widgets.progress_gif module¶
cgl.ui.widgets.publish_dialog module¶
- class cgl.ui.widgets.publish_dialog.ListWidget[source]¶
Bases:
QListWidget- staticMetaObject = PySide6.QtCore.QMetaObject("ListWidget" inherits "QListWidget": )¶
cgl.ui.widgets.search module¶
cgl.ui.widgets.test module¶
cgl.ui.widgets.text module¶
cgl.ui.widgets.thumb module¶
cgl.ui.widgets.widgets module¶
- class cgl.ui.widgets.widgets.AdvComboBox(parent=None, editable=True)[source]¶
Bases:
QComboBox- staticMetaObject = PySide6.QtCore.QMetaObject("AdvComboBox" inherits "QComboBox": )¶
- class cgl.ui.widgets.widgets.AdvComboBoxLabeled(label)[source]¶
Bases:
QVBoxLayout- staticMetaObject = PySide6.QtCore.QMetaObject("AdvComboBoxLabeled" inherits "QVBoxLayout": )¶
- class cgl.ui.widgets.widgets.AssetWidget(parent, title, filter_string=None, search_box=None)[source]¶
Bases:
QWidgetGUI Element for Displaying shots, assets, and “my tasks”
- add_clicked¶
- assign_clicked¶
- button_clicked¶
- filter_changed¶
- staticMetaObject = PySide6.QtCore.QMetaObject("AssetWidget" inherits "QWidget": Methods: #34 type=Signal, signature=button_clicked(PyObject), parameters=PyObject #35 type=Signal, signature=filter_changed() #36 type=Signal, signature=add_clicked() #37 type=Signal, signature=assign_clicked(PyObject), parameters=PyObject )¶
- class cgl.ui.widgets.widgets.CreateProjectDialog(parent, company, variable)[source]¶
Bases:
QDialog- path_object = None¶
- staticMetaObject = PySide6.QtCore.QMetaObject("CreateProjectDialog" inherits "QDialog": )¶
- class cgl.ui.widgets.widgets.EmptyStateWidget(parent=None, path_object=None, text='Drag/Drop to Add Files', files=False)[source]¶
Bases:
QPushButton- files_added¶
- staticMetaObject = PySide6.QtCore.QMetaObject("EmptyStateWidget" inherits "QPushButton": Methods: #46 type=Signal, signature=files_added() )¶
- class cgl.ui.widgets.widgets.FileTableModel(data_list: List[List[dict | QPixmap | str]], header_titles: List[str] | None = None, data_filter: bool = False, icon_height: int = 30)[source]¶
Bases:
ListItemModel- data(index, role)[source]¶
Provides the appropriate data based on the given QModelIndex index and the role role.
- Parameters:
index (QModelIndex) – The QModelIndex of the data.
role (int) – The role of the data (e.g., Qt.DisplayRole, Qt.DecorationRole).
- Returns:
The data to be displayed or decorated, or None if not applicable.
- Return type:
Optional[Union[QtGui.QPixmap, str]]
- staticMetaObject = PySide6.QtCore.QMetaObject("FileTableModel" inherits "ListItemModel": )¶
- class cgl.ui.widgets.widgets.GifWidget(parent=None, gif_path=None, animated=True)[source]¶
Bases:
QWidget- staticMetaObject = PySide6.QtCore.QMetaObject("GifWidget" inherits "QWidget": )¶
- class cgl.ui.widgets.widgets.HelpMenu(parent)[source]¶
Bases:
LJButtonThis is the the hat menu that appears on the UI
- staticMetaObject = PySide6.QtCore.QMetaObject("HelpMenu" inherits "LJButton": )¶
- class cgl.ui.widgets.widgets.LJListWidget(label, pixmap, empty_state_text='', empty_state_icon=None, search_box=None)[source]¶
Bases:
QWidget- staticMetaObject = PySide6.QtCore.QMetaObject("LJListWidget" inherits "QWidget": )¶
- class cgl.ui.widgets.widgets.LJTag(parent=None, text='Tab Text', height=30)[source]¶
Bases:
QFrame- close_clicked¶
- staticMetaObject = PySide6.QtCore.QMetaObject("LJTag" inherits "QFrame": Methods: #34 type=Signal, signature=close_clicked() )¶
- class cgl.ui.widgets.widgets.LJToolButton(svg_path, default_color='black', hover_color='blue', width=40, height=40, parent=None)[source]¶
Bases:
QToolButton- staticMetaObject = PySide6.QtCore.QMetaObject("LJToolButton" inherits "QToolButton": )¶
- class cgl.ui.widgets.widgets.LoginMenu(parent)[source]¶
Bases:
LJButton- staticMetaObject = PySide6.QtCore.QMetaObject("LoginMenu" inherits "LJButton": )¶
- class cgl.ui.widgets.widgets.QHLine[source]¶
Bases:
QFrame- staticMetaObject = PySide6.QtCore.QMetaObject("QHLine" inherits "QFrame": )¶
- class cgl.ui.widgets.widgets.QVLine[source]¶
Bases:
QFrame- staticMetaObject = PySide6.QtCore.QMetaObject("QVLine" inherits "QFrame": )¶
- class cgl.ui.widgets.widgets.TagFrame(parent=None, tag_height=34, entry_type='line_edit', validation_list=None)[source]¶
Bases:
QFrame- staticMetaObject = PySide6.QtCore.QMetaObject("TagFrame" inherits "QFrame": Methods: #34 type=Signal, signature=tags_changed(PyObject), parameters=PyObject )¶
- tags_changed¶
- class cgl.ui.widgets.widgets.TagWidget(parent=None, entry_type='line_edit', validation_list=None)[source]¶
Bases:
QWidget- staticMetaObject = PySide6.QtCore.QMetaObject("TagWidget" inherits "QWidget": )¶