summaryrefslogtreecommitdiffstats
path: root/shemov.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Act on DoubleClick in ArchiveBrowserArno2014-02-151-1/+1
| | | | | Picture: show in PictureViewer Movie: show preview
* Fix size filter in Archive BrowserArno2014-02-141-7/+6
| | | | | | The size filter filtered more than selectedSize in the statusBar suggested, because it used a differet size. Fix it by using a #define everywhere.
* Hide browser view menu insted of disabling itArno2014-02-071-1/+1
| | | | bad, bad, bad girl!
* Play movies from browserArno2014-02-071-0/+6
|
* Implement refresh for ArchiveBrowserArno2014-02-071-0/+6
| | | | with context menu...
* Move to Burn is back!Arno2014-02-071-0/+7
| | | | Reimplement move to burn...
* Save state of ArchiveBrowserArno2014-02-071-1/+16
| | | | persist header settings and filters
* Clean up file menuArno2014-02-071-2/+2
| | | | | * Deactive Archive.* when not in Filemanager * Remove play selected movie. It was only valid in Filemanager
* Update status bar from ArchiveBrowserArno2014-02-071-0/+2
| | | | Update item selection count and selected size in statusBar.
* First version of Archive BrowserArno2014-02-061-0/+7
| | | | | | 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 :)
* Use marked files from PictureViewer2Arno2013-10-121-0/+4
| | | | | | | | * Call NewPicsDialog with marked files list * some more keyboard navigation: -> Cursor UP and RIGHT - previous -> Cursor DOWN and LEFT - next -> DELETE - delete file
* Improve PictureViewer2Arno2013-10-121-0/+12
| | | | | | | | | * implement Mark Files * always show all pictures from context * change navigation: N -> next P -> previous M -> mark/unmark file
* Fix resizing of columns in FileViewArno2013-10-121-1/+5
| | | | | Don't emit needResize after every model SmDirModel-change. It freezes the GUI. Let the user decide -> add a QAction to the toolBar.
* Fix expanding of ArchiveTreeArno2013-09-211-0/+10
| | | | | Save and restore expanded items for Favorites and local files. Added context menu items for expandAll and collapseAll.
* Implement addCoversArno2013-09-211-0/+7
| | | | Add covers to an already archived movie.
* More iconsArno2013-09-141-7/+15
| | | | Add some more icons to to the FilesystemWidget toolbar.
* Add toolbars to tabsArno2013-09-141-19/+25
| | | | Remove global toolbar and add a toolbar to each tab instead.
* Add preview to FilesystemWidgetArno2013-09-141-0/+3
|
* Get rid of FrameCacheArno2013-09-141-13/+0
|
* Code cleanupArno2013-09-141-0/+2
| | | | | | | Fix FileView + FilesystemWidget. * Get rid of useless qobject_casts * Remove hover over movies and directories * Fix shortcut for (de-)selecting files
* Code cleanup: remove hover over directoriesArno2013-09-141-14/+0
| | | | | Remove (hopefully) all remnants of this option. Not needed, wasn't working anyway.
* Usability fixArno2013-08-211-3/+3
| | | | | | | * repair shortcuts for adding files to NewPicsDialog and showing it from PictureViewer2 * Replace files in NewPicsDialog instead of adding them * add missing header to MappingTreeModel
* Implement previewArno2013-08-111-0/+5
| | | | Show 4 frames of the selected movie in PictureViewer2.
* Implement FavoritesArno2013-08-111-4/+10
| | | | | | Re-Implement mark as Favorites in new ArchiveView. Also, don't block when the Collector is running again and we're trying to update the view.
* Create action for refreshing the archive treeArno2013-08-111-0/+6
|
* Implement file properties dialogArno2013-07-281-6/+11
| | | | | | | | Show file properties in Filemanager and Archive, if the file is available. Also get rid of the palette stuff in SmGlobals. Just call setPalette() early enough and set it in SmTreeView.
* Get rid of old archiveArno2013-07-271-403/+15
| | | | Yeah, finally it's gone! Lot's of useless, unneeded code vanished :)
* Change new archive edit menuArno2013-07-271-2/+9
| | | | | Put actions for files and tree in submenus and use selectionModel instead of currentIndex for retrieving the selected item in the tree.
* Cleanup closeEventArno2013-07-271-0/+1
| | | | | | | | | | Don't try to delete all the prepared statements manually. Get rid of the ~destructors and just close the QSqlDatabase. close() deletes all Statements. Also, quit() all QThreads on closeEvent() except CompleterProducer. When the experimental archive view gets merged, that QThread is gone. No need to bother...
* Fix window titleArno2013-07-271-1/+5
| | | | Set the main window title according to selected tab.
* Read JSON from ffprobeArno2013-07-271-6/+18
| | | | | | | | | | | | | | | | 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.
* Use new icon schemeArno2013-07-261-0/+1
| | | | | | | Use new icon configuration consistently in: * Filemanager * NewMovieWizard * Experimental view
* Clean up the db analyzer messArno Moeller2013-07-191-14/+51
| | | | | I guess I was quite drunk when I designed this overengineered, multithreaded monstrosity. Replace it with 4 nifty dialogs.
* Make all NodeTypes editableArno2013-07-131-9/+4
| | | | | Use plpgsql functions to edit nodes. Makes the program logic much easier. Also, rename rename() to edit() :)
* Dis/enable QActions for ContextMenuArno2013-07-121-7/+13
| | | | Handle actions dependent on type node.
* Make PartNo and Subtitle editableArno2013-07-121-0/+4
|
* Make experimental view editableArno2013-07-101-0/+13
| | | | | Create new dialogs for editing actors, genres and metadata. IMHO like this it's much clearer who does what. KISS!
* Make new archive workArno2013-07-081-1/+3
| | | | | | | | | | Well, this is a huge commit. Should be severals, but who knew... First and foremost feature: Make NewMovieWizard work with the experimental model. This change obsoleted a lot of code. Also, the old archive won't work with with the new Wizward... There are most probably many other features I forgot about.
* Implement actions for ArchiveFileViewArno2013-07-071-4/+37
| | | | | * make files double-clickable * implement edit actions for files
* Lots of Display ChangesArno2013-07-061-18/+34
| | | | | | | | | * Save header states * Implement delegates for columns * unify size and duration to 1 column * colorize View ... and lots of other things I forgot :)
* Keep state of expanded itemsArno2013-06-231-0/+1
| | | | | Well, sounds easier as it is to keep track of expanded items, but finally I got it!
* Make the archive cache usefulArno2013-06-231-5/+1
| | | | | Read the cache if there is one, if not, read it in another thread and update the view when it's done.
* Remove nodesArno2013-06-031-0/+5
| | | | | Implement remove nodes for ArchiveView. Only empty nodes without children can be removed. Everything else is too dangerous :)
* Implement RenameArno2013-06-021-0/+5
| | | | Rename items: spits out an error message if the new item already exists.
* Remember expanded ItemsArno2013-06-021-1/+3
| | | | | For the current SortOrder the expanded items are written to the config file and read on startup.
* Gather archive data in a threadArno2013-06-011-0/+3
| | | | | Fetching data sometimes takes a long time, so do it in a QThread and show a progress dialog. Some kludges included :)
* Make filter work in new ArchiveViewArno2013-06-011-0/+1
| | | | | | | Filter by QRegExp, but only on the first level according to the sort order. All items are expanded when filtered. Also, remember the filter and the sort order when exiting.
* Add view for new ArchiveModelArno2013-06-011-0/+7
| | | | Display the new ArchiveModel in an experimental tab
* Fix display of free space in archiveArno2013-05-241-3/+2
| | | | Don't use scientific notation. Just qRound() the value.
* Fix frame cacheDirArno2013-04-111-26/+16
| | | | | | | | | | Get rid of the cache file. Instead, generate the cache on startup. The cache was never written since it was turned into a thread. Because of that I wrote a cleanup function, but surprisingly it didn't have much impact on the startup time, so I dropped the cache file. Also, fix destructor of SmGlobals. Call deleteLater on all Q_OBJECTS, and of course, some header cleanup.