[ todo ] player version 92
player todo
@[TOC](目次)
----
# もろもろ
- リストのキー受け付け up down
keypresevent に対して行選択を変更するだけ
今はdellキーに対応してるから増やすだけで良いような?
- コンテキスト
曲をタグエディタに渡して編集させる
曲のフォルダを開く
cmd= 'explorer' , os.path.split(path)[0]
subprocess.Popen( cmd )
---------
# 複数タブ対応保存読込ルーチン 途中です
全てのタブを保存(tabwidget)
タブの数を取得
タブのインデクスをイテレータにしてforでまわす
タブ名取得
インデクス→treeview→model取得
モデルのデータ取得
タブ名、カラム0,カラム2でデータ保存
読み込み
-------------
## タグ無しの場合にファイル名をタイトルとする件
書くのは簡単だと思うけど、根本部分の書き直しだとまた10分くらいかかるな
①コードを書き直し
②DBからタイトルが?のものを削除
③更新を実行
これで少し早くできるか??
まず件数をcontしてみるか
-----
# DBとの結合
①DB.pyとDBそのものを viewer.py にコピー
②DBのパスを書き換え
fname=os.path.join(os.path.dirname(__file__) , 'data.DB')
③本体に機能追加
def dbrefresh():
fname=os.path.join(os.path.dirname(__file__) , 'data.py')
cmd= 'python' , fname
p1 = subprocess.Popen( cmd )
- メッセージボックス
```
from PyQt5.QtWidgets import QMessageBox
reply = QMessageBox.question(self, 'Confirm',"want to Refresh Tree ?",
QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
```
# DB 更新ルーチン
```
def actionDBrefresh():
起動(終了待ち)
終了したら更新するかどうかを聞く
するならこのコード
def treeload
if self.model :
del self.model
line='select artist ,album,title ,path from musics order by artist ,album,title'
self.model=self.sqlexecute(line)
self.ui.treeView.setModel(self.model) # tree
ここ差し替えだな
__init__
line='select artist ,album,title ,path from musics order by artist ,album,title'
self.model=self.sqlexecute(line)
self.ui.treeView.setModel(self.model) # tree
self.model=None
self.treeload()
```
----------
## リストのアルバム表示ルーチン再検討
A文字列・・・アーチスト+アルバム+-------
--
ドロップ時の処理
挿入先の行番号を取得
そこから上に検索してA文字列①を取得
アルバム行
A文字列①をまず挿入(分割されるので)
自分のA文字列②を作成して挿入
子供のタイトルを取得して下に順次挿入
タイトル行
タイトルからA文字列②を作成(親のアルバム行から作成)
A文字列①と②を比較して同じならpass
違ったらA文字列①を挿入して②を挿入
順次タイトル行を下に挿入
-----------------
----
## 音量について
foobarで低めに設定したデータをvlcで演奏に生かせるのか?
目次もろもろ複数タブ対応保存読込ルーチン 途中ですタグ無しの場合にファイル名をタイトルとする件DBとの結合DB 更新ルーチンリストのアルバム表示ルーチン再検討音量について
もろもろ
- リストのキー受け付け up down
keypresevent に対して行選択を変更するだけ
今はdellキーに対応してるから増やすだけで良いような? - コンテキスト
曲をタグエディタに渡して編集させる
曲のフォルダを開く
cmd= 'explorer' , os.path.split(path)[0]
subprocess.Popen( cmd )
複数タブ対応保存読込ルーチン 途中です
全てのタブを保存(tabwidget)
タブの数を取得
タブのインデクスをイテレータにしてforでまわす
タブ名取得
インデクス→treeview→model取得
モデルのデータ取得
タブ名、カラム0,カラム2でデータ保存
読み込み
タグ無しの場合にファイル名をタイトルとする件
書くのは簡単だと思うけど、根本部分の書き直しだとまた10分くらいかかるな
①コードを書き直し
②DBからタイトルが?のものを削除
③更新を実行
これで少し早くできるか??
まず件数をcontしてみるか
DBとの結合
①DB.pyとDBそのものを viewer.py にコピー
②DBのパスを書き換え
fname=os.path.join(os.path.dirname(file) , 'data.DB')
③本体に機能追加
def dbrefresh():
fname=os.path.join(os.path.dirname(file) , 'data.py')
cmd= 'python' , fname
p1 = subprocess.Popen( cmd )
- メッセージボックス
from PyQt5.QtWidgets import QMessageBox
reply = QMessageBox.question(self, 'Confirm',"want to Refresh Tree ?",
QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
DB 更新ルーチン
def actionDBrefresh():
起動(終了待ち)
終了したら更新するかどうかを聞く
するならこのコード
def treeload
if self.model :
del self.model
line='select artist ,album,title ,path from musics order by artist ,album,title'
self.model=self.sqlexecute(line)
self.ui.treeView.setModel(self.model) # tree
ここ差し替えだな
__init__
line='select artist ,album,title ,path from musics order by artist ,album,title'
self.model=self.sqlexecute(line)
self.ui.treeView.setModel(self.model) # tree
self.model=None
self.treeload()
リストのアルバム表示ルーチン再検討
A文字列・・・アーチスト+アルバム+-------
--
ドロップ時の処理
挿入先の行番号を取得
そこから上に検索してA文字列①を取得
アルバム行
A文字列①をまず挿入(分割されるので)
自分のA文字列②を作成して挿入
子供のタイトルを取得して下に順次挿入
タイトル行
タイトルからA文字列②を作成(親のアルバム行から作成)
A文字列①と②を比較して同じならpass
違ったらA文字列①を挿入して②を挿入
順次タイトル行を下に挿入
音量について
foobarで低めに設定したデータをvlcで演奏に生かせるのか?