summaryrefslogtreecommitdiffstats
path: root/shemov.pro
Commit message (Collapse)AuthorAgeFilesLines
* Port to CMakeArno11 days1-0/+2
| | | | | Installed qmake2cmake via AUR and converted SheMov. Worked perfectly!
* Make it run with Qt6Arno2022-04-151-2/+0
| | | | | | | | | This is a huge commit. Changes: * Obviously, make it compile * Make it run (only scarcely tested) * get rid of most of clang's warnings Let's see what surprises are in store...
* Build fixesArno2019-11-231-2/+7
| | | | | Remove unnecessary libs for linking. Update to ImageMagick++7 and fix includepath for MSYS2 builds.
* Get rid of HoverWindowArno2019-11-221-2/+0
| | | | | | | It depended on X11, because the hover center wasn't where it was supposed to be, so I worked around it with Xfixes.h, which unfortunately isn't even available in MSYS2. So another fix for compiling this under Windows.
* Put MovieInfoPage into separate fileArno2018-11-031-2/+4
| | | | Lots of code shuffle and headers cleanup, but no functional changes.
* Put MovieMappingPage in separate fileArno2018-11-031-2/+4
| | | | Once again, only code shuffle and reindention.
* Put MovieMetadataPage in separate fileArno2018-11-031-2/+4
| | | | No functional changes, just code shuffle and reindention.
* Put WizardTreeModel in separate fileArno2018-11-031-2/+4
| | | | | One class per file :) No functional changes, just code shuffle and reindention.
* Implement custom Video playerArno2018-08-261-3/+5
| | | | | | | Well, well, well. Due to several unforseen circumstances I ventured into the sources again and implemented a Video player with Qt. Looks very promising so far. There are some bugs to weed out, but I'm getting there...
* More code churnArno2018-07-201-2/+6
| | | | | Create separate files for MappingData and MappingTreeResultModel. Hopefully no functional changes.
* Just code shuffle, no functional changeArno2018-07-191-2/+12
| | | | | Split up all the classes in mappingtreewidget into separate files to make editing easier.
* Create file for MappingTreeViewArno2018-07-191-2/+4
| | | | Single it out to a separate file to make editing easier.
* Rename PictureView to PictureListViewArno2018-07-141-2/+4
| | | | | Rename it to make clear(er) that it is a TreeView, not a picture viewer. Also, remove it from pictureswidget.{h,cpp} into a separate file.
* Implement edit filesArno2018-05-211-2/+4
| | | | Make it possible to edit files (again).
* Weed out old archive view and archivecontrollerArno2018-04-051-2/+0
| | | | | Unfortunately, it is so convoluted code that there's most likely a lot of cruft left, so call it work in progress...
* MoviePropertiesDialog: implement add actors and genresArno2018-04-041-2/+4
| | | | | | | Only adds items to the view, doesn't do any changes to the database yet. Had to implement a custom InputDialog, because the standard InputDialog doesn't have a setter for the completer.
* Implement MoviePropertiesDialogArno2018-04-041-2/+4
| | | | | Try to replace all those editing dialogs with one exhausting dialog. For now, it's just the layout. It does nothing yet.
* Rename FSView to SmViewArno2018-04-041-4/+4
| | | | | Turns out it's more general purpose than I thought. Gonna reuse it for MovieWidget.
* First implementation of MovieWidgetArno2018-04-031-2/+4
| | | | | It's the replacement for the archive viewer thingy. Just keep it simple and stupid. For now it shows series data.
* Good riddance Filesystem Widget!Arno2018-04-031-12/+0
| | | | | | Get rid of FilesystemWidget and helper classes. The SmDirWatcher was useful, once, I guess, nice to implement it by foot, but with the current workflow it isn't needed any more.
* FSWidget: Implement select and deselect filesArno2018-04-021-2/+4
| | | | | | | | | | | | | | | | Select files by CTRL+k, deselect everything with CTRL+k (for kill). Select all with the global shortcut CTRL+a. Learned some interesting things: First, QAction shortcuts won't work if you don't add them to any actions(), even if it has a parent. So subclass QTreeView for the context menu and add an InvisibleAction enum. Don't show the QAction if it has that flag in data(). This has a nice side effect: the context menu isn't shown any more when you right-click outside the FSView. Second: The debugger was quite confused with equal SLOT names in different classes when using the new connect syntax. It dropped me off in totally wrong classes, confusing me at first, too :(
* View picture on doubleclickArno2018-03-311-2/+4
| | | | | Use lightweight viewer from ShemovCleaner for this. Unfortunately PictureViewer2 is overengineered for this.
* More sorting for FSWidgetArno2018-03-311-2/+4
| | | | | Sort size and duration by their actual numbers instead of alphabetically by the display string.
* Basic layout for new FSWidgetArno2018-03-301-2/+4
| | | | Just the layout, does absolutely nothing yet.
* Turn on deprecation warningsArno2017-12-271-0/+1
|
* Get rid of c++11Arno2017-12-261-2/+1
| | | | Not needed any more...
* Add Random file browserArno2016-11-101-2/+4
| | | | | | | | Idea: Select random movies based on a selection of genres and actors in a new tab, so you don't have the agony of choice. This is just the basic layout. The selectors are filled and the buttons are connected, but it doesn't select anything yet.
* Let std::shuffle do the randomizationArno2016-03-201-1/+2
| | | | | Seems to be more random. Also, this commit introduces c++11, yay!
* First version of CopyWorkerArno2016-03-041-2/+4
| | | | | | Preparation for archiving Movies to an USB disk: Implement CopyWorker: a QThread for copying files in the background. It compiles, nothing more, so expect bugs!
* Automatically convert invalid jpg picsArno2015-07-181-1/+2
| | | | | | | | Well, seems that's Qt's ImageReader got pickier regarding jpeg-files. If the resulting QPixmap is null and void, try to convert them to png. This introduces a new dependency to ImageMagic++. I don't like it, but it works, kinda... I saw random crashes while testing...
* New: search dialogArno2015-01-241-2/+4
|
* Weed out SeriesMetadataModelArno2014-12-101-2/+0
| | | | | Delete last remnants of this class (includes and files). It's not needed any more.
* Display unpack output in DialogArno2014-07-081-2/+4
| | | | | This was a difficult one. Got lost in the Semantics of QThread once again, but just 2 days later it works :)
* First version of Archive BrowserArno2014-02-061-2/+6
| | | | | | First try to reimplement "Move to archive" in another way. Implement an archive browser showing only Series with local parts in another tab. This part works for now :)
* Get rid of FrameCacheArno2013-09-141-2/+0
|
* Switch to QRunnable + QThreadPoolArno2013-09-031-1/+1
| | | | | | | | | | | Get rid of SmDataCollector and do its job in small, QRunnable tasks and let QThreadPool manage the treads. Works well with a local Filesystem. Yet to see how it works over networked Filesystems. Ah, before I forget: NEVER, EVER USE QPixmap in THREADS -> Random crashes! (Yes, I know, it's documented...)
* Get rid of old archiveArno2013-07-271-10/+0
| | | | Yeah, finally it's gone! Lot's of useless, unneeded code vanished :)
* Read JSON from ffprobeArno2013-07-271-2/+4
| | | | | | | | | | | | | | | | Use JSON output from ffprobe instead of string parsing to get some kind of type safety. For doing that, some changes were needed in FileView: Use delegates for displaying Duration and Bitrate instead of mangling output in Qt::Displayrole. To reuse code, move all delegates from the new Archive to a separate file. And, of course, the initial objective: Show the accumulated size and duration of selected files in the status bar from the experimental archive.
* Basic ArchiveFilesModel and ArchiveControllerArno2013-07-061-2/+4
| | | | | | | | | Implement a new file model for the archive. It's quite basic at this stage, but finally something happens when clicking the archive tree. Also, implement the interaction (signal -> slot) between the views and models in an explicit controller to prevent the mess from the old archive.
* Add view for new ArchiveModelArno2013-06-011-2/+4
| | | | Display the new ArchiveModel in an experimental tab
* First draft of new ArchiveModelArno2013-06-011-2/+4
| | | | | | | | The new ArchiveModel allows sorting and display by the series name, actors and genres. Hopefully it's generic enough to easily add other sort orders like file location or file type. For now, it's just there. Not included anywhere. No view, no nothing.
* New Class: SmTreeViewArno2013-04-051-2/+4
| | | | | | | | | | Code reusage: all 3 tabs had the same funtions: readHeaderConfig, writeHeaderConfig and toggleHeader, so turn it into a class derived from QTreeView. Unfortunately mATree didn't do things as later added Views, so it took some time to find the culprit in SheMov::readSettings :( Hopefully I didn't break too much...
* Make FrameCache threadedArno2013-03-291-2/+4
| | | | | create snapshot pics in a separate thread. Also use the first frame available if the clip isn't long enough for the configured frame.
* First shot at SmDirModelArno2013-03-161-2/+6
| | | | | | | | Gotta take a break here. Hopefully this will end up in a custom QFilesystemModel, but I'm hitting so many bugs on the way. Some things haven't worked for ages, I guess. Anyway, the watcher doesn't do anythying right now, still fixing bugs...
* Port to Qt5Arno2013-03-031-1/+1
| | | | | | | | * Change #include to qt5 * Fix missing QX11Info * use explicit constructor for QVariant(QColor) * use beginResetModel() and endResetModel() instead of reset(). The latter was removed. Hopefully it still works :)
* SeriesTreeModel fixArno2012-10-101-2/+0
| | | | | | | | | * make it possible to delete whole series again. No code fix, just the database layout: add on delete cascade to metadata * get rid of propertiesdialog.{cpp,h}. It was useless and called from the "Edit.." context menu. Code bloat, I guess... * Do something useful when calling "Edit...". Rename Series or ask for a new SeriesPart
* Fix Mappings in PictureViewer2Arno2012-10-041-2/+4
| | | | | | | | | | Another fix for the new MappingTreeModel database layout: Make the mappings display correctly when showing an archived picture. For performance reasons I had to make PicFilesModel global and put it into a separate file. Also clean up MappingTreeModel: remove comments and unused functions.
* Get rid of PictureViewerArno2012-04-281-2/+0
| | | | Remove last remnants of PictureViewer (without the 2).
* Code cleanupArno2012-03-161-1/+1
| | | | | How the heck did listitem.h survive for so long? Remove it. And an unused Q_PROPERTY from hoverwindow.h. I guess there's much more...
* First draft of PictureViewer2Arno2012-03-081-2/+4
| | | | | | Doesn't do much other than showing a default picture, but it behaves like a QDialog and positions itself correctly. It's quite a pain in the ass with a tiling window manager...