{"action":"created","comment":{"url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls/comments/41840038","id":41840038,"diff_hunk":"@@ -0,0 +1,284 @@\n+# Copyright (c) 2015 Shotgun Software Inc.\n+# \n+# CONFIDENTIAL AND PROPRIETARY\n+# \n+# This work is provided \"AS IS\" and subject to the Shotgun Pipeline Toolkit \n+# Source Code License included in this distribution package. See LICENSE.\n+# By accessing, using, copying or modifying this work you indicate your \n+# agreement to the Shotgun Pipeline Toolkit Source Code License. All rights \n+# not expressly granted therein are reserved by Shotgun Software Inc.\n+\n+import os\n+import sgtk\n+\n+shotgun_data = sgtk.platform.import_framework(\"tk-framework-shotgunutils\", \"shotgun_data\")\n+shotgun_model = sgtk.platform.import_framework(\"tk-framework-shotgunutils\", \"shotgun_model\")\n+\n+from sgtk.platform.qt import QtCore, QtGui\n+ \n+class GlobalSearchWidget(QtGui.QLineEdit):\n+    \"\"\"\n+    A QT Widget deriving from :class:`~PySide.QtGui.QLineEdit` that creates\n+    a global search input box with auto completion.\n+    \n+    :signal entity_selected(str, int): Fires when someone selects an entity inside\n+            the search results. The returned parameters are entity type and entity id.\n+    \"\"\"\n+    \n+    # custom roles for the model that tracks the auto completion results\n+    SG_DATA_ROLE = QtCore.Qt.UserRole + 1\n+    MODE_ROLE = QtCore.Qt.UserRole + 2\n+    \n+    # different items in the auto complete list can have \n+    # a different meaning, so track those here too\n+    (MODE_LOADING, MODE_NOT_FOUND, MODE_RESULT) = range(3)\n+    \n+    # emitted when shotgun has been updated\n+    entity_selected = QtCore.Signal(str, int)\n+    \n+    def __init__(self, parent):\n+        \"\"\"\n+        :param parent: Qt parent object\n+        :type parent: :class:`~PySide.QtGui.QWidget`        \n+        \"\"\"\n+ \n+        # first, call the base class and let it do its thing.\n+        QtGui.QLineEdit.__init__(self, parent)\n+\n+        # set up some handy references\n+        self._bundle = sgtk.platform.current_bundle()\n+        \n+        self.__sg_data_retriever = None\n+        \n+        self._processing_id = None\n+        self._thumb_map = {}\n+        self._default_icon = QtGui.QPixmap(\":/tk_framework_qtwidgets.global_search_widget/rect_512x400.png\")\n+                \n+        # configure our popup completer\n+        self._completer = QtGui.QCompleter(self)\n+        self._completer.setMaxVisibleItems(10)\n+        self._completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)\n+        self._completer.setCompletionMode(QtGui.QCompleter.UnfilteredPopupCompletion)\n+        self.setCompleter(self._completer)\n+\n+        # configure popup data source\n+        self._model = QtGui.QStandardItemModel(self) \n+        self._clear_model()        \n+        self._completer.setModel(self._model)        \n+        \n+        # hook up completer and trigger reload on keypress\n+        self.textEdited.connect(self._on_text_changed)\n+        \n+    def set_data_retriever(self, data_retriever):\n+        \"\"\"\n+        Set an async data retreiver object to use with this widget. Data calls\n+        to Shotgun will be send through this object.\n+        \n+        :param data_retriever: Data retriever object to use for fetching information\n+                               from Shotgun.\n+        :type data_retriever: :class:`~tk-framework-shotgunutils:shotgun_data.ShotgunDataRetriever` \n+        \"\"\"\n+        self.__sg_data_retriever = data_retriever\n+        self.__sg_data_retriever.work_completed.connect(self.__on_worker_signal)\n+        self.__sg_data_retriever.work_failure.connect(self.__on_worker_failure)\n+           \n+    ############################################################################\n+    # internal methods\n+                \n+    def _clear_model(self, add_loading_item=True):\n+        \"\"\"\n+        Clears the current data in the model.\n+        \n+        :param add_loading_item: if true, a \"loading please wait\" item will\n+                                 be added.\n+        \"\"\"\n+        # clear model\n+        self._model.clear()\n+        \n+        if add_loading_item:\n+            item = QtGui.QStandardItem(\"Loading data...\")\n+            item.setData(self.MODE_LOADING, self.MODE_ROLE)\n+            self._model.appendRow(item)\n+        \n+    def _on_text_changed(self, text):\n+        \"\"\"\n+        Callback that fires when the user types something into\n+        the text editor.\n+        \n+        :param text: current contents of editor\n+        \"\"\"\n+        if len(text) < 3:\n+            # global search wont work with shorter than 3 len strings\n+            # for these cases, clear the auto completer model fully\n+            # there is no more work to do\n+            self._clear_model(add_loading_item=False)\n+            return\n+        \n+        # now we are about to populate the model with data \n+        # and therefore trigger the completer to pop up.\n+        #\n+        # The completer seems to have some internal properties\n+        # which are transitory and won't last between sessions.\n+        # for these, we have to set them up every time the \n+        # completion process is about to start it seems.\n+        \n+        # tell completer to render matches using our delegate\n+        # configure how the popup should look\n+        \n+        # deferred import to help documentation generation.\n+        from .search_result_delegate import SearchResultDelegate\n+        \n+        self._popup = self._completer.popup()\n+        self._delegate = SearchResultDelegate(self._popup)\n+        self._completer.popup().setItemDelegate(self._delegate)\n+        \n+        # try to disconnect and reconnect the activated signal\n+        # it seems this signal is lost every time the widget\n+        # looses focus.\n+        try:\n+            self._completer.activated[QtCore.QModelIndex].disconnect(self._on_completer_select)\n+        except:\n+            self._bundle.log_debug(\"Could not disconnect global search activated \"\n+                                \"signal prior to reconnect. Looks like this connection \"\n+                                \"must have been discarded at some point along the way.\")\n+                \n+        self._completer.activated[QtCore.QModelIndex].connect(self._on_completer_select)\n+        \n+        # now clear the model\n+        self._clear_model()\n+\n+        # clear download queue\n+        self.__sg_data_retriever.clear()\n+        \n+        # clear thumbnail map\n+        self._thumb_map = {}\n+        \n+        # kick off async data request from shotgun \n+        data = {\"text\": text}\n+        self._processing_id = self.__sg_data_retriever.execute_method(self._do_sg_global_search, data)        \n+        \n+    def _do_sg_global_search(self, sg, data):","path":"python/global_search_widget/global_search_widget.py","position":null,"original_position":160,"commit_id":"147633154cea3311593427346291ee3a702a65db","original_commit_id":"cc8cddfe3572bb3e8fec6b8d084c4d290b26b346","user":{"login":"manneohrstrom","id":337710,"avatar_url":"https://avatars.githubusercontent.com/u/337710?v=3","gravatar_id":"","url":"https://api.github.com/users/manneohrstrom","html_url":"https://github.com/manneohrstrom","followers_url":"https://api.github.com/users/manneohrstrom/followers","following_url":"https://api.github.com/users/manneohrstrom/following{/other_user}","gists_url":"https://api.github.com/users/manneohrstrom/gists{/gist_id}","starred_url":"https://api.github.com/users/manneohrstrom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/manneohrstrom/subscriptions","organizations_url":"https://api.github.com/users/manneohrstrom/orgs","repos_url":"https://api.github.com/users/manneohrstrom/repos","events_url":"https://api.github.com/users/manneohrstrom/events{/privacy}","received_events_url":"https://api.github.com/users/manneohrstrom/received_events","type":"User","site_admin":false},"body":"added comments to clarify!","created_at":"2015-10-13T08:37:53Z","updated_at":"2015-10-13T08:37:53Z","html_url":"https://github.com/shotgunsoftware/tk-framework-qtwidgets/pull/6#discussion_r41840038","pull_request_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls/6","_links":{"self":{"href":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls/comments/41840038"},"html":{"href":"https://github.com/shotgunsoftware/tk-framework-qtwidgets/pull/6#discussion_r41840038"},"pull_request":{"href":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls/6"}}},"pull_request":{"url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls/6","id":46897358,"html_url":"https://github.com/shotgunsoftware/tk-framework-qtwidgets/pull/6","diff_url":"https://github.com/shotgunsoftware/tk-framework-qtwidgets/pull/6.diff","patch_url":"https://github.com/shotgunsoftware/tk-framework-qtwidgets/pull/6.patch","issue_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/issues/6","number":6,"state":"open","locked":false,"title":"Added Shotgun Panel widgets and Sphinx docs.","user":{"login":"manneohrstrom","id":337710,"avatar_url":"https://avatars.githubusercontent.com/u/337710?v=3","gravatar_id":"","url":"https://api.github.com/users/manneohrstrom","html_url":"https://github.com/manneohrstrom","followers_url":"https://api.github.com/users/manneohrstrom/followers","following_url":"https://api.github.com/users/manneohrstrom/following{/other_user}","gists_url":"https://api.github.com/users/manneohrstrom/gists{/gist_id}","starred_url":"https://api.github.com/users/manneohrstrom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/manneohrstrom/subscriptions","organizations_url":"https://api.github.com/users/manneohrstrom/orgs","repos_url":"https://api.github.com/users/manneohrstrom/repos","events_url":"https://api.github.com/users/manneohrstrom/events{/privacy}","received_events_url":"https://api.github.com/users/manneohrstrom/received_events","type":"User","site_admin":false},"body":"Tickets: #30634 #30645 #30636 #30637 #30638\r\n\r\n- Adds sphinx documentation to Qt Widgets Fw\r\n- Adds documentation to the workfiles2 additions\r\n- Adds shotgun panel widgets + docs","created_at":"2015-10-06T12:42:39Z","updated_at":"2015-10-13T08:37:53Z","closed_at":null,"merged_at":null,"merge_commit_sha":"669b71fbcbd0f9046c30d495c6b8fe07f2cfa3a5","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls/6/commits","review_comments_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls/6/comments","review_comment_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls/comments{/number}","comments_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/issues/6/comments","statuses_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/statuses/147633154cea3311593427346291ee3a702a65db","head":{"label":"shotgunsoftware:sg_panel_widgets","ref":"sg_panel_widgets","sha":"147633154cea3311593427346291ee3a702a65db","user":{"login":"shotgunsoftware","id":317894,"avatar_url":"https://avatars.githubusercontent.com/u/317894?v=3","gravatar_id":"","url":"https://api.github.com/users/shotgunsoftware","html_url":"https://github.com/shotgunsoftware","followers_url":"https://api.github.com/users/shotgunsoftware/followers","following_url":"https://api.github.com/users/shotgunsoftware/following{/other_user}","gists_url":"https://api.github.com/users/shotgunsoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/shotgunsoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shotgunsoftware/subscriptions","organizations_url":"https://api.github.com/users/shotgunsoftware/orgs","repos_url":"https://api.github.com/users/shotgunsoftware/repos","events_url":"https://api.github.com/users/shotgunsoftware/events{/privacy}","received_events_url":"https://api.github.com/users/shotgunsoftware/received_events","type":"Organization","site_admin":false},"repo":{"id":19910716,"name":"tk-framework-qtwidgets","full_name":"shotgunsoftware/tk-framework-qtwidgets","owner":{"login":"shotgunsoftware","id":317894,"avatar_url":"https://avatars.githubusercontent.com/u/317894?v=3","gravatar_id":"","url":"https://api.github.com/users/shotgunsoftware","html_url":"https://github.com/shotgunsoftware","followers_url":"https://api.github.com/users/shotgunsoftware/followers","following_url":"https://api.github.com/users/shotgunsoftware/following{/other_user}","gists_url":"https://api.github.com/users/shotgunsoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/shotgunsoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shotgunsoftware/subscriptions","organizations_url":"https://api.github.com/users/shotgunsoftware/orgs","repos_url":"https://api.github.com/users/shotgunsoftware/repos","events_url":"https://api.github.com/users/shotgunsoftware/events{/privacy}","received_events_url":"https://api.github.com/users/shotgunsoftware/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/shotgunsoftware/tk-framework-qtwidgets","description":"A collection of Toolkit related QT Widgets","fork":false,"url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets","forks_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/forks","keys_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/keys{/key_id}","collaborators_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/teams","hooks_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/hooks","issue_events_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/issues/events{/number}","events_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/events","assignees_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/assignees{/user}","branches_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/branches{/branch}","tags_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/tags","blobs_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/git/refs{/sha}","trees_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/git/trees{/sha}","statuses_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/statuses/{sha}","languages_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/languages","stargazers_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/stargazers","contributors_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/contributors","subscribers_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/subscribers","subscription_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/subscription","commits_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/commits{/sha}","git_commits_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/git/commits{/sha}","comments_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/comments{/number}","issue_comment_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/issues/comments{/number}","contents_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/contents/{+path}","compare_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/compare/{base}...{head}","merges_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/merges","archive_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/downloads","issues_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/issues{/number}","pulls_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls{/number}","milestones_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/milestones{/number}","notifications_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/labels{/name}","releases_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/releases{/id}","created_at":"2014-05-18T13:12:00Z","updated_at":"2015-08-04T01:40:55Z","pushed_at":"2015-10-13T08:35:59Z","git_url":"git://github.com/shotgunsoftware/tk-framework-qtwidgets.git","ssh_url":"git@github.com:shotgunsoftware/tk-framework-qtwidgets.git","clone_url":"https://github.com/shotgunsoftware/tk-framework-qtwidgets.git","svn_url":"https://github.com/shotgunsoftware/tk-framework-qtwidgets","homepage":"","size":24188,"stargazers_count":2,"watchers_count":2,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":4,"mirror_url":null,"open_issues_count":1,"forks":4,"open_issues":1,"watchers":2,"default_branch":"master"}},"base":{"label":"shotgunsoftware:master","ref":"master","sha":"7ff87984f61d6a4e8dddd48245d74ee0bea6ba62","user":{"login":"shotgunsoftware","id":317894,"avatar_url":"https://avatars.githubusercontent.com/u/317894?v=3","gravatar_id":"","url":"https://api.github.com/users/shotgunsoftware","html_url":"https://github.com/shotgunsoftware","followers_url":"https://api.github.com/users/shotgunsoftware/followers","following_url":"https://api.github.com/users/shotgunsoftware/following{/other_user}","gists_url":"https://api.github.com/users/shotgunsoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/shotgunsoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shotgunsoftware/subscriptions","organizations_url":"https://api.github.com/users/shotgunsoftware/orgs","repos_url":"https://api.github.com/users/shotgunsoftware/repos","events_url":"https://api.github.com/users/shotgunsoftware/events{/privacy}","received_events_url":"https://api.github.com/users/shotgunsoftware/received_events","type":"Organization","site_admin":false},"repo":{"id":19910716,"name":"tk-framework-qtwidgets","full_name":"shotgunsoftware/tk-framework-qtwidgets","owner":{"login":"shotgunsoftware","id":317894,"avatar_url":"https://avatars.githubusercontent.com/u/317894?v=3","gravatar_id":"","url":"https://api.github.com/users/shotgunsoftware","html_url":"https://github.com/shotgunsoftware","followers_url":"https://api.github.com/users/shotgunsoftware/followers","following_url":"https://api.github.com/users/shotgunsoftware/following{/other_user}","gists_url":"https://api.github.com/users/shotgunsoftware/gists{/gist_id}","starred_url":"https://api.github.com/users/shotgunsoftware/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shotgunsoftware/subscriptions","organizations_url":"https://api.github.com/users/shotgunsoftware/orgs","repos_url":"https://api.github.com/users/shotgunsoftware/repos","events_url":"https://api.github.com/users/shotgunsoftware/events{/privacy}","received_events_url":"https://api.github.com/users/shotgunsoftware/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/shotgunsoftware/tk-framework-qtwidgets","description":"A collection of Toolkit related QT Widgets","fork":false,"url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets","forks_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/forks","keys_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/keys{/key_id}","collaborators_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/teams","hooks_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/hooks","issue_events_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/issues/events{/number}","events_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/events","assignees_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/assignees{/user}","branches_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/branches{/branch}","tags_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/tags","blobs_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/git/refs{/sha}","trees_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/git/trees{/sha}","statuses_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/statuses/{sha}","languages_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/languages","stargazers_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/stargazers","contributors_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/contributors","subscribers_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/subscribers","subscription_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/subscription","commits_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/commits{/sha}","git_commits_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/git/commits{/sha}","comments_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/comments{/number}","issue_comment_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/issues/comments{/number}","contents_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/contents/{+path}","compare_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/compare/{base}...{head}","merges_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/merges","archive_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/downloads","issues_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/issues{/number}","pulls_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls{/number}","milestones_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/milestones{/number}","notifications_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/labels{/name}","releases_url":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/releases{/id}","created_at":"2014-05-18T13:12:00Z","updated_at":"2015-08-04T01:40:55Z","pushed_at":"2015-10-13T08:35:59Z","git_url":"git://github.com/shotgunsoftware/tk-framework-qtwidgets.git","ssh_url":"git@github.com:shotgunsoftware/tk-framework-qtwidgets.git","clone_url":"https://github.com/shotgunsoftware/tk-framework-qtwidgets.git","svn_url":"https://github.com/shotgunsoftware/tk-framework-qtwidgets","homepage":"","size":24188,"stargazers_count":2,"watchers_count":2,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":4,"mirror_url":null,"open_issues_count":1,"forks":4,"open_issues":1,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls/6"},"html":{"href":"https://github.com/shotgunsoftware/tk-framework-qtwidgets/pull/6"},"issue":{"href":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/issues/6"},"comments":{"href":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/issues/6/comments"},"review_comments":{"href":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls/6/comments"},"review_comment":{"href":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/pulls/6/commits"},"statuses":{"href":"https://api.github.com/repos/shotgunsoftware/tk-framework-qtwidgets/statuses/147633154cea3311593427346291ee3a702a65db"}}}}