- Initial project import


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@1 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- added missing buddies to labels in dialogs
- removed uneeded uses of setSizePolicy()
- clicking action dialog "Target" button now only resizes the dialog vertically


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@2 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- added method errorCount() to SubtitleLine class
- changed ScriptsManager from QTreeWidget to TreeView class
- polished error dialog messages for when a script finishes execution with error
- we now disconnect the subtitle from the errors model when the errors widget is hidden to improve performance
- reimplemented expandAll() method in ErrorWidget class as current Qt implementation has bad side effects
- fixed bugs in TreeView
   - onRowsAboutToBe[Inserted/Removed]() slots were not connected on setModel if the model did not have a dataChanged() signal
   - onRowsAboutToBe[Inserted/Removed]() slots would change top level rows count if rows were inserted not at the top
- fixed minor bugs in errors actions
   - internal error counts now always include the user marks (makes sense as marks are internally treated like errors now)
   - calling setSubtitle() on ErrorsModel class with a subtitle with errors would crash the app because of a bug in mapLineIndexToModelL1Row()


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@3 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- added processEventFlags property to QxtSignalWaiter to allow changing the event that should be processes while waiting for a signal
- added cancellable capabilities to ProgressDialog and Translator classes
- don't split chunk anywhere on Translator class
- polished tooltips generation in LinesModel class
- launch editor associated with text/plain mimetype instead of a harcoded application for editing the scripts in ScriptManager class
- do not immediately delete the instance of QNetworkReply on reply finished handler but use QObject's deleteLater()
  - also fixed a bug that would cause duplicated deletions under some error circunstances
- sanitized errors widget/dialog user interface
   - changed errors header texts from "Line Issues", "Errors" and "Marks" to "Line Errors", "Count" and "Marked" respectively
   - user marks are now reported as errors and instead of displaying "0" o "1" for "Marks" we use "yes" or "no" for "Marked"



git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@4 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- replaced methods insertRangeAndShift() and removeRangeAndShift() in RangeList class with (much saner) shift() method
- renamed enum SubtitleLine::OpMode to SubtitleLine::TextTarget and added enum Subtitle::TextTarget that mirrors SubtitleLine::TextTarget
- renamed method syncToSubtitle() to syncWithSubtitle() in Subtitle class
- renamed adjustText() method in SubtitleLine class to breakText()
- renamed method simplifySpaces() to simplifyTextWhiteSpace() in Subtitle and SubtitleLine classes
- removed most default params from Subtitle and SubtitleLine classes
- added subtitle() and linesWidget() methods to Application class
- changed ConfigDialog to update only the affected pages when there's a change in the configuration
- lines widget now provides visual feedback for lines inserted/removed by selecting the inserted lines and scrolling to the change area
- moved scriptsmanager.* from src/main/utils to src/main/scripting
- added complete (safe) scripting interface to Range, RangeList, Subtitle, SubtitleLine and Styles functionality


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@5 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- moved auto clear reposability from ErrorsModel class to a new one, ErrorTracker
   - this was necesary because the subtitle is not always connected to the ErrorModel (making imposible for it to track some changes)
- updated pot/po files


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@6 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- commented out all audio levels related code
- moved the current line widget out of the main window splitter (eliminates unnecesary flicker while moving the splitter handler)
- added undoCount() and redoCount() methods to ActionManager class (they can be used to check if an action generates some change by comparing the before and after results)
- fixed bugs in ActionManager class
   - popUndo(), undo() and redo() methods would attempt to remove items from an empty list resulting in a crash
- fixed bug in closeTrSubtitle() method of Application class
   - popUndo() would be called on the subtitle ActionManager even if no change had been generated


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@7 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- updated pot/po files


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@8 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- fixed bug in findPreviousError slot
- replaced shift() method in RangeList class with shiftIndexesForwards() and shiftIndexesBackwards() methods
- made some changes to the scripting interface
  - replaced shift() method in RangeList class with shiftIndexesForwards() and shiftIndexesBackwards() methods
  - added removeLine to Subtitle class
  - removed StylesModule class and added SString and SStringModule classes
  - primaryText and secondaryText property on SubtitleLine class now are of type SString
  - added plainPrimaryText, plainSecondaryText, richPrimaryText and richSecondaryText properties for simpler handling
- fixed a few bugs relating to search text
- added autoCircle property to SubtitleIterator


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@9 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- added/removed files to repository that were missing in last commit...


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@10 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- restored click focus to time controls in CurrentLineWidget class
- TimeEdit class now inherits and customizes QTimeEdit (work is still progress, it crashes with Qt4.5)
- added Bulgarian translation contributed by Petar Toushkov
- updated pot and po files


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@11 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- updated copyright notice on main file


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@12 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- updated translator name for Czech translation file


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@13 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- fixed bug in KRecentFilesActionsExt class (would crash when selecting a subtitle)
- use KUrl class fileEncoding() and setFileEncoding() methods instead of the get/set queryItem methods
- fixed video playback issues with Qt4.5
- added French translation contributed by Thomas Gastine
- updated Bulgarian and Czech translations contributed by Petar Toushkov and Petr Gadula repectively
- added translations status file


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@14 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- finished work on TimeEdit widget


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@15 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- use KIO facilities for translation service (brings use of KDE proxy settings)
- enable/disable clear errors buttons on errors dialog depending on the errors count
- added oga and ogv as recognized extensions when opening a media file
- replaced the icons for set current line [show/hide] time actions with scalable ones taken from kdenlive
- use the appropriate icons for search next and previous actions
- renamed our custom provided images to follow standard kde naming
- updated Spanish and Czech translations (Czech translation contributed by Goliash, as usual)


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@16 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- added scripting examples in Ruby, Python and JavaScript
- added the scripting headers as install targets (it's what more closely resembles documentation ATM...)
- made some minor changes and corrections to the scripting API
  - added some methods to SString class
  - removed all property declarations; we use slots everywhere now for consistency reasons
- fixed some ui string errors
- fixed some translations issues related to the previous item
- completed the spanish and portuguese translations
- fixed a few bugs in ErrorFinder class


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@17 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- added missing license information to scripting examples


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@18 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- updated ChangeLog file
- updated translations status file


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@19 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8
- updated application version number


git-svn-id: https://subcomposer.svn.sourceforge.net/svnroot/subcomposer/trunk@20 2bc23f0e-8be5-457b-a8bb-2dd17a7f7cc8