コード例 #1
0
ファイル: mediamanwindow.py プロジェクト: bpabel/mediaman
    def __init__(self, *args, **kwargs):
        super(MediaManWindow, self).__init__(*args, **kwargs)
        uifile = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'ui',
                              'mediaman.ui')
        uic.loadUi(uifile, self)
        self._loadStyleSheet()
        self.setWindowTitle('{} v{}'.format(self.app_name, self.app_version))
        self._loadIcon(self, 'Cofee')
        self._loadIcon(self.ui_refresh_btn, 'Repeat')
        self._loadIcon(self.ui_lookup_btn, 'FTP Download')
        self._loadIcon(self.ui_settings_btn, 'Work')
        self._loadIcon(self.ui_rename_btn, 'CD Burning')
        self._loadIcon(self.ui_clear_btn, 'Ccleaner')
        self._loadIcon(self.ui_set_movie_btn, 'FTP Upload')

        self._loadIcon(self.ui_manual_btn, 'FTP Upload')
        self._loadIcon(self.ui_set_episode_btn, 'FTP Upload')

        self.current_media_info = None

        self.uiMoviesTXT.setText(ur'E:\Media\Movies')
        self.uiTVTXT.setText(ur'E:\Media\TV Shows')

        self._file_delegate = TreeDelegate(self)
        self.ui_file_tree.setItemDelegate(self._file_delegate)

        self._search_delegate = TreeDelegate(self)
        self.ui_search_tree.setItemDelegate(self._search_delegate)

        self._episode_delegate = TreeDelegate(self)
        self.ui_episode_tree.setItemDelegate(self._episode_delegate)

        self.ui_poster_lbl = URLLabel(self)
        self.ui_poster_lyt.addWidget(self.ui_poster_lbl)

        self.ui_file_tree.dragMoveEvent = self._ui_file_tree_dragMoveEvent
        self.ui_file_tree.dragEnterEvent = self._ui_file_tree_dragEnterEvent
        self.ui_file_tree.dropEvent = self._ui_file_tree_dropEvent
        self.ui_file_tree.keyPressEvent = self._ui_file_tree_keyPressEvent

        self.ui_about_act.triggered.connect(self._about)
        self.ui_license_act.triggered.connect(self._license)

        self.ui_settings_btn.clicked.connect(self.showSettings)
        self.ui_clear_btn.clicked.connect(self.ui_file_tree.clear)

        self.ui_search_txt.returnPressed.connect(self._user_search)
        self.ui_search_tree.itemSelectionChanged.connect(
            self.searchSelectionChanged)
        self.ui_file_tree.itemSelectionChanged.connect(
            self.fileSelectionChanged)

        self.ui_rename_btn.clicked.connect(self.rename)

        self.ui_set_movie_btn.clicked.connect(self.search_set_movie)
        self.ui_manual_btn.clicked.connect(self.manual_set_movie)

        self.ui_set_episode_btn.clicked.connect(self.search_set_episode)