1. 21 2月, 2017 1 次提交
  2. 04 10月, 2016 1 次提交
  3. 28 9月, 2016 1 次提交
  4. 07 9月, 2016 2 次提交
  5. 28 8月, 2016 1 次提交
    • J
      UI: Rename 'obs' dir to 'UI' · 01b274f1
      jp9000 提交于
      This is to prevent confusion both when prefixing commits and when
      reading the directory structure for the first time.
      01b274f1
  6. 28 6月, 2016 1 次提交
  7. 27 1月, 2016 1 次提交
    • J
      UI: Implement transitions and preview/program mode · 544953c8
      jp9000 提交于
      Implements transitions, and introduces "Studio Mode" which allows live
      editing of the same or different scenes while preserving what's
      currently being displayed.
      
      Studio Mode offers a number of new features:
        - The ability to edit different scenes or the same scene without
          modifying what's currently being displayed (of course)
      
        - The ability to set up "quick transitions" with a desired transition
          and duration that can be assigned hotkeys
      
        - The option to create full copies of all sources in the program scene
          to allow editing of source properties of the same scene live without
          modifying the output, or (by default) just use references.  (Note
          however that certain sources cannot be duplicated, such as capture
          sources, media sources, and device sources)
      
        - Swap Mode (enabled by default) which swaps the program scene with
          the preview scene when a transition completes
      
      Currently, only non-configurable transitions (transitions without
      properties) are listed, and the only transitions available as of this
      writing are fade and cut.  In future versions more transitions will be
      added, such as swipe, stingers, and many other various sort of
      transitions, and the UI will support being able to add/configure/remove
      those sort of configurable transitions.
      544953c8
  8. 26 1月, 2016 1 次提交
    • J
      UI: Add menu button (split button) class · b8547aa8
      jp9000 提交于
      When you assign a menu to a normal QPushButton, it becomes a button that
      only allows you to have a menu.  This class lets you click the button
      and have a menu at the same time.
      b8547aa8
  9. 14 11月, 2015 1 次提交
  10. 05 8月, 2015 1 次提交
    • J
      UI: Refactor OBSQTDisplay for windowless context · 34226311
      jp9000 提交于
      (Non-compiling commit: windowless-context branch)
      
      This makes it so that OBSQTDisplay now uses/controls an obs_display
      object directly (rather than having the owner have to associate an
      OBSDisplay with it).  It was separated before because the main window
      for the basic UI would was using the "main preview" stuff before the
      windowless context and had to be handled differently, so you couldn't
      just associate an obs_display object with OBSQTDisplay, meaning that all
      "secondary" previews such as properties/filters/etc had to handle the
      obs_display alone, which caused a lot of needlessly duplicated code.
      
      Also adds a DisplayCreated signal to allow owners to be able to add
      callbacks and such on creation of the actual obs_display context.
      34226311
  11. 21 7月, 2015 1 次提交
  12. 12 7月, 2015 1 次提交
  13. 04 7月, 2015 3 次提交
    • P
      UI: Add (AAC) audio encoder inspection helpers · 6a136ade
      Palana 提交于
      6a136ade
    • J
      UI: Add Profiles · f9314128
      jp9000 提交于
      Adds setting profiles to the basic user interface.  For each profile, a
      subdirectory for the profile will be created in
      [config_dir]/obs-studio/basic/profiles which will contain the settings
      data for each profile.
      f9314128
    • J
      UI: Add scene collections · 7d6a12f4
      jp9000 提交于
      Adds scene collections to the menu bar, which allows you to duplicate,
      rename, remove, or add clean new scene collections.
      
      Scene files are now stored in ./obs-studio/basic/scenes directory with
      filesystem-safe names.
      7d6a12f4
  14. 03 7月, 2015 1 次提交
    • J
      UI: Add item widget helper functions · db9e966e
      jp9000 提交于
      These functions are designed to manually delete item widgets within
      other widgets to prevent ->deleteLater from being called on them.  This
      prevents the item widgets from being stuck in the event queue, and
      prevents references to things like sources from being stuck in the event
      queue along with them if they're used in the item widget's class or
      functions.
      db9e966e
  15. 25 5月, 2015 2 次提交
    • J
      UI: Remove dependence on Qt5Network · 39d1cda4
      jp9000 提交于
      Qt5Network has been replaced by libcurl.
      39d1cda4
    • J
      UI: Add RemoteTextThread class · 72e3ec7b
      jp9000 提交于
      The RemoteTextThread class is a QThread that is used to get text
      remotely in a separate thread with libcurl.  This is intended to replace
      the Qt5Network classes because of their dependency on OpenSSL, which we
      can't distribute.
      72e3ec7b
  16. 12 5月, 2015 2 次提交
    • P
      UI: Add OBSSourceLabel · 369d95df
      Palana 提交于
      369d95df
    • P
      UI: Add OBSHotkey{Edit,Label,Widget} · b33be9fc
      Palana 提交于
      OBSHotkeyEdit is similar to QKeySequenceEdit, except less terribad on OSX, while
      OBSHotkeyWidget provides a container that automagically encapsulates multiple
      bindings per hotkey
      
      OBSHotkeyLabel in combination with OBSHotkeyWidget provides mechanisms for
      dealing with hotkey pairs (see upcoming usage in window-basic-settings.cpp)
      b33be9fc
  17. 11 4月, 2015 1 次提交
    • H
      UI: Add SliderAbsoluteSetStyle class · df893dde
      HomeWorld 提交于
      When this class is used in conjunction with a QSlider control, allows
      direct setting of the slider handle position when clicking in an area
      other than the slider handle.  The default QSlider handle behavior is to
      step towards clicked position.
      df893dde
  18. 10 4月, 2015 2 次提交
  19. 31 3月, 2015 1 次提交
    • K
      UI: Add Format, Audio and Video ComboBoxes · b218957f
      kc5nra 提交于
      Adds ComboBoxes for selecting format and audio/video
      codecs. The ComboBoxes also show only valid codec
      combinations for a particular container format.
      b218957f
  20. 26 3月, 2015 5 次提交
    • J
      UI: Add user interface for filters · ceba24c7
      jp9000 提交于
      ceba24c7
    • J
      UI: Add QListWidget subclass to emit focus change · ff363bc7
      jp9000 提交于
      The FocusList subclass of QListWidget emits a GotFocus signal when it
      gets focus -- used for the filters window to know when a specific filter
      list gets focus.
      ff363bc7
    • J
      UI: Add list item widget w/ visibility checkbox · 642aa745
      jp9000 提交于
      This is used to allow the user to temporarily disable sources/filters.
      
      For each item in the list box, it displays a visibility checkbox (with
      eye icon) that the user can click to disable/re-enable sources or
      filters.
      
      I did not end up using the Qt::ItemIsUserCheckable flag with the list
      items for a few reasons:
      
      - We could not style the checkbox indicator without qss screwing up
        other parts of the list widget style on certain operating systems
      
      - We could not get the icon to properly invert on active selection like
        the text does on mac/linux, which made it look strange
      
      - Clicking the checkbox too fast would cause it to signal a double-click
        on the icon, opening the properties for a source in the source list
      642aa745
    • J
      UI: Add 'mute' checkbox style hint · 399eb6d3
      jp9000 提交于
      399eb6d3
    • J
      UI: Add 'visibility' checkbox · 53a98ecb
      jp9000 提交于
      This checkbox gives an 'eye' icon that indicates whether something is
      visible or not.  The color of the icon is influenced by the current
      style's foreground color.
      53a98ecb
  21. 23 3月, 2015 1 次提交
  22. 06 2月, 2015 1 次提交
    • J
      UI: Refactor output handling · 07007bcc
      jp9000 提交于
      To accommodate multiple types of outputs, there has to be some level of
      abstraction.  The BasicOutputHandler structure will give us a way that
      we can switch between different output configurations.
      07007bcc
  23. 14 1月, 2015 1 次提交
    • C
      Add SOVERSION to libobs-opengl · 6095e7ef
      Carl Fürstenberg 提交于
      Because libobs-opengl is a public library, it's customary to have SONAME
      embedded in the library file.  Also remove the prefix override and
      remove the prefixing "lib" from the output name.  This also requires us
      to pass the library file name to dlopen invocations.
      6095e7ef
  24. 05 1月, 2015 1 次提交
    • H
      UI: Add SourceListWidget - QListWidget subclass · 88333b0f
      HomeWorld 提交于
      The default behavior of QListWidget is to allow double clicks of any
      mouse button, but in certain situations/usage cases this can cause
      undesirable results.  As an example: when double-clicking with the right
      mouse button on an item in the sources list box, it will open up both
      the properties window and the context menu.  Not pretty at all.
      
      This subclass filters out double clicks for any mouse button other than
      the left mouse button to fix this issue.
      88333b0f
  25. 03 1月, 2015 2 次提交
    • J
      UI: Add vertical scroll area subclass · 2c796e4b
      jp9000 提交于
      The regular scroll area can expand horizontally, but the problem with
      this is that sometimes there are controls within it that expand way too
      big.
      
      For example, the properties window for window capture can have a list of
      windows where the titles of the windows are really really long, and it
      causes the properties to extend way too far to the right, making the
      window look really unusual.
      
      Another example are the volume controls in the main window that can
      expand way to the right if the name of a source is really long, causing
      the volume control to stretch way too far to the right, making the
      volume controls difficult to use when that happens.
      
      So this just makes it so it sets the maximum width of a scroll area's
      internal widget to the actual width of the scroll area, preventing it
      from going off the side of the scroll area.
      2c796e4b
    • J
      UI: Add crash report dialog · 824c7b02
      jp9000 提交于
      This crash report dialog is mostly just for the windows crash handling
      code.  If a crash occurs, the user will be able to view the crash report
      and post it on the forums or give it to a developer for debugging
      purposes.
      824c7b02
  26. 28 12月, 2014 1 次提交
    • J
      UI: Add advanced audio properties dialog · 6fc52dfb
      jp9000 提交于
      This dialog gives options such as increasing audio past 100%, forcing
      the audio of a source to mono, and setting the audio sync offset of a
      source (which was an oft-requested feature)
      6fc52dfb
  27. 20 12月, 2014 1 次提交
  28. 13 10月, 2014 1 次提交
  29. 12 10月, 2014 1 次提交
    • P
      Add option to use Sparkle for updates · e7cfd58e
      Palana 提交于
      OBS Sparkle feeds have two extensions to vanilla Sparkle feeds:
      - There can be two kinds of items per feed: (zipped) .app and .mpkg
        via <ce:packageType>app|mpkg</ce:packageType> (default is mpkg)
      - Feed items can be disabled via <ce:deployed>false</ce:deployed>; these
        items will not be considered for updates unless
        "[General] UpdateToUndeployed=1" is set the global config
      
      Unlike other Sparkle implementations the FeedURL cannot be updated via user
      preferences because we support multiple app packages with the same package
      identifier but different FeedURL settings on the same machine
      e7cfd58e