summaryrefslogtreecommitdiffstats
path: root/newmoviewizard.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Fix ColorsArno2013-03-171-1/+2
| | | | | | | This is more a qt5-fix than a SmDirModel fix. The global palette doesn't propagate any more, so we have to set the palette in every QTreeView separately. Very annoying and tedious. Maybe I missed a Widget or two, dunno...
* Port to Qt5Arno2013-03-031-15/+15
| | | | | | | | * 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 :)
* Allow adding files to existing Seriesparts with subtitlesArno2012-12-301-16/+26
| | | | | With siterips it's possible to have several files with the same subtitle. Now we ask if we want to add to it or cancel.
* Fix subtitle usageArno2012-11-041-1/+4
| | | | Only use subtitles when part no is not set.
* Usability: disable subtitle when partNo is selectedArno2012-10-271-4/+14
| | | | | | Found several parts in the database which had both a subtitle and a partno -> wrong! Prevent it by disabling and clearing the subtitle field when hasPartno is checked.
* Change defaults in NewMovieWizardArno2012-07-141-1/+9
| | | | default to unknown for Release Group and source in NewMovieWizard.
* Fix for metadataArno2012-05-041-0/+1
| | | | | | Long standing bug, since introducing metadata. Comments were never saved into the database. The model did The Right Thing, but forgot to add it everywhere. NewMovieWizard is not tested, though.
* Weed out PictureViewer in favor of PictureViewer2Arno2012-04-281-3/+3
| | | | Remove PictureViewer from everywhere and use PictureViewer2 instead.
* Center NewMovieWizardArno2011-08-171-0/+4
| | | | | Since NewMovieWizard is a QWizard and not a QDialog, this one gets a separate commit.
* Turn metadata display into a QTreeViewArno2011-07-081-14/+12
| | | | | | | This wasn't as easy as it sounds. I had to completely redesign the SeriesMetadataModel. Now it's a hybrid between a ListModel and a TreeModel. The actual data is held in a QList<QVariant>, the tree is only for display.
* Fix adding movies with subtitlesArno2011-05-141-13/+21
| | | | | | When a movie has a subtitle, use a negative seriespart as id. I guess this will haunt me at some point, but for now it works. Added a sequence to the database layout for that.
* Fix NewMovieWizard - subtitle dupe checkingArno2011-05-131-4/+14
| | | | | Don't exit when there's already a SeriesPart zero. Since introducing subtitle zero is an indicator for a subtitle.
* Implement additional title element for seriespartsArno2011-05-071-7/+22
| | | | | | Series parts can now have an additional title elemet, the so called subtitle. Obviously that's not really a good name but it's the best I could come up with :)
* Finished metadataArno2011-01-271-25/+32
| | | | | Created a modes for metadata, revamped NewMovieWizard to use the model and created a MetadataWidget to edit and display metadata.
* Implement metadataArno2011-01-231-1/+115
| | | | | | | | | Added a WizardPage to add metadata like releaseyear, releasegroup, newsgroup subject and such. Metadata can't be displayed at the moment and needs to be revameped seriously. I guess it's time for another model keeping the metadata. Created a new table in the database for this.
* Use pictureViewer in NewMovieWizardArno2011-01-091-0/+43
| | | | | | | | Optionally show a frame or the picture in PictureViewer when clicking an item in the file list. Added a new function to SmGlobals::FrameCache: make it possible to retrieve the path of the frame, also.
* Show iconized coversArno2011-01-091-0/+10
| | | | | When archiving covers, optionally show an iconized version of the cover picture instead of the default decoration icon.
* Use folderIcon in NewMovieWizardArno2011-01-091-0/+3
| | | | Also show the folderIcon in the NewMovieWizard QTreeViews.
* Bugfix NewMovieWizardArno2010-12-301-0/+1
| | | | | Use alternatingRowColors in MovieInfoPage::mFileView also to make the GUI more consistent.
* Usability fix: NewMovieWizardArno2010-12-301-1/+3
| | | | | | Use the directory pictures were selected from last time as start directory for the add files... button. Save the last directory in a seperate QSettings entry.
* Implemented "Archive selected" actionArno2010-10-031-24/+45
| | | | | New context menu entry in FSWidget: archive selected. The selected files will be inserted into the MovieInfoPage when archiving a movie.
* Fix oddities in NewMovieWizardArno2010-09-111-2/+29
| | | | | | | | | Well, this one should have been easy, but there's always a way to make things complicated. Select proper entries for mPartno and mFileType in NewMovieWizard. Note to self: never ever forget about QObject::blockSignals(bool) again. This is way easier than fiddling around with boolean logic...
* Fixed various bugs in NewMovieWizardArno2010-08-171-2/+4
| | | | | | | | | | | | | | | | | SmTreeModel had a serious bug: SmTreeItem would accept rows > mChildren.count() in SmTreeItem::child(int row). Do some sanity checks. This only happened when trying to edit the type of the last file in NewMovieWizard::MovieInfoPage, strangely enough. But this should fix it. While working on the Wizard I tried to figure out why mItemEdit->clear only sometimes worked. I guess it's because mItemEdit and the QCompleter were connected to the same QKeyEvent, the latter winning and doing the completion. "Fixed" this by removing the connection to the returnPressed() slot of mItemEdit and giving the "Add Item" button a shortcut. Don't really know if this is more annoying than pressing CTRL- Also fixed a small logic error in MappingTableItemModel::lowerBound(). Revert the logic if the sort order should be ascending.
* Bugfix in NewMovieWizardArno2010-08-071-9/+38
| | | | | | Make Part no work in NewMovieWizard. The logic for this was totally borked. Well, it was not really present. One could only assign one Part number to all files.
* Bugfix when adding files on DVDArno2010-08-061-0/+3
| | | | | Insert a dummy file into the database when adding files already archived.
* Reset NewMovieWizardArno2010-07-281-6/+24
| | | | | | | | | | | | | | | | | Well, the point of this commit was to have one NewMovieWizard in memory all the time and just show it when it's needed. For this several things were necessary: 1. implement initializePage() for every QWizardPage. For this I had to implement reset functions in some models. 2. setOption(QWizard::IndependentPages, true) in Wizard constructor. 3. Make NewMovieWizard a member of SheMov... Well, it was, already, but I didn't remove the ptr. The good news: the Wizard works. Bad News: 1. Program crashes in ArchiveViewWizard::currentChanged (see TODOS) 2. Cover files also have a quality Attribute attached.
* Act on doubleClick in FileTreeWidgetArno2010-07-241-8/+8
| | | | | | | | | | | | | When doubleclicking a picture in FileTreeWidget the pictureViewer is shown. Doubleclicking a movie file launches the default movie player. Since PictureViewer is now used in FileSystemWidget and ArchiveTreeView a global instance is needed. The appropriate place for this is a singleton. Since we already had a singleton for QAbstractItemModels I renamed it to SmGlobals and added a function to return a PictureViewer object. Renaming it was quite easy thanks to QtCreator's ability to rename variable names.
* Implemented add coversArno2010-07-181-4/+3
| | | | | | Finally we can add covers to already existsing series. Seems to work, but I encountered a crash when merging series while testing... Unfortunately I don't know the cause.
* Final version of NewMovieWizard::accept() (hopefully)Arno2010-07-091-4/+21
| | | | | | | | | | | | | | | | | Actually made this function work. Forgot to handle actors and genres. Also several bugfixes in other parts: -fix typo in FilesTreeModel query -commit changes ind MappingTableModel::addItem, making the genre and actor widgets work as intended -remove redundant MappingTableModel::find(), already implemented in SmTreeModel -call next() instead of exec() in SeriesTreeModel::addSeriesPart. Query is already executing if it's a select -use QModelIndex::row() instead of column() in MappingTableWidget::removeItem() -add partNo to layout in MovieInfopage::MovieInfoPage() -add convenience function setMappings() to MappingTableModel
* First version of NewMovieWizard::acceptArno Moeller2010-07-091-4/+65
| | | | | This version is not tested and may contain some very exiting, new bugs. But it compiles.
* Collecting data on NewMovieWizardArno2010-07-041-8/+17
| | | | | Started accept() in NewMovieWizard. Seems we need some major revamping of SeriesTreeModel et al.
* Added actors and genres to NewMovieWizardArno2010-07-041-3/+21
| | | | Implemented 2 new pages for NewMovieWizard: actors and genres.
* Fix MovieInfoPageArno2010-07-041-12/+70
| | | | | | | | | | | | | | | The first page of NewMovieWizard gave me quite a headache. It crashed with a segmentation fault because of exposing mDvdNo via registerField() without actually assigning a QCheckBox to it. The backtrace isn't very helpful in such a case. I also fixed some bugs on the way: 1. use SmTreeItem::setData in SmTreeModel::addRow instead of deleting the old item and creating a new one. This way I don't need to take care of the parent. 2. get data of old item in SmTreeModel::reparent before calling removeRows. This call deletes the item. 3. Fix column alignments in WizardTreeModel for size column
* Started NewMovieWizard for adding moviesArno2010-07-021-0/+226
Finished GUI for first page of NewMovieWizard. To make things easier I added two new member functions to SmTreeModel: -QModelIndex find() to find items by value of a column -void reparent() to remove an item from one parent and add it to another