Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Article ¶
type Article struct { GUID string `json:"GUID"` URL string `json:"URL"` Title string `json:"Title"` Category string `json:"Category"` PublishedDate time.Time `json:"PublishedDate"` WasRead bool `json:"WasRead"` // contains filtered or unexported fields }
Article struct. Holds information for a news article
type ClientSettings ¶
type ClientSettings struct { MaxItems int `json:"MaxItems"` Categories []string `json:"Categories"` }
ClientSettings holds information about the max items and the categories to be fetched.
type Config ¶
type Config struct { Version string ServerURL string MaxArticles int AvailableCategories []string Categories []string AddCategoriesBranch []string RefreshInterval int HideNoNews bool Autostart bool ErrorNotifications bool DelayAfterStart int SetCategoriesFromBranch bool // contains filtered or unexported fields }
Config to be saved to file
func NewConfig ¶
NewConfig creates Config with default config if not yet existing Otherwise, load Config from file
func (*Config) LoadArticles ¶
LoadArticles loads Articles from file
func (*Config) SaveArticles ¶
SaveArticles saves Articles to file
func (*Config) SaveConfig ¶
SaveConfig saves Config to file
type SettingsWidgets ¶
type SettingsWidgets struct {
// contains filtered or unexported fields
}
SettingsWidgets hold a reference to all widgets on the settings window
type SystemTrayIcon ¶
type SystemTrayIcon struct { ui.QSystemTrayIcon // contains filtered or unexported fields }
SystemTrayIcon is a customized QSystemTrayIcon
type TrayIcon ¶
type TrayIcon struct { App *ui.QApplication Icon *SystemTrayIcon Menu *ui.QMenu SettingsDialog *ui.QDialog AboutDialog *ui.QDialog SettingsWidgets *SettingsWidgets Conf *Config Articles []Article LastArticle *Article CSettings ClientSettings Mutex *sync.Mutex Delay bool }
TrayIcon is our main struct. It holds a list of articles, the tray icon and menu
Click to show internal directories.
Click to hide internal directories.