tray

package
v1.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2020 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTrayIcon

func NewTrayIcon(delay bool) error

NewTrayIcon creates a new tray icon

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

func NewConfig() (*Config, error)

NewConfig creates Config with default config if not yet existing Otherwise, load Config from file

func (*Config) LoadArticles

func (s *Config) LoadArticles() ([]Article, error)

LoadArticles loads Articles from file

func (*Config) LoadConfig

func (s *Config) LoadConfig() error

LoadConfig loads setting from file

func (*Config) SaveArticles

func (s *Config) SaveArticles(items []Article) error

SaveArticles saves Articles to file

func (*Config) SaveConfig

func (s *Config) SaveConfig(loadBeforeSave bool) error

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL