UniNews
University news from Greek and international universities in one place
Loading...
Searching...
No Matches
uninews.ui.sidebar.Sidebar Class Reference
Inheritance diagram for uninews.ui.sidebar.Sidebar:

Public Member Functions

 __init__ (self, parent=None)
 
None set_sources (self, dict[str, dict[str, list[str]]] tree)
 
None add_row (self, str text, tuple[str, str, str] value, str tooltip="")
 
tuple[str, str, str] current_filter (self)
 
None select (self, tuple[str, str, str] value)
 
None on_item_clicked (self, QListWidgetItem item)
 

Public Attributes

 search_input
 
 tree
 
 on_item_clicked
 

Static Public Attributes

 filter_changed = pyqtSignal(str, str, str)
 
 search_changed = pyqtSignal(str)
 

Detailed Description

Emits filter_changed(category, publisher, source) and search_changed(text).

Empty strings mean "no filter".

Constructor & Destructor Documentation

◆ __init__()

uninews.ui.sidebar.Sidebar.__init__ (   self,
  parent = None 
)

Member Function Documentation

◆ add_row()

None uninews.ui.sidebar.Sidebar.add_row (   self,
str  text,
tuple[str, str, str]  value,
str   tooltip = "" 
)

◆ current_filter()

tuple[str, str, str] uninews.ui.sidebar.Sidebar.current_filter (   self)

◆ on_item_clicked()

None uninews.ui.sidebar.Sidebar.on_item_clicked (   self,
QListWidgetItem  item 
)

◆ select()

None uninews.ui.sidebar.Sidebar.select (   self,
tuple[str, str, str]  value 
)

◆ set_sources()

None uninews.ui.sidebar.Sidebar.set_sources (   self,
dict[str, dict[str, list[str]]]  tree 
)
tree is {category: {publisher: [source, ...]}}, from Database.

Keeps the current selection if it still exists.

Member Data Documentation

◆ filter_changed

uninews.ui.sidebar.Sidebar.filter_changed = pyqtSignal(str, str, str)
static

◆ on_item_clicked

uninews.ui.sidebar.Sidebar.on_item_clicked

◆ search_changed

uninews.ui.sidebar.Sidebar.search_changed = pyqtSignal(str)
static

◆ search_input

uninews.ui.sidebar.Sidebar.search_input

◆ tree

uninews.ui.sidebar.Sidebar.tree

The documentation for this class was generated from the following file: