scieditor2 hoge version 40

2019/09/04 16:15 by yamasyuh68
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
scieditor2   hoge
# ini 見直し
- ini の使い方がQtでは簡単なことはわかった
それはそれで良いんだけども
設定系でsqliteを使うことになってしまったので、ここに統一しようかなと思う
- 調べたらsqlはバイナリも保存できる
設定系は全てsqlのクラスに投げようかなと。foobarのオルタナみたいに
- 今iniにしてる分はGeneralのtable、お気に入りはFavoriteのtableにする
- Favoriteへの追加削除が面倒かなあ
やっぱりテキストで直接記述できた方が簡単。そうでなければツール作っていじれるようにした方が良いよなあ
まずはGeneralだけ移すか??


# s-barのクラス設計
class mysbar():
def init(p):# p -> statusbr
 pにラベルを三つセットする
 self.label[]
def settext( str , id ) : # id -> 表示する場所、そのほか特殊メッセ
 if id<3 :
   self.label[id].setext(str)
 elif id==4 : # save message
   self.savemes()
 else:
   pass
def savemes(self):

----
# ロードとアウトライン整理
- この関数で**最初に重複チェック**をしよう
タブのリストをイテレータにしてタブの子供のsciのファイル名と比較する、一致したらそのタブをアクティブにする

## アウトライン
- 解析ルーチンを派生クラスのメソッドにして親から呼ぶ、データモデルをselfで保持する(これは再解析を含む)、データモデルが戻り値
- 親に対してモデルを帰すメソッド実装、タブ切替時に呼ぶ
- かならずモデルを作る、解析すべきモノが無ければ「┐('д')┌」


----
- save時の処理
・新規の場合:タブ名の変更

---
カラーコード
http://www.netyasun.com/home/color.html


## お気に入りの読込
- 設定ファイルに移そう、保存はしばらくしなくていい
設定ファイル自体をお気に入りに追加しておく

settings.beginGroup("favorite")

for i in range(100):
 l = settings.value( ''.frmat() ,NULL)
 if not l :
   break
 l.splt('|')
settings.endGroup("favorite")

----------


---

----
---> [scieditor2](https://mimemo.io/m/zeXgworpjz4K0Ek)

      

ini 見直し

  • ini の使い方がQtでは簡単なことはわかった
    それはそれで良いんだけども
    設定系でsqliteを使うことになってしまったので、ここに統一しようかなと思う
  • 調べたらsqlはバイナリも保存できる
    設定系は全てsqlのクラスに投げようかなと。foobarのオルタナみたいに
  • 今iniにしてる分はGeneralのtable、お気に入りはFavoriteのtableにする
  • Favoriteへの追加削除が面倒かなあ
    やっぱりテキストで直接記述できた方が簡単。そうでなければツール作っていじれるようにした方が良いよなあ
    まずはGeneralだけ移すか??

s-barのクラス設計

class mysbar():
def init(p):# p -> statusbr
pにラベルを三つセットする
self.label[]
def settext( str , id ) : # id -> 表示する場所、そのほか特殊メッセ
if id<3 :
self.label[id].setext(str)
elif id==4 : # save message
self.savemes()
else:
pass
def savemes(self):


ロードとアウトライン整理

  • この関数で最初に重複チェックをしよう
    タブのリストをイテレータにしてタブの子供のsciのファイル名と比較する、一致したらそのタブをアクティブにする

アウトライン

  • 解析ルーチンを派生クラスのメソッドにして親から呼ぶ、データモデルをselfで保持する(これは再解析を含む)、データモデルが戻り値
  • 親に対してモデルを帰すメソッド実装、タブ切替時に呼ぶ
  • かならずモデルを作る、解析すべきモノが無ければ「┐('д')┌」

  • save時の処理
    ・新規の場合:タブ名の変更

カラーコード
http://www.netyasun.com/home/color.html

お気に入りの読込

  • 設定ファイルに移そう、保存はしばらくしなくていい
    設定ファイル自体をお気に入りに追加しておく

settings.beginGroup("favorite")

for i in range(100):
l = settings.value( ''.frmat() ,NULL)
if not l :
break
l.splt('|')
settings.endGroup("favorite")




---> scieditor2