--- Title: scieditor2 ファイル構成 Author: yamasyuh68 Web: https://mimemo.io/m/z2XWn4vdBpoYApm --- - 190924 ちょっと早いかな、毎日変わる アウトラインの書き出し機能で出力した # Scintilla.py ``` class MainWindow(QMainWindow): , 15 def __init__(self, parent=None): , 17 def restoreSettings(self): , 33 sql保存の位置データ読み込み def loadfav(self): , 42 お気に入り読込 def favmenu(self,e): , 59 お気に入りのコンテキストメニュ def openfolder(self): , 68 お気に入りファイルのフォルダを開く def ListDClicked(self,item): , 74 お気に入りファイルを開く def treeClicked(self,item): outline指定行を表示 def searchModel(self): , 84 outlineを検索 def searchModelChild(self , index_prev , line): , 97 上の再帰関数 def outlinemenu(self,e): , 108 コンテキストメニュ def treeoutput(self): , 116 書き出し def makenewtab(self,name): , 152 新規タブ作成、シンチラセット def tabCloseMessage(self,e): , 164 タブ閉じる処理 def tabChanged(self,e): , 170 タブ変更の処理 def tabSwitch(self,id): , 180 タブの切り替え (qsci から) def search(self): , 189 検索(前方) def searchback(self): , 192 検索(後方) def replace(self): , 197 置換 def searchline( self ) : , 199 行単位検索 def lineEditReturn(self): , 218 検索時のリターンキー処理 def searchsave(self): , 227 検索条件保存 def searchload(self): , 231 検索条件読込 def mesfromsci(self,id ,string): , 234 シンチラからのメッセージ処理 def dragEnterEvent(self, e): , 249 DD処理 def dropEvent(self, e): , 251 def fileload(self,string): , 255 ファイル読み込み def keyPressEvent_(self, event): , 278 <反応しない??> def closeEvent (self,e): , 281 終了処理、設定保存 class dispinfo() : , 285 ステータスバーへの情報表示 def __init__( self , parent ) : , 286 初期化 def disp( self , id , object ) : , 296 id判定、表示 def saveok(self) : , 315 特殊処理 def sciproperty(self , current): , 324 特殊処理 def print_s(self,object): , 330 print 出力の文字列化 class searchdlg(QDialog): , 341 検索条件読込ダイアログのクラス def __init__(self,parent): , 342 def listDClicked(self,item): , 353 def listSelect(self,item): , 358 def delitem(self): , 363 ``` # Scintilla_subclass.py ``` class qsc(QsciScintilla): , 11 def __init__(self, parent): , 16 def load(self,fname): , 29 def analyze(self) : , 57 if (linet[0:5]=='class') or (' def ' in linet ) : , 101 def modify(self): , 105 def keyPressEvent(self, event): # filter , 109 def calcline(self): , 142 def calcline2 ( self ) : , 149 def key_color(self): # color select dialog , 161 def key_toggleEOL(self): # 改行表示 F1 , 165 def linewrpping(self): # 折りたたみ F2 , 167 def charcount(self): # 文字数カウント F3 , 170 def showhelp(self): , 173 def key_copy(self): , 176 def key_selectword(self): # C-R , 182 def key_save(self): , 189 def makesavename(self): , 215 def dragEnterEvent(self,e): #多分すでに実装されてるからいらないんだと思う , 226 def dropEvent(self,e): , 228 def set(self): # -------------------設 定------------------------------ , 233 class MyLexer(QsciLexerCustom): , 285 def __init__(self, parent): , 286 def language(self): , 317 def description(self, style): , 321 def styleText(self, start, end): , 334 class myListView(QListView): , 390 def __init__(self,p): , 392 def loadfolda(self): , 402 def openfolder(self): , 427 def browserDclicked(self,index): , 431 def cmenu (self,e): , 435 def fileDel(self,index): , 446 def fileCut(self,index): , 453 class Qtabclass(QTabWidget): , 462 def __init__(self, parent): , 463 def dragEnterEvent(self,e): , 468 def dropEvent(self,e): , 470 ``` # Scintilla_sql.py ``` class settingsdb(): , 2 各種データをsqlで保存 def __init__(self): , 3 DB,テーブル作成など def searchload( self ): , 14 検索条件関係処理 def searchsave( self , lists ): , 22 def searchdell( self , key ): , 29 def gload(self): , 38 本体とスプリッタの位置 def gsave(self,lists): , 50 def save(self,lists): , 59 開いたファイルのキャレット位置情報 def load(self,fname): , 77 ``` ---- └──> [scieditor2](https://mimemo.io/m/zeXgworpjz4K0Ek)