| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
| |
Define actions in their respective Widgets instead of MainWindow and fix
the menus and toolbars accordingly.
|
|
|
|
|
|
| |
* save and restore size
* actually restore header data
* add Properties... to context menu
|
|
|
|
| |
While at it, do the context menu, too...
|
|
|
|
| |
Introduce Globals singleton for global actions.
|
|
|
|
|
|
|
|
| |
Indicate progress of gathering data in status bar
Also (yes, I know, should be a separate commit) fix keyboard navigation
by getting rid of ShemovCleaner::keyPressEvent and replace it with
buddies in QTabWidget.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
It's in the file menu alread, were it belongs...
|
| |
|
| |
|
|
|
|
|
|
| |
* rename itemDoubleClicked to itemSelected
* turn cd and fileData into functions
* Bugfix: actually exec() mQFiles when gathering data!
|
|
|
|
|
|
|
| |
* Enter -> itemDoubleClicked
* CTRL-S -> filter
* CTRL-D -> select directory
* CTRL-F -> focus files
|
|
|
|
|
|
|
| |
* Use GroupBoxes
* Don't clear filevew if browing is cancelled
* processEvents() when gathering data
* filter the view instead of selecting items when searching/filtering
|
|
|
|
|
|
|
|
| |
When selecting files in FileWidget, calculate the total duration and
display it in the status bar.
Also count the selected Files and show them. Update status bar on
changing tabs.
|
|
|
|
|
| |
Show each and everything ffprobe can extract from a video file and
display it as a tree.
|
|
|
|
| |
Need ffprobe for video file infos, maybe mkvinfo, too...
|
|
|
|
|
| |
When doubleclicking on a file already present in DB show a dialog with
the series name, actors and genres.
|
|
|
|
|
|
|
| |
Navigate through the filesystem by doubleclicking directories.
Rename enums from Row to Column, since it *are* columns. I'm not very
good at naming things...
|
|
|
|
|
|
|
|
|
|
| |
Show directories in FileWidget and always put ".." first, then the
directories by creating a new QSortFilterProxyModel.
For this the file attribute is needed for every column, so use
QList<QStandardItem*> instead of individual QStandardItem*s.
Use enums to access columns.
|
| |
|
|
|
|
|
|
|
| |
* add distinct icons for files presenet or non present in DB and non-
video files, make it sortable
* read and save settings
* save geometry of ShemovCleaner
|
|
|
|
|
|
| |
It checks the DB for md5sums and colors the files accordingly.
As I said: very basic!
|
| |
|
|
|
|
|
| |
Database connection options are now configurable. Hopefully it doesn't
end up in an infinite loop if the credentials are not corrent...
|
|
|
|
|
|
|
|
|
|
|
| |
It's a rather large commit. After renaming ShemovCleaner to
TorrentWidget, I had to recreate ShemovCleaner as MainWindow with a
single Tab.
Then I created QActions for everything, including a QToolBar, a QMenu
and a contetext Menu. For that the button bar at the bottom had to go.
Oh, and I added some icons for the actions!
|
|
|
|
|
| |
Search for a regular expression in all files of all torrents and select
them.
|
|
|
|
|
|
|
|
|
|
|
|
| |
A torrent info dictionary has two modes: single and multi files. When in
multi-mode, the name-entry is the directory containing the files.
Represent it as a tree.
During testing I discovered a fatal bug in the torrent parser: If we
encounter an invalid string, we have to move mPos forward, else we will
loop indefinitely until we're OOM.
I also added some icons for folders, files and trackers.
|
|
|
|
|
|
|
|
| |
The BEncode parser is loosely based on this:
https://github.com/jif/Bencode/blob/master/bencode.cpp
Not perfect, but enough to display all the essential data in the shiny
new TorrentDisplay dialog.
|
|
|
|
| |
Should be 2 commits, but who cares?
|
|
|
|
| |
Thought I did an initial commit, but seems git thinks otherwise...
|
|
Shows files with the current extension and makes them distinguishable by
different icons and by color. Not much else, just thought it was time
for a commit.
|