summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Everything is a RegEx!Arno2017-02-112-18/+0
| | | | No need for anything else. Regexes are enough for everyone!
* Implement searchArno2017-02-113-3/+57
| | | | Yippie! It finally does something!
* Read and write search settingsArno2017-02-113-6/+43
| | | | Yay! Still does nothing!
* Create GUI for search widgetArno2017-02-117-3/+191
| | | | Does nothing yet, just the GUI, connections and actions...
* Replace RE match in OriginDialog with LIKEArno2016-12-191-2/+4
| | | | | | Unfortunately there is no Postgres equivalent for \Q \E, so the query didn't work with filenames containing e.g. () or []. Use LIKE instead and see when that comes back to haunt me :)
* Do not try to copy directoriesArno2016-12-061-1/+1
| | | | | We don't have support for recursive copies, and I'm not really sure if we need it, so don't do it for now.
* Add a summary to ProgressDialogArno2016-12-066-0/+26
| | | | | Show how many files we have, and display the transfer rate in Megabytes per second. Can't believe that it worked right from the start :)
* Add destination to ProgressDialogArno2016-12-066-16/+23
| | | | Elide the text if necessary. Only show the destination directory.
* Prettify ProgressDialogArno2016-12-063-2/+12
| | | | | Make it fixed width, show only the filename from the source instead of the full path and elide text if necessary.
* Actually use Copy Files to...Arno2016-12-037-3/+229
| | | | | | | | | | | | Create a FileCopier and show a custom, non-modal progress dialog when we're copying files. Turns out that a QProgressDialog always shows when it's created. This is by design, so I had to implement one that fits my needs. Also, a buffer size of 32K (as used in MKVMerger) is way too small to max out the available bandwidth, so I set it to an (arbitrary) value of 16MB.
* Add Copy Files to... context menuArno2016-12-022-1/+25
| | | | Does nothing yet. There's no slot for the actions.
* Emit freeSpaceChanged in gatherData()Arno2016-12-021-3/+1
| | | | ...instead of the calling functions to make it more consistent.
* Indicate copy status of fileArno2016-12-022-3/+22
| | | | | | Add a new column to FileWidget to indicate the copy status: Use the gender sign for male (blue) to indicate that the file was found and the sign for female (red) that it was not.
* Add configuration option for copy dirsArno2016-12-022-0/+81
| | | | | | Copy dirs are destination directories for copy operations. They will be used later on to copy files or to check if a file has already been copied.
* Add file size to FileWidgetArno2016-11-272-3/+14
|
* Add preview for videosArno2016-11-278-1/+102
| | | | | | Grab 4 frames from a video and display them in the Viewer. First frame is @00:01:00, last at length - 1 minute, and the other two are in between: length / 4 * 2 and 3 (hardcoded).
* Add configuration option for ffmpegArno2016-11-272-11/+26
|
* Clear file list in viewer before a new file is setArno2016-11-271-0/+1
|
* Prevent resizing of ViewerArno2016-11-272-1/+1
| | | | looks ugly!
* Add picture viewerArno2016-11-276-3/+127
| | | | Opens on doubleclick when it's image/*.
* Change window titleArno2016-11-271-0/+5
| | | | Set window title to Tabname and dir if the current tab is changed.
* Add free space widget to status barArno2016-11-276-3/+62
| | | | Red is used, green is free, obviously...
* New feature: Add OriginArno2016-11-105-8/+265
| | | | | | | | | | | | Since SheMov now displays origin files (i.e. source files for a reencode), add an option here to add origin files for already archived movies. We guess the archived movie from the filename by cutting off the extension and look it up in the files table. If we find an archived movie with that filename, mark the source blue. Deactive "Add" if we don't find one or if we already have an origin.
* Resort context menu for FileWidgetArno2016-11-051-1/+1
| | | | Put Back and Up actions on top so we feel like a web browser.
* Fix parsing Lists and DictionariesArno2016-11-051-2/+2
| | | | | Corner case: Don't crash if Lists or Dictionaries end at EOF. Check if mPos is still in range.
* Add build+release scriptArno2016-10-031-0/+81
| | | | | It's perl, because neither Powershell nor cmd.exe can do this without jumping through too many loops... :(
* Update about dataArno2016-10-032-2/+11
| | | | And fix it for a perl build script...
* Selections, selections...Arno2016-10-032-2/+27
| | | | | Remember selected items after refreshing the torrent view. Also correctly! select the first torrent on startup.
* Remove source torrent if it already exists in destArno2016-10-011-0/+7
| | | | Don't care if it's the same file...
* Timeout statusBarMessageArno2016-10-011-1/+1
| | | | Impose an arbitrary timeout of 10 seconds on status bar messages.
* Add function guessSubtitleArno2016-10-012-1/+32
| | | | | Guess the subtitle from the torrent filename. It's more or less an arbitrary set of strings and regexes that can't be configured.
* Remember last move to directory...Arno2016-09-221-1/+4
|
* Ask if torrentcount > 100Arno2016-09-221-0/+7
| | | | It'll take a long time, so give the user a chance to cancel.
* Give feedback on gathering dataArno2016-09-223-3/+37
| | | | | | | Use the ProgressBar when gathering torrent data from a directory with many entries. Sprinkle processEvents() here and there to show the progress.
* Align db widget in config dialog at the topArno2016-09-221-0/+1
|
* Set min width for selected itemsArno2016-09-221-0/+2
| | | | Set arbitrary width for selected items in statusBar to 80 and center it.
* Set minimum width for config dialogArno2016-09-221-0/+1
| | | | Set it to the arbitrary value of 400 to make it look less cramped.
* Fix sorting in TorrentWidgetArno2016-09-173-1/+12
| | | | Sort files by DateTime instead of string comparison.
* Always select and set current first rowArno2016-09-166-3/+23
|
* Remember and restore last tab on exitArno2016-09-162-1/+21
|
* Add menuBar and toolBar for ActorWidgetArno2016-09-163-3/+51
| | | | as promised...
* Basic ActorWidget doneArno2016-09-168-3/+281
| | | | Next: Menubar and Toolbar...
* Add Help menuArno2016-09-053-2/+18
| | | | Doesn't really help at all, just 2 about dialogs.
* Ignore closeEventArno2016-09-051-0/+3
| | | | | Actually don't quit and ignore the closeEvent if "No" is clicked on exit.
* Fix FileSorter to use enumsArno2016-09-051-3/+4
|
* Use enums in TorrentWidgetArno2016-09-052-21/+27
| | | | Revamp gatherData() to use Enums for colums, roles and data.
* Fix keyboard naviagtion for TorrentWidget tooArno2016-09-052-1/+29
| | | | For an explanation see commit eaaa0c165b83aba1227304eb1074098ac0028ae8
* Set fixed height for ProgressBarArno2016-09-051-0/+1
| | | | Confine it to 150x10, the default was just too ugly.
* Remove GroupBoxes from FileWidgetArno2016-09-051-23/+26
| | | | | | | | | | | | | Sigh... Well, nothing is as easy as it seems. After removing the GroupBoxes from FileWidget because they took too much real estate, I realized that returnPressed() did not work with the QLineEdits. That happened because I set the shortcut for properties() to Qt::Key_Enter. Never, ever do that! It completely messes up keyboard navigation! Use CTRL+Enter instead and restore keyPressEvent() for Qt::Key_Enter. If it's a directory, cd into it, otherwise try properties().
* Remove redundant keyPressEventsArno2016-09-051-15/+0
| | | | | Since the actions have shortcuts now, some keyPressEvents are not needed any more.